Articles
Rwnd가 전송을 제한하면 TCP Cwnd가 계속 증가합니까?
On 2월 13, 2021 by admin전송 속도가 수신 창 (Rwnd)에 의해 제한되는 경우 TCP 혼잡 창 (Cwnd)이 어떻게되는지 이해하려고합니다. 알고 있습니다. 전송 속도는 Rwnd와 Cwnd의 최소값입니다. 또한 Cwnd는 수신 된 각 ACK에 대해 증가한다는 것을 알고 있습니다. 수신 버퍼가 매우 작기 때문에 Rwnd는 항상 매우 낮게 유지되지만 모든 패킷이 수신되고 ACK됩니다. Cwnd가 계속 증가하고 있나요? 제한이 있나요?
댓글
- 도움이 되었나요? 그렇다면 다음을 수락해야합니다. 질문이 계속 팝업되지 않도록 ' 답변을 찾고 있습니다. 또는 자신의 답변을 게시하고 수락 할 수 있습니다.
답변
사용하는 메커니즘에 따라 다르며, 예, 첫 번째 패킷 드롭이 발생할 때까지 Cwnd가 계속 증가합니다. 느린 시작에 대해 자세히 읽을 수 있습니다. 링크의 다른 메커니즘 b elow.
기본 느린 시작 [편집] 알고리즘은 처음에 1, 2 또는 10 [2] 세그먼트의 혼잡 창 크기 (CWND)로 지수 성장 단계에서 시작하여 각 세그먼트에 대해 하나의 세그먼트 크기 (SS) 씩 증가시킵니다. 새 ACK를 받았습니다. 수신자가 모든 세그먼트에 대해 ACK를 보내는 경우이 동작은 네트워크의 각 왕복에서 창 크기를 효과적으로 두 배로 늘립니다. 수신기가 지연된 ACK를 지원하는 경우 증가율은 더 낮지 만 왕복 시간마다 최소 하나의 MSS 씩 증가합니다. 이 동작은 혼잡 창 크기 (CWND)가 수신자가 알리는 창 크기에 도달하거나 손실이 발생할 때까지 계속됩니다.
댓글
- 안녕하세요. 답변 해 주셔서 감사합니다. 답변을 뒷받침하기 위해 하이퍼 링크로 연결 한 페이지에서 인용문을 추가 할 수 있다면 도움이 될 것입니다.
- 예, 읽었지만 ' 매우 명확하다고 생각하지 않습니다 '. "이 동작 "은 아마도 Cwnd의 두 배를 의미합니다. 좋습니다. 따라서 손실이 발생하지 않는다고 가정하면 Cwnd가 Rwnd에 도달하면 어떻게됩니까? ' 명시 적으로 말하지 않습니다. 혼잡 회피 단계에서 Cwnd는 Rwnd에 관계없이 모든 RTT에 대해 여전히 1 씩 증가합니까?
- 손실이 없으면 CWND가 다음까지 증가합니다. RWND에 도달하므로 RWND 한도에 도달 할 때까지 모든 RTT에 대해 CWND가 1 씩 증가합니다.
- CWND의 전체 개념은 혼잡을 일으키지 않고 최대 전송 제한에 도달하는 방법입니다. 다른 알고리즘은 다르게 동작하지만 정체가 없으면 모든 알고리즘에 적용됩니다. 창은 수신자가 알리는 한계까지 증가합니다. 이런 식으로 생각해보세요. 의도 한 수신자가 패킷을 처리 할 수 없어서 삭제해야하는 경우 더 많은 패킷을 보내는 이유는 무엇입니까?
답글 남기기