MTU|科目A-1(応用情報技術者) 令和7年 春期午前試験 問30
出典:令和7年春期 午前 問30
分野:ネットワーク / ネットワーク方式
MTU(Maximum Transmission Unit)が1,500バイトに設定されたIPv4ネットワークで2,000バイトのデータをTCPを用いて送信するときに,二つ目に送信されるパケットに含まれるデータは何バイトか。ここで,TCPヘッダー長は20バイト,IPへッダー長は20バイト,イーサネットのヘッダー長とトレーラー長は,それぞれ14バイトと4バイトとする。また,データを複数パケットに分割して送信するときは,先に送信するパケットに格納できる上限までデータを含めて送信するものとする。
- ア:500
- イ:540
- ウ:580
- エ:598
TSUNAGARU-ADVICE
まず押さえたいこと
MTUを使う計算では、まずMTUに含まれる範囲を確認することが重要です。IPv4では、MTUはIPパケット全体の上限なので、1パケットに載せられるTCPデータ量は、MTUからIPヘッダーとTCPヘッダーを差し引いて求めます。
迷ったときの判断軸
イーサネットのヘッダーやトレーラーはMTUの外側なので、TCPデータ量を求める際には差し引きません。また、複数パケットに分ける場合は、先頭のパケットに載せられるだけ載せ、残りが次のパケットのデータ量になると考えます。
科目Bにつなげるために
特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、MTU・IPヘッダー・TCPヘッダー・イーサネットフレームのどこまでが各層のサイズに含まれるかを整理しましょう。パケット分割・通信効率・ネットワーク性能の見積りにもつながります。

MTUは、イーサネットフレームに格納できるIPパケット全体の最大サイズです。したがって、1,500バイトにはIPヘッダーが含まれますが、イーサネットのヘッダーとトレーラーは含まれません。
1パケットに格納できるTCPデータの最大サイズは、MTUからIPヘッダーとTCPヘッダーを引いて求めます。
1,500 - 20 - 20 = 1,460バイト
最初のパケットには、上限までの1,460バイトのデータを格納します。
したがって、2つ目のパケットに含まれるデータ量は、次のようになります。
2,000 - 1,460 = 540バイト
イーサネットのヘッダー14バイトとトレーラー4バイトは、MTUの外側に付加されるため、この計算では差し引きません。
したがって、イが適切です。