[네트워크] TCP/IP (흐름제어/혼잡제어)

zzzzwso·2023년 6월 22일
0

네트워크

목록 보기
5/5

TCP 통신이란?

네트워크 통신에서 신뢰적인 연결방식
unreliable network에서 reliable network를 보장할 수 있도록 하는 프로토콜
network congestion avoidance algorithm 을 사용

4가지 문제점

  1. 손실: packet이 손실될 수 있는 문제
  2. 순서 바뀜: packet의 순서가 바뀌는 문제
  3. Congestion: 네트워크가 혼잡한 문제
  4. Overload: receiver가 overload 되는 문제

흐름제어

송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법
수신측이 송신측보다 데이터 처리 속도가 빠르면 문제없지만, 송신측의 속도가 빠를 경우 문제가 생김

수신측에서 제한된 저장 용량을 초과한 이후에 도착하는 데이터는 손실 될 수 있으며, 만약 손실 된다면 불필요하게 응답과 데이터 전송이 송/수신 측 간에 번번이 발생한다.

이러한 위험을 줄이기 위해 송신 측의 데이터 전송량을 수신측에 따라 조절해야한다.

해결방법

  1. Stop and Wait: 매번 전송한 패킷에 대해 확인 응답을 받아야만 그 다음 패킷을 전송하는 방법

  1. Sliding Window: 수신측에서 설정한 윈도우 크기만큼 송신측에서 확인응답 없이 세그먼트를 전송할 수 있게 하여 데이터 흐름을 동적으로 조절하는 제어기법

혼잡제어

만약 한 라우터에 데이터가 몰릴 경우, 데이터를 모두 처리할 수 없게 된다. 따라서 네트워크의 혼잡을 피하기 위해 송신측에서 보내는 데이터의 전송 속도를 강제로 줄이게 되는데, 이러한 작업을 혼잡제어라고 한다.

해결방법

  1. AIMD
  2. 느린 시작
  3. 빠른 재전송
  4. 빠른 회복
profile
HI there

0개의 댓글