1 MTUの基本
1.1 定義と意味合い
1.1.1 ペイロードとオーバーヘッド
MTU(Maximum Transmission Unit, 最大伝送単位)は、通信の途中で扱われる「最大のデータ塊」の大きさを指す。多くの文脈では、IP層が次の区間へ渡すデータ(ペイロード)の上限として語られることが多い。一方で実際の送信媒体には、アドレス指定や誤り検出などのための付加情報(オーバーヘッド)が含まれるため、MTUの値は「総量」ではなく「その層で運ぶ対象部分」に対応して考える必要がある。結果として、上位層のデータサイズを増やしても、下位層の上限を超えるとそのままでは転送できない。
1.1.2 単位としてのサイズ表記
MTUは通常、バイト(byte)単位で表現される。IPネットワークでは、MTUが大きいほど一般に1回の転送あたりのデータ効率が高くなりやすいが、経路中の最小値が実効上の制約になる。装置やOSの設定画面では、見かけ上の値が同一でも対象となる層が異なる場合があるため、設定値が「IPペイロードとしての上限」なのか「リンク層フレーム全体」なのかを確認することが実務上重要になる。
1.2 関連する要素
1.2.1 イーサネットのフレーム構造
イーサネットでは、フレームに宛先・送信元、タイプ情報、さらにフレーム検査用の情報が付く。加えて、実装ではフレーム最小長の都合でパディングが入ることもある。したがって、イーサネットの物理的な上限と、IP層が扱う上限は同一ではない。一般に、リンク層は特定のフレーム長まで送れるが、そこへ載せられるIPのペイロードには上限が生じる。MTU調整では、この「フレームに載る範囲」を意識する必要がある。
1.2.2 IP層との関係
IPネットワークでは、パケットはヘッダとデータから構成される。MTUは、このデータ部分が制限に収まるよう設計される。経路上でより小さいMTUの区間が存在すると、その区間に合わせる必要が生じる。適切な整合が取れていないと、送信側では大きなパケットを作っても、途中で許容されないサイズとして扱われ、転送が成立しない。結果として通信の成否や応答の速度が揺れる。
1.3 MTUが効く場面
1.3.1 データ分割と通信効率
経路中の制約が小さい場合、データは分割されて送られるか、あるいはサイズを満たすように抑制される。分割が起きると、再構成のための待ち時間や管理コストが増え、同じ体感データ量でも効率が落ちやすい。特に、大きなデータ転送や連続的なストリーミングでは、分割の回数が増えるほど遅延やジッタの要因になり得る。逆に、経路の最小制約に合わせておけば、分割を抑えられるため安定性が向上しやすい。
1.3.2 遅延・再送への影響
MTU不整合があると、送信側が許容されないサイズのパケットを送り続けたり、途中で廃棄が増えたりすることがある。廃棄が増えると、上位の信頼性機構(例えばトランスポート層の再送や輻輳制御)によって遅延が目立つ場合がある。さらに、失われた分の再送が入ると、アプリケーションの応答やセッションの継続性にも影響が出やすい。見かけ上はネットワーク品質の問題に見えることがあるため、MTUを切り分け対象として扱う価値がある。
2 実装と値の種類
2.1 通常のMTU
2.1.1 物理リンクの上限
通常のMTUは、基盤となるリンクやインタフェースの上限に基づいて決まる。イーサネットや無線、光アクセスなどの種類によって、許容できるフレームサイズや中継の挙動が異なるため、同じネットワークでも利用媒体ごとに最適値が変わりうる。現場では、物理インタフェースの仕様と、その上に載るプロトコルスタックの関係から、実用上の上限が定まっていることが多い。
2.1.1.1 回線方式・装置仕様の影響
回線方式(集約、変調、装置内のバッファ設計など)や、ルータ・スイッチのファームウェア挙動によって、実際に許されるサイズや処理の癖が変わる場合がある。特定装置の経路でだけパケットが途中破棄される、あるいはフラグメントや再構成が不利に働くなど、局所的な差が表面化しやすい。したがって「理論上は通るはず」という前提より、実際の経路での確認が重要になる。
2.2 ネットワーク層のMTU
2.2.1 ホスト設定と経路設定
ホスト側で設定されるMTUは、送信時に作られるIPデータ量の目安になる。また、経路上のルータ側での調整(もしくは既定値)が、次ホップでの許容量と一致しないと、転送が不安定になる。一般に、MTUは一つの機器だけで成立するものではなく、経路全体の整合性で効き目が決まる。そのため、変更を行う際は「どこで値が変わっているか」を意識し、単一地点の設定に固執しない運用が望ましい。
2.3 トンネルとオーバーヘッド込みのMTU
2.3.1 VPNでの調整ポイント
VPNでは、元のパケットをトンネル用のヘッダで包み直すため、同じアプリケーションデータでも外側のパケットサイズが増える。結果として、トンネルの外側区間の上限に早く達し、内側のMTUが適切でも外側で破棄されることがある。VPN機器では「トンネル内の有効サイズ」と「物理回線で扱えるサイズ」の両方を考慮して設計する必要がある。現場では、トンネル設定に合わせて端末や中継機器側の値も見直すことが、問題回避の近道になる。
2.3.2 トンネル方式ごとの注意点
トンネル方式は複数あり、カプセル化方式や暗号化モードによって付加される情報量が異なる。さらに、経路途中で別の整形や圧縮が入ると、実効上の負荷や許容範囲も変化しうる。重要なのは、方式が異なると「同じMTU調整値でも効き方が変わる」点である。したがって、方式名だけで推測せず、実測あるいは公式資料に基づいて余裕を持たせる手順が求められる。
3 MTUの調整と運用
3.1 設定方法の概要
3.1.1 OS・ルータでの設定
MTUの設定は、一般に対象インタフェースに対して値を指定する形で行う。OSではネットワークインタフェースごとに指定でき、ルータでも同様に物理ポートまたは論理インタフェースに割り当てられる。トンネルを伴う環境では、終端側やカプセル化を行う側で別途調整が必要になることがあるため、どのインタフェースのMTUを変えるのかを明確にするのが第一歩となる。加えて、反映方法(即時適用か、再起動を要するか)も製品ごとに異なる。
3.1.2 永続化と変更の影響範囲
設定が一時反映だけで終わると、再起動や回線再接続のタイミングで値が戻り、問題がぶり返す。永続化の手順は運用設計の一部であり、どの設定ファイルや管理経路に保存されるかを把握する必要がある。変更範囲についても注意が必要で、インタフェース単位の変更でも、同一経路を共有する他セグメントに副作用が及ぶことがある。特に拠点間接続や冗長経路では、想定外の通信が影響を受ける可能性がある。
3.2 選定手順の考え方
3.2.1 目標の通信形態から決める
通信形態により、最適なサイズ感は変わる。たとえば、断続的な応答が中心の用途では、多少の効率低下より安定性が優先されることがある。一方、大容量転送や継続ストリームでは、分割回数の削減が効きやすい。まずは対象アプリケーションの挙動(送信パターン、データ量、ジッタ許容度)を整理し、そのうえで「分割を避ける」「過度に小さくして効率を落としすぎない」といった目標を立てる。
3.2.2 経路要因を前提にする
MTUは経路のどこかで小さくなると支配されるため、ホスト間の両端だけで完結しない。特に複数の中継装置や異なる回線種別が混在する環境では、最小値がどこかを確かめる必要がある。調整においては、理想値を一発で当てるより、経路に沿って段階的に狭める方が成功率が高いことが多い。最終的な値は「通ること」だけでなく「通り続けること」に重点が置かれるべきである。
3.3 変更時のリスク管理
3.3.1 既存通信への影響
MTU変更は、既存セッションの挙動を変える可能性がある。すでに確立している通信は、途中での破棄や再送の増加として現れることがある。さらに、アプリケーションによっては大きなデータ単位で送信するタイミングが異なるため、影響が同時多発的に見えない場合もある。したがって、変更直後に観測すべき指標(エラー率、応答時間、再送増)を決め、影響範囲を見積もる運用が望ましい。
3.3.2 ロールバック計画
MTU調整は可逆に見えるが、実運用では反映反応時間や経路切替の有無でタイムラグが生じ得る。ロールバック計画は、変更前の値の控えと、反映手順の明確化、切り戻しの判断基準で構成される。特に夜間やピーク時の作業では、復旧の手間が増えるほど損失が拡大する。段階変更と、いつ元へ戻すかの基準を事前に共有することが、リスクを抑える要点となる。
4 トラブルシューティング
4.1 よくある症状
4.1.1 大きな通信だけ失敗する
特定サイズ以上のデータ送信でだけ失敗が起きる場合、MTU不整合が疑われることがある。小さな応答は通れても、大きなペイロードを含む通信単位が途中で制限に当たって破棄されるため、症状が「大きい通信だけ」に偏りやすい。アプリ側ログにサイズや分割の記録が残るなら、MTUの仮説と整合するかを確認する。再現条件がサイズに依存する場合、切り分けが進めやすい。
4.1.2 特定の宛先でだけ不安定
宛先によって挙動が変わる場合、経路が異なることが背景にある。特定拠点や特定ネットワークだけで不安定になるなら、その区間に小さなMTUの区間が含まれている可能性がある。逆に、宛先が変わらないのに同様の失敗が再現するなら、装置負荷や一時的な経路選択など別要因も考慮する必要がある。MTUは「経路単位の条件」によって影響が現れやすい点を踏まえ、宛先ごとの経路差を捜す。
4.2 診断の進め方
4.2.1 経路上のMTU不一致の特定
診断では、経路上でMTU制限に当たる箇所を絞り込む。手法としては、段階的に送信サイズを変えながら失敗点を探り、どの段階で挙動が切り替わるかを観測する。加えて、経路の途中でプロトコルの処理が変わるポイント(VPN終端、トンネル導入、ルータ間の境界など)を先に確認すると、調査の範囲が狭まる。観測結果は再現性が重要で、同条件での挙動一致を確かめる。
4.2.2 再現性のある切り分け
切り分けは、条件が再現できる形に揃えて進めるのが基本になる。時間帯や回線混雑で症状が変わると、MTU以外の要因が紛れやすい。可能なら、同一のホスト対・同一の経路・同一の通信サイズ条件で検証し、失敗が出る境界を固定する。再現性が得られない場合は、複数回の観測や切り替え頻度の記録が必要になる。判断の根拠を強めることが、無駄な変更を減らす。
4.3 改善策
4.3.1 MTUの段階的な調整
改善では、いきなり大きく値を変えるより、段階的に調整して安定点を探るのが一般に効率的である。たとえば、失敗境界より少し小さいサイズへ寄せ、以降は増減幅を小さくしていく。トンネル環境では付加情報による差があるため、外側と内側の関係を踏まえた調整が必要になる。安定した時点での値を基準として記録し、次回の変更にも再利用できる形に残す。
4.3.2 VPN・中継機器側の見直し
端末だけで直らない場合、中継機器やVPN終端の設定が原因になっていることがある。トンネルがどこで終端されるか、カプセル化の方向、経路選択のタイミングによって、適用される値の場所が変わるためである。中継機器の推奨値、バージョン差による既定挙動、機能(暗号化、圧縮、オフロード)の有無も点検対象になる。最終的に、経路全体で矛盾がない状態を作ることが、再発防止に直結する。