コンピュータネットワーク (パート 14) --- IP / TCP / UDP プロトコルに対する最大伝送単位 MTU の影響は何ですか?

最大伝送単位 - MTU は、速達を送信するときのパッケージのサイズに相当します。この制限は、さまざまなデータ リンクに対応する物理層によって引き起こされる制限です。データ パケットがイーサネットからダイヤルアップ リンクにルーティングされる場合、データ パケットの長さがダイヤルアップ リンクの MTU より長い場合、データ パケットはフラグメント化する必要があります。データ リンク層の標準規格が異なると、MTU が異なります。

♛ IP プロトコルに対する MTU の影響

  MTU 上のデータ リンク層の制限により、より大きな IP データ パケットは下請けに出す必要があります。

大きな IP パケットを複数の小さなパケットに分割し、各小さなパケットにラベルを付けます。

各小さいパケットの IP プロトコル ヘッダーの 16 ビットの識別 ID は同じです。3 ビットのフラグ フィールドの 2 番目の位置は 0 で、フラグメンテーションが許可されていることを意味します。3 番目のビットは終了マークを示すために使用されます (1 は現在の小さいパケットが最後の小さいパケットであり、0 はそうでないことを意味します)。

反対側に到着したら、これらの小さなパケットを順番に再組み立てし、まとめてトランスポート層に戻します。

これらの小さなパケットのいずれかが失われると、受信側での再構成は失敗しますが、IP 層はデータの再送信を担当しません。


♛♛ UDP プロトコルに対する MTU の影響

UDP によって伝送されるデータが一定量を超えると、ネットワーク内で複数の IP データ セグメントに分割されます。

複数の IP データ セグメントのいずれか 1 つが失われると、受信側でネットワーク層の再構成が失敗します。つまり、UDP データグラムがネットワーク層で断片化されると、データ全体が失われる可能性が大幅に高まります。


♛♛♛ TCP プロトコルに対する MTU の影響

TCP のデータグラムは無線では大きくなく、MTU によっても制限されます; TCP の 1 つのデータグラムの最大メッセージ長は MSS と呼ばれます。

TCP が接続を確立するとき、両当事者は MSS ネゴシエーションを実行します。理想的には、MSS の値は IP で断片化されない最大長にすぎませんが、この長さは依然としてデータリンク層の MTU によって制限されます。

双方がハンドシェイク信号 SYN を送信するとき、サポートできる MSS 値を TCP ヘッダーに書き込み、対応する MSS 値を学習した後、両者は小さい方を最終 MSS として選択します (値は TCP ヘッダーの 40 バイトの可変長オプションにあります)。

おすすめ

転載: blog.csdn.net/Onion_521257/article/details/129698072