この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 171|答える: 0

[出典] WireGuard最適化されたMTU設定

[リンクをコピー]
2025年11月28日 09:30:10に投稿 | | | |
MTU

MTUは「Maximum Transmission Unit(最大伝送単位)」の略で、ネットワーク上で送信可能な最大パケットサイズ(バイト単位)を指します。 これはしばしばネットワークインターフェースカードなどの通信インターフェースに関連付けられます。 パケットがリンクのMTUより大きい場合、パケットはより小さな断片に分割されて通過させられます。これを「シャーディング」と呼びます。 MTUのサイズは、伝送効率とレイテンシーのトレードオフを必要とします。

ネットワークにおいて、最大伝送ユニット(MTU)とは、ネットワーク接続されたデバイスを通じて受信可能な最大パケットの値を指します。 MTUは高速道路のアンダーパスやトンネルの高さ制限のようなものと考えてください。高さ制限を超える車やトラックは通過できませんし、MTUを超えるパケットもそのネットワークを通過できないのと同じです。

しかし、自動車やトラックとは異なり、MTUを超えるパケットはネットワーク内を通過できる小さな断片に分割できます。 このプロセスをシャーディングと呼びます。 シャード化されたパケットは目的地に到達するとすぐに再構成されます。

MTUはバイト単位で測定され、1バイトは8ビットの情報、つまり8ビットの1と0に相当します。 最大MTUサイズは1,500バイトです。

PowerShellを使って、以下のコマンドで現在のネットワークインターフェースのMTU値を確認できます:
以下に示すように:



WireGuardのMTU値

簡単に言えば、WireGuardのデフォルトのMTUサイズは1420です。 通常、この値は95%のユースケースに当てはまります。 しかし、環境が複雑で複数ホップの伝送が関わる場合には考慮すべき要素がいくつかあります。 では、MTUを正しく計算するにはどうすればいいのでしょうか? これは難しい問題です。なぜなら、誰もが自分の状況に応じて判断しなければならないからです。 続きを読んでください。



MTUの構成技術情報

まず、どの種類のインターネット接続を使っているのかを決める必要があります:DSL、VDSL、それとも有線インターネットですか? では、基本情報をお伝えします。

DSLおよびVDSLの最大MTUは1492です。
有線インターネットの最大MTUは1500です。

これらはドイツのネットワークサービスプロバイダーの要件です。 ISPはそもそも大きなパケットを受け付けることができません。
次に、WireGuardとVPNに必要なパケットヘッダーサイズをリストアップします。

IPv4 VPN – 20バイト;
IPv6 VPN – 40バイト;
UDP – 8バイト;
WireGuard – 32バイト

この情報をもとに、適切なMTUサイズを計算できます。 典型的な例と珍しい例を挙げます。

例1:

出発点は最大MTUが1500のケーブル接続で、IPv4接続が搭載されています。

1500 – 20バイト(IPv4)– 8バイト(UDP)– 32バイト(WG)= 1440バイト

これによりデータ領域には1440バイトが残り、デフォルトの1420バイトが非常に適しています。

例2:

出発点は最大MTUが1492のDSL接続で、IPv6接続が搭載されています。

1492 – 40バイト(IPv6)– 8バイト(UDP)– 32バイト(WG)= 1412バイト

その結果、データ領域には1412バイトが残り、デフォルトの1420バイトは適切ではありません。

例2ではパケットが切り離され、シャーディングが発生します。 これによりリソースが消費され、接続速度が大幅に遅くなります。 しかし、IPv6を使うと接続速度が非常に速くなります。

IPv6を使用する場合、一部のルーターは最低MTUサイズを1280バイトに要求します。 そこでIPv6を使用している場合は、MTUを1280バイト未満に設定しないでください

複数のNATやルーターが関わる複雑な環境で作業する場合、パケットに追加されるヘッダー情報が加えられることがあります。 これにより計算は間違いなく複雑になります。 Wiresharkはパケットが分割されているかどうかを確認できるため、この点で大いに役立ちます。

MTUサイズを1300バイトから始めて、1420バイトまで増やしてみてはどうでしょうか?多くのユーザーが1380バイトが理想的だと報告しています

Windows test mtuコマンドにpingを使った:
以下に示すように:



WireGuardはMTUの値を以下のように設定しています:

参考:

ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。




先の:MikroTik(5)RouterBOARDファームウェアアップグレード
次に:NAT(ネットワークアドレス変換)ネットワークアドレス変換
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com