TCP 혼잡 제어, 발신자 창 = 최소 (혼잡 창, 수신자 창)

Aug 18 2020

혼잡 창 크기는 언제 수신자 창 크기보다 클 수 있습니까? 시나리오의 예가 도움이 될 것입니다.

나는 송신자가 네트워크 용량이나 중간 라우터가 수용 할 수있는 데이터 양을 측정하기 위해 혼잡 창을 사용한다는 것을 알고 있지만 혼잡 제어와 관련된 모든 질문에서 혼잡 창 크기는 수신자 창 크기보다 크지 않습니다.

답변

5 auspicious99 Aug 18 2020 at 12:40

수신 창은 수신자가 유지하며 (모든 발신자로부터) 더 많은 세그먼트를 수신해야하는 버퍼 공간의 양을 나타냅니다. 따라서 발신자는 수신자에게 과부하가 걸리기를 원하지 않고 발신자 창을 설정할 때이를 고려하고 싶을 것입니다.

그러나 네트워크에도 혼잡이있을 수 있으므로 발신자는 발신자 창을 설정할 때도이를 고려하여 네트워크가 이미 혼잡 한 경우 더 많은 혼잡을 유발하지 않기를 원합니다. 네트워크가 얼마나 혼잡한지 파악하기 위해 발신자는 다양한 혼잡 제어 알고리즘을 사용할 수 있습니다. 예를 들어 느린 시작으로 혼잡 창을 조정 한 다음 혼잡 회피를 조정할 수 있습니다. 정체 창을 동적으로 조정하기 때문에 짧은 시간 동안 수신 창 크기를 초과 할 수 있습니다. 그러나 결국에는 시간 초과에 도달하고 (ACK가 제때 수신되지 않음) 혼잡 창이 줄어들 기 때문에 혼잡 창이 수신 창을 초과 할 것으로 예상하지 않습니다.