linux mtu は、ネットワークの最大伝送単位を指します。英語の正式名称は「 Maximum Transmission Unit 」で、通信プロトコルの特定の層を通過できる最大データ パケット サイズを指します。最大送信単位は通常、パラメータは通信インターフェイスに関連します。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux MTU とは何ですか?
Linux でネットワーク カードの MTU 値を適切に設定します
MTU: ネットワークの最大伝送単位です。通信用語: 最大伝送単位 (MTU) は、通信のタイプ プロトコルの特定の層を通過できる最大パケット サイズ (バイト単位)。最大伝送単位パラメータは通常、通信インターフェイスに関連します。
MTU が不当である場合、次の問題が発生します。 1. ローカル MTU 値がネットワーク MTU 値より大きい場合、ローカルに送信される「データ パケット」が大きすぎるため、ネットワークでパケットが解凍されます。これにより、追加のデータ パケットが生成されるだけでなく、「パッケージの開梱と組み立て」にも時間がかかります。 2. ローカル MTU 値がネットワーク MTU 値より小さい場合、ローカルで送信されるデータ パケットは直接送信できますが、ネットワークによって与えられるデータ パケット送信サイズの上限を十分に活用できず、送信能力が十分に発揮されません。活用されている。適切な MTU 値はどれくらいですか? データ パケットのサイズがネットワーク送信の MTU 値を超えないように、ローカル MTU 値をネットワークの MTU 値と一致させ、パケットを解凍してからパッケージ化する必要があります。いわゆる合理的な MTU 値の設定とは、ローカル MTU 値をネットワーク MTU 値と一致させることで、データ パケットが分割されることなく伝送パフォーマンスを最大限に発揮できるようにすることです。適切な MTU を検出する方法
Linux での MTU 値の検出
ping -s 1460 -M do baidu.com
意味: 送信されたパケットのサイズは 1460 (28) バイトで、ルーターはデータ パケットを分割することが禁止されています。
Windows での MTU 値の検出
ping -f -l 1460 baidu.com
応答結果 1. 応答が正常であれば、ネットワークで許可されている最大 MTU がシステムのデフォルトと同じ 1500 バイトであることを意味します。変更する必要があるのは、自分のルートの MTU を 1500 に設定するだけです。 2. 正常な応答がない場合は、データ パケット サイズがネットワークによって制限されている MTU サイズを超えていることを意味します。プローブのパケット サイズを減らして再試行する必要があります。 MTU 値を変更する方法
Linux の一時的な変更
ifconfig eth0 mtu 1488 up
MTU 値が検出された値に 28 を加えた値になるのはなぜですか? ping は icmp プロトコルを使用するため、指定する検出値はパケットのデータ ペイロードに加えて、20 バイトの ip ヘッダーと 8 バイトの icmp カプセル化も追加する必要があります
##不正な MTU 設定によってどのような問題が発生するか (通常、デフォルトは 1500) 1 つ目: pptp を使用した後、サーバー上の MTU が小さいサイズに変更されないため、帯域幅が実行できなくなる可能性があります 2 つ目: GRE を使用した後、サーバー上の MTU小さいサイズに変更されないため、Baidu、hao123、その他の 推奨学習: "Linux Video Tutorial" など、一部の Web サイトを開けなくなる可能性があります。
以上がLinux MTUとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。