Computer Networking

3.7 TCP congestion control

노예2 2018. 12. 14. 02:42

 ○ TCP는 주로 종단간의 혼잡제어를 사용


- 연결에 트래픽을 보내는 전송률을 각 송신자가 제한

- 송신자는 전송률(window size)를 loss 발생 시까지 증가시킨다.


 1) TCP Slow Start

- TCP 연결 시작 시, cwnd 값은 일반적으로 1MSS 로 초기화

- 확인응답을 받을 때마다, 1MSS 만큼 증가 (1RTT 당 cwnd는 2배로 증가)


 2) TCP Congestion Avoidance

- 혼잡 발생 시의 절반으로 cwnd 값을 조정

- 1RTT 동안, 1MSS 만큼 증가


 3) Fast Recovery

- 중복 ACK 받을 때마다 1MSS 씩 증가

- timeout 발생 시, 임계값 절반, cwnd=1로 초기화

- TCP의 권고사항이나 필수는 아님




○ TCP throughput



   


○ 공평성


- 처리율은 동등하게 45도 각도로 증가

 - packet loss 발생 시, 둘 모두 절반으로 감소

 - 이 과정을 반복하며, 동일한 전송률로 수렴한다.