電腦網路基礎
在RTT為50 ms、頻寬為100 Mbps的線路上,以收完前一個回應後才送出下一個的方式,重複100次會收到10 KB回應的請求。所需時間最接近下列何者?每次的時間設為RTT加上回應的傳輸時間(資料量÷頻寬),1 KB = 1000位元組,並忽略伺服器的處理時間。
- A約0.08 s
- B約2.6 s
- C約5.1 s
查看答案與解析
正確答案:C. 約5.1 s
每次請求都需要從送出請求到回應開始抵達的一個往返50 ms,加上以100 Mbps接收 10 KB = 80000 位元所需的 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有由距離決定的下限。要加快這類處理,可以把請求合併、不等回應就並行送出多個請求,或把伺服器放在靠近使用者的地方。
- A. 這只是傳輸時間 0.8 ms × 100 次,沒有加上等待RTT的時間。
- B. 這是把RTT當成單程25 ms計算的值。需要等待一個完整的往返。
- C. 正確。(50 + 0.8) × 100 ≈ 5.1 s,幾乎都是RTT。