Web技術基礎
把1.5 MB的文字資料以gzip壓縮為3分之1的大小後傳送。頻寬為10 Mbps、RTT為100 ms,在開始傳送資料之前,TCP連線、TLS交握、HTTP請求合計需要3個往返。假設1 MB = 10^6 位元組,並忽略壓縮與解壓縮的時間、標頭,以及TCP壅塞控制造成的等待。到接收完資料為止的時間,最接近下列何者?
- A約0.4 s
- B約0.7 s
- C約1.5 s
查看答案與解析
正確答案:B. 約0.7 s
壓縮後的大小為 1.5 ÷ 3 = 0.5 MB,換算成位元為 0.5 × 8 = 4 Mbit。以10 Mbps傳送需要 4 ÷ 10 = 0.4 s,加上開始傳送前3個往返的 3 × 0.1 = 0.3 s,合計約0.7 s。若不壓縮,傳輸1.5 MB = 12 Mbit需要 12 ÷ 10 = 1.2 s,合計約1.5 s。
- A. 這只有資料的傳輸時間0.4 s,沒有加上開始傳送前3個往返的0.3 s。
- B. 正確。0.4 + 0.3 = 0.7 s。
- C. 這是不壓縮直接傳送1.5 MB時的 1.2 + 0.3 = 1.5 s。