応用情報技術者試験 令和7年度 春期 午前 問30
MTU(Maximum Transmission Unit)が1,500バイトに設定されたIPv4ネットワークで、2,000バイトのデータをTCPを用いて送信するときに、二つ目に送信されるパケットに含まれるデータは何バイトか。ここで、TCPヘッダー長は20バイト、IPヘッダー長は20バイト、イーサネットのヘッダー長とトレーラー長は、それぞれ14バイトと4バイトとする。また、データを複数パケットに分割して送信するときは、先に送信するパケットに格納できる上限までデータを含めて送信するものとする。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
MTUの1,500バイトは、イーサネットフレーム全体ではなく、IPv4パケットの最大長を表します。この長さにはIPヘッダーが含まれます。さらに、IPパケットに格納されるTCPセグメントにはTCPヘッダーが含まれるため、一つ目のパケットに格納できるデータの最大量は、1,500-20-20=1,460バイトです。送信するデータは合計2,000バイトなので、二つ目のパケットに含まれるデータは、2,000-1,460=540バイトです。したがって、イが正解です。
アの500バイトは誤りです。これは2,000-1,500と計算し、MTUの1,500バイト全てを一つ目のデータとして使えると誤解した値です。実際にはIPヘッダーとTCPヘッダーを差し引きます。
ウの580バイトは誤りです。これは二つ目のデータ540バイトに、TCPヘッダー20バイトとIPヘッダー20バイトを加えたIPv4パケット全体の長さです。
エの598バイトは誤りです。これは580バイトに、イーサネットのヘッダー14バイトとトレーラー4バイトを加えたフレーム全体の長さです。
【ポイント】 MTUからTCPデータ長を求めるときは、IPヘッダー長とTCPヘッダー長を差し引きます。 イーサネットのヘッダーとトレーラーはMTUの外側に付加されるため、TCPデータ長の計算には含めません。
出典:令和7年度 春期 応用情報技術者試験 午前 問30
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる