네트워크 기초
RTT가 50 ms, 대역폭이 100 Mbps인 회선에서 10 KB의 응답을 받는 요청을, 이전 응답을 다 받은 뒤 다음 요청을 보내는 방식으로 100회 반복한다. 걸리는 시간에 가장 가까운 것은? 1회당 시간은 RTT에 응답의 전송 시간(데이터량÷대역폭)을 더한 것으로 하고, 1 KB = 1000바이트, 서버의 처리 시간은 무시한다.
- A약 0.08 s
- B약 2.6 s
- C약 5.1 s
정답과 해설 보기
정답: C. 약 5.1 s
요청 1회마다 요청을 보낸 뒤 응답이 도착하기 시작할 때까지의 1왕복 50 ms와, 10 KB = 80000비트를 100 Mbps로 받는 80000 ÷ (100 × 10^6) = 0.8 ms가 걸립니다. 합계는 (50 + 0.8) × 100 = 5080 ms ≈ 5.1 s이며, 대부분이 RTT의 대기입니다. 대역폭을 10배인 1 Gbps로 해도 (50 + 0.08) × 100 ≈ 5.0 s밖에 되지 않습니다. 광섬유 안의 빛은 1 ms에 약 200 km 진행하므로 RTT에는 거리로 정해지는 하한이 있습니다. 이러한 처리를 빠르게 하려면 요청을 묶거나, 응답을 기다리지 않고 여러 요청을 병렬로 보내거나, 서버를 이용자 가까이에 두는 방법이 효과적입니다.