네트워크 기초
TCP의 수신 윈도가 65536바이트로 일정하고 RTT가 10 ms인 연결에서, 회선의 대역폭은 충분히 크고 손실도 없다고 하자. 이 연결로 얻을 수 있는 처리량의 상한에 가장 가까운 것은?
- A약 52 Mbps
- B약 6.6 Mbps
- C약 524 Mbps
정답과 해설 보기
정답: A. 약 52 Mbps
윈도 제어에서는 ACK가 돌아올 때까지의 1왕복(RTT) 동안 보낼 수 있는 것이 최대 윈도의 양뿐입니다. 그래서 처리량의 상한은 윈도 ÷ RTT = 65536바이트 × 8 ÷ 0.01 s ≈ 52.4 Mbps(약 52 Mbps)가 되며, 회선이 1 Gbps라도 이 이상은 나오지 않습니다. 고속이면서 먼 회선을 다 쓰려면 대역폭과 RTT의 곱(대역폭-지연 곱) 이상의 윈도가 필요합니다. 예를 들어 1 Gbps, RTT 10 ms라면 10^9 × 0.01 = 10^7비트 = 1.25 MB입니다. TCP 헤더의 윈도 필드는 16비트로 최대 65535바이트이지만, 윈도 스케일 옵션으로 크게 할 수 있습니다.