네트워크
TCP/IP 흐름제어, 혼잡제어
탁재민
2024. 3. 5. 02:12
Reliable Network 보장 문제
- 패킷 손실
- 패킷의 순서 바뀜
- 수신자 과부하
- 네트워크 혼잡
흐름제어 (Flow Control)
송신자와 수신자 간의 데이터 전송 속도를 조절
수신측의 저장 용량을 초과한 이후에 도착하는 데이터는 손실 될 수 있음
방법
- Stop and Wait: 매번 전송한 데이터에 대해 확인 응답을 받아야만 그 다음 데이터 전송
- Sliding Window: 수신측에서 설정한 윈도우 크기만큼 송신측에서 확인응답없이 데이터를 전송
혼잡제어 (Congestion Control)
네트워크 내의 데이터 트래픽이 네트워크의 처리 능력을 초과하는 것을 제어
네트워크 혼잡이 발생하면 패킷 손실률이 증가하고, 전체 네트워크 성능이 저하
방법
- AIMD(Additive Increase / Multiplicative Decrease): 전송 시작 시 송신 속도를 1씩 증가, 혼잡 발생 시 속도 1/2
- Slow Start: 전송 시작 시 송신 속도를 두배씩 증가, 혼잡 발생 시 1로 초기화
- Fast Retransmit: 세그먼트가 누락되면 수신측에서 보내는 중복 ACK를 3번 연속 받으면 재전송
- Fast Recovery: 혼잡 발생 시 속도 1/2