令和7年度 春期 応用情報技術者試験 午前 問30
テクノロジ/ネットワークMTU(Maximum Transmission Unit)が 1,500 バイトに設定された IPv4 ネットワークで,2,000 バイトのデータを TCP を用いて送信するときに,二つ目に送信されるパケットに含まれるデータは何バイトか。ここで,TCP ヘッダー長は 20 バイト,IP ヘッダー長は 20 バイト,イーサネットのヘッダー長とトレーラー長は,それぞれ 14 バイトと 4 バイトとする。また,データを複数パケットに分割して送信するときは,先に送信するパケットに格納できる上限までデータを含めて送信するものとする。
出典:令和7年度 春期 応用情報技術者試験 午前 問30
- ア500
- イ540
- ウ580
- エ598
正解:イ
解説
MTU 1,500 バイトは IP パケット(IP ヘッダー+TCP セグメント)の上限を表します。IP ヘッダー20バイトと TCP ヘッダー20バイトを除くと,1パケットに格納できるデータは 1,500−20−20=1,460 バイトです。1つ目のパケットに上限の 1,460 バイトを詰めるので,2つ目のパケットに含まれるデータは 2,000−1,460=540 バイトになります。
選択肢ごとの解説
- ア誤り。500 は,1つ目のパケットに格納できるデータを 1,500 バイトとして 2,000−1,500 と計算した場合の値で,ヘッダー長を差し引いていません。
- イ正しい。2,000−1,460=540 バイトです。
- ウ誤り。580 は,1つ目のデータを 1,420 バイトとして計算した場合の値で,TCP・IP ヘッダーの長さを過大に見積もっています。
- エ誤り。598 は,MTU から TCP・IP ヘッダーに加えてイーサネットのヘッダー長・トレーラー長まで差し引くなど,1つ目のパケットに格納できるデータ量を小さく見積もりすぎた場合の値です。