Chimy's Program
TCP 흐름제어 본문
TCP 흐름제어(Flow Control)
접속설정을 잘하고 데이터가 정확하게 전송된다고 하더라도
수신 측의 버퍼 개수 이상의 패킷을 전송한다면
수신 측은 가득찬 버퍼 이후의 수신된 패킷을 버리게 되는 문제를 해결하는 기능
데이터 교환이 보내는 측과 받는 측이 물 흐르듯이 smooth하게 데이터 교환이 이루어지도록 한다
- 전송 속도 조절 전송 양 조절
창문크기(Window Size)
상대방에게 응답하지 않고 한 번에 받을 수 있는 데이터의 양
STOP-AND-WAIT PROTOCOL
- 송신 측 TCP는 전송이 개시되면 상대방 창문크기(창문 1개)인 한개의 패킷 전송
- 수신 TCP는 잘 받았다는 응답 패킷을 보냄
- 송신 TCP는 수신 TCP로부터 응답 패킷을 받기 전까지는 데이터를 보내지 않음
- 한 번에 하나의 패킷 밖에 전송하지 못한다는 단점이 있다
=> 성능의 문제가 있기 때문에 인터넷에서는 1개이상의 창문을 사용한다
Sliding Window Flow Control
실제로 한 바퀴를 도는 것이지만 보는 입장에서는
창문을 옆으로 계속 이동하면서 미는 것처럼 보이는 데이터를 채우는 방식
'BASE' 카테고리의 다른 글
최적의 경로 탐색 기능 및 네트워크 접근 기능 (0) | 2020.03.13 |
---|---|
TCP 혼잡제어 (0) | 2020.03.12 |
TCP 오류제어 (0) | 2020.03.12 |
TCP Transmission Control Protocol (0) | 2020.03.11 |
Protocol 프로토콜 (0) | 2020.03.10 |
Comments