MTU とパケット分割
出典: 令和7年度 春期 応用情報技術者試験 午前 問30 (IPA)
MTU (Maximum Transmission Unit) が 1,500 バイトに設定された IPv4 ネットワークで,2,000 バイトのデータを TCP を用いて送信するときに,二つ目に送信されるパケットに含まれるデータは何バイトか。ここで,TCP ヘッダー長は 20 バイト,IP ヘッダー長は 20 バイト,イーサネットのヘッダー長とトレーラー長は,それぞれ 14 バイトと 4 バイトとする。また,データを複数パケットに分割して送信するときは,先に送信するパケットに格納できる上限までデータを含めて送信するものとする。
- ア 500
- イ 540
- ウ 580
- エ 598
正解と解説を見る
正解: イ
- ア: 500 バイトは、2,000 を 1,500 と 500 に分けた値で、ヘッダー分を考えていません。
- イ: 1 つ目に 1,460 バイトを格納し、残りの 540 バイトが 2 つ目に含まれます。正しい答えです。
- ウ: 580 バイトは、イーサネットのヘッダーとトレーラー (18 バイト) も MTU に含めたような計算結果です。
- エ: 598 バイトは、MTU の考え方を誤った値です。
ポイント
- MTU 1,500 バイトは IP パケット全体 の上限です (イーサネットのヘッダーとトレーラーは含みません)。
- 1 パケットに入るデータ = 1,500 − IP ヘッダー 20 − TCP ヘッダー 20 = 1,460 バイト
- 1 つ目に 1,460 バイトを送るので、2 つ目のデータは 2,000 − 1,460 = 540 バイト です。