tcp 혼잡 제어에서 느린 시작은 호스트가 메시지 세그먼트 전송을 막 시작할 때 세그먼트가 수신된 후 새로운 메시지가 수신될 때마다 혼잡 창 cwnd가 먼저 최대 메시지 세그먼트 MSS의 값으로 설정될 수 있음을 의미합니다. 확인되면 혼잡 창을 최대 1개의 MSS 값으로 늘립니다. 이 방법을 사용하여 발신자의 혼잡 창 cwnd를 점진적으로 늘립니다.
이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
느린 시작:
호스트가 메시지 세그먼트 전송을 막 시작하면 먼저 혼잡 창 cwnd를 최대 메시지 세그먼트 MSS의 값으로 설정할 수 있습니다. 새 세그먼트에 대한 승인을 받은 후 혼잡 창은 최대 1개의 MSS 값만큼 증가됩니다. 이러한 방식으로 송신자의 혼잡 창 cwnd를 점진적으로 증가시킴으로써 네트워크로의 패킷 주입 속도가 보다 합리적일 수 있습니다.
혼잡 방지:
혼잡 창 값이 느린 시작 임계값보다 큰 경우 느린 시작 알고리즘 사용을 중지하고 혼잡 회피 알고리즘으로 전환합니다. 혼잡 회피 알고리즘은 왕복 지연 RTT가 통과할 때마다 전송 혼잡 창의 크기를 1MSS씩 늘립니다.
빠른 재전송 알고리즘은 다음을 규정합니다.
발신자가 세 번 연속 ACK를 반복적으로 받으면 패킷이 손실되었다고 결론을 내릴 수 있으며 메시지를 계속 기다리지 않고 손실된 세그먼트를 즉시 재전송해야 합니다. 세그먼트에 의해 설정된 재전송 타이머의 시간 초과입니다.
빠른 복구 알고리즘:
발신자가 3번의 연속 반복 ACK를 받으면 느린 시작 임계값 ssthresh를 재설정합니다. ssthresh
느린 시작과의 차이점은 혼잡 창 cwnd가 1로 설정되지 않고 1로 설정되면 ssthresh라는 것입니다.
수신된 중복 AVK 수가 n(n>3)이면 cwnd를 ssthresh로 설정하세요
전송 창 값이 여전히 메시지 세그먼트 전송을 허용하는 경우 혼잡 회피 알고리즘에 따라 메시지 세그먼트를 계속 보냅니다.
새 세그먼트를 확인하는 ACK가 수신되면 cwnd는 ssthresh
로 감소됩니다. 곱셈적으로 감소:
는 시간 초과가 발생하는 한 느린 시작 단계나 혼잡 회피 단계에 상관없이(즉, 즉, 네트워크 정체가 발생한 경우) 느린 시작 임계값 ssthresh를 현재 정체 창 값에 0.5를 곱한 값으로 설정합니다.
네트워크가 자주 혼잡할 경우 ssthresh 값이 빠르게 떨어지므로 네트워크에 주입되는 패킷 수가 크게 줄어듭니다.
추가 증가:
는 혼잡 회피 알고리즘을 실행한 후 모든 메시지 세그먼트에 대한 승인을 받은 후(즉, 왕복 시간 후) 혼잡 창 cwnd가 MSS 크기만큼 증가함을 의미합니다. 혼잡 창 조기 네트워크 혼잡을 방지하려면 천천히 늘리십시오.
더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요!
위 내용은 TCP 혼잡 제어에서 느린 시작이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!