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 Mビットです。これを10 Mbpsで送る時間は 4 ÷ 10 = 0.4 s で、送り始める前の3往復の 3 × 0.1 = 0.3 s を足すと、合わせて約0.7 sです。圧縮しなければ、1.5 MB = 12 Mビットの転送に 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 です。