← 질문 목록
#143깊이 0
수신자는 여유 있는데 전송이 느린 이유는?
수신 창이 넉넉해도 네트워크가 혼잡하면 송신자는 혼잡 창을 줄인다. 실제 전송량은 두 창 중 작은 값으로 제한된다.
| 기준 | 흐름 제어 | 혼잡 제어 |
|---|---|---|
| 보호 대상 | 수신자 버퍼 | 네트워크 |
| 제한 값 | rwnd | cwnd |
수신자는 ACK의 rwnd로 남은 버퍼를 알린다. 송신자는 이를 넘겨 보내지 않아 느린 수신자의 버퍼가 넘치는 일을 막는다.
송신자는 알고리즘에 따라 손실, ECN, 지연·전달률 같은 신호로 cwnd를 조절한다. 손실 뒤 속도가 크게 떨어지고 서서히 회복되는 이유다.
처리량 문제를 볼 때는 두 창과 왕복 시간, 패킷 손실을 함께 본다. 수신 버퍼만 늘려서는 혼잡 구간이 빨라지지 않는다.