トランスミッション コントロール プロトコル(TCP)最大セグメントサイズ(MSS)調整機能では、ルータを通過する一時的なパケット(特に SYN ビットが設定された TCP セグメント)の最大セグメントサイズを設定することができるようになります。切り捨てを回避するために、SYN
パケットの中間ルータで MSS 値を指定するには、インターフェイス コンフィギュレーション モードで ip tcp adjust-mss コマンドを使用します。
ホスト(通常は PC)がサーバーと TCP セッションを開始するときは、TCP SYN パケットの MSS オプション フィールドを使って IP セグメント サイズをネゴシエートします。MSS フィールドの値は、ホスト上の MTU 設定によって決まります。PC
のデフォルト MSS 値は 1500 バイトです。
PPP over Ethernet(PPPoE)標準は、1,492 バイトのみの MTU をサポートします。ホストと PPPoE での MTU サイズの不一致は、ホストとサーバーの間にあるルータで 1500 バイトのパケットが損失し、PPPoE
を介した TCP セッションが終了する原因となる場合があります。ホストでパス MTU(パス全体で正しい MTU を検出)が有効になっていても、システム管理者がパス MTU を機能させるためにホストからリレーする必要がある ICMP エラーメッセージを無効にすることがあるため、セッションがドロップされることがあります。
ip tcp adjust-mss コマンドで TCP SYN パケットの MSS 値を調整すると、TCP セッション損失防止の役に立ちます。
ip tcp adjust-mss コマンドは、ルータを通過する TCP 接続に対してのみ有効です。
ほとんどの場合、ip tcp adjust-mss コマンドの max-segment-size 引数の最適値は 1,452 バイトです。この値に、20 バイトの IP ヘッダー、20 バイトの TCP ヘッダー、および 8 バイトの PPPoE
ヘッダーが追加されて、イーサネット リンクの MTU サイズと同じ 1500 バイトのパケットになります。
サポートされるインターフェイス
TCP MSS 調整は、次のインターフェイスでのみサポートされます。
-
物理層 3 インターフェイス
-
SVI
-
レイヤ 3 ポートチャネル
-
レイヤ 3 GRE トンネル