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
応用情報技術者
解説

MTUは、イーサネットフレームに格納できるIPパケット全体の最大サイズです。したがって、1,500バイトにはIPヘッダーが含まれますが、イーサネットのヘッダーとトレーラーは含まれません。

MTU

1パケットに格納できるTCPデータの最大サイズは、MTUからIPヘッダーとTCPヘッダーを引いて求めます。

1,500 - 20 - 20 = 1,460バイト

最初のパケットには、上限までの1,460バイトのデータを格納します。

したがって、2つ目のパケットに含まれるデータ量は、次のようになります。

2,000 - 1,460 = 540バイト

イーサネットのヘッダー14バイトとトレーラー4バイトは、MTUの外側に付加されるため、この計算では差し引きません。

したがって、が適切です。

TSUNAGARU-ADVICE

まず押さえたいこと

MTUを使う計算では、まずMTUに含まれる範囲を確認することが重要です。IPv4では、MTUはIPパケット全体の上限なので、1パケットに載せられるTCPデータ量は、MTUからIPヘッダーとTCPヘッダーを差し引いて求めます。

迷ったときの判断軸

イーサネットのヘッダーやトレーラーはMTUの外側なので、TCPデータ量を求める際には差し引きません。また、複数パケットに分ける場合は、先頭のパケットに載せられるだけ載せ、残りが次のパケットのデータ量になると考えます。

科目Bにつなげるために

特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、MTU・IPヘッダー・TCPヘッダー・イーサネットフレームのどこまでが各層のサイズに含まれるかを整理しましょう。パケット分割・通信効率・ネットワーク性能の見積りにもつながります。