MTU
MTU signifie « Maximum Transmission Unit » (unité de transmission maximale) et fait référence à la taille maximale de paquet pouvant être transmise sur un réseau, mesurée en octets. Elle est souvent associée aux interfaces de communication telles que les cartes d’interface réseau. Si un paquet est plus grand que la MTU d’un lien, il sera divisé en fragments plus petits à traverser, un processus appelé « sharding ». La taille de la MTU nécessite un compromis entre efficacité de transmission et latence.
Dans un réseau, l’unité de transmission maximale (MTU) fait référence à la valeur du paquet maximum pouvant être reçu via un dispositif en réseau. Considérez le MTU comme une limite de hauteur pour un passage souterrain ou un tunnel autoroutier : les voitures et les camions au-dessus de la limite de hauteur ne peuvent pas le traverser, tout comme les paquets dépassant le MTU réseau ne peuvent pas passer par ce réseau.
Cependant, contrairement aux voitures et camions, les paquets dépassant le MTU peuvent être décomposés en fragments plus petits qui peuvent circuler dans le réseau. Ce processus s’appelle le sharding. Les paquets fragmentés sont réassemblés dès qu’ils atteignent leur destination.
La MTU est mesurée en octets, et un « octet » équivaut à 8 bits d’information, soit 8 uns et zéros. 1 500 octets est la taille maximale de MTU.
Utilisez PowerShell pour visualiser la valeur MTU de l’interface réseau actuelle avec la commande suivante :
Comme montré ci-dessous :
Valeur MTU pour WireGuard
En termes simples,La taille MTU par défaut pour WireGuard est de 1420。 En général, cette valeur s’applique à 95 % des cas d’usage. Cependant, il y a quelques facteurs à prendre en compte lorsque l’environnement est plus complexe et implique une transmission à plusieurs sauts. Alors, comment calculer correctement le MTU ? C’est un problème difficile car chacun doit décider selon sa propre situation. Lisez la suite.
Informations techniques sur la composition MTU
Tout d’abord, il faut déterminer quel type de connexion internet nous utilisons : DSL, VDSL ou internet filaire ? Voici donc les informations de base :
Le DSL et le VDSL ont une MTU maximale de 1492 ; Le MTU maximum pour l’internet filaire est de 1500.
Ce sont les exigences de notre fournisseur de services réseau allemand. Les FAI ne peuvent de toute façon pas accepter de plus gros paquets. Je vais maintenant lister les tailles d’en-tête de paquets requises pour WireGuard et VPN.
VPN IPv4 – 20 octets ; VPN IPv6 – 40 octets ; UDP – 8 octets ; WireGuard – 32 octets
Avec ces informations, vous pouvez calculer la taille appropriée du MTU. Je vais vous donner un exemple typique et un peu commun.
Exemple 1 :
Le point de départ est une connexion câblée avec une MTU maximale de 1500, équipée d’une connexion IPv4.
1500 – 20 octets (IPv4) – 8 octets (UDP) – 32 octets (WG) = 1440 octets
Cela laisse 1440 octets pour la zone de données, et la valeur par défaut de 1420 est très appropriée.
Exemple 2 :
Le point de départ est une connexion DSL avec une MTU maximale de 1492, équipée d’une connexion IPv6.
1492 – 40 octets (IPv6) – 8 octets (UDP) – 32 octets (WG) = 1412 octets
En conséquence, la zone de données aura 1412 octets restants, et la valeur par défaut de 1420 n’est pas adaptée.
Dans l’exemple 2, le paquet sera détaché, ce qui entraînera un fragmentation. Cela peut consommer des ressources, ce qui entraîne une vitesse de connexion nettement plus lente. Cependant, avec IPv6, la vitesse de connexion devient très rapide.
Lors de l’utilisation d’IPv6, certains routeurs nécessitent une taille minimale de MTU de 1280 octets. Par conséquent,Si vous utilisez IPv6, ne réglez pas le MTU en dessous de 1280 octets。
Si vous travaillez dans un environnement complexe impliquant plusieurs NAT et/ou routeurs, alors plus d’informations d’en-tête peuvent être ajoutées au paquet. Cela rendra sans aucun doute les calculs plus complexes. Wireshark peut beaucoup aider ici, car il permet de voir si les paquets sont divisés.
Pourquoi ne pas commencer avec une taille MTU de 1300 octets et monter progressivement jusqu’à 1420 octets ?De nombreux utilisateurs ont rapporté que 1380 octets leur conviendraient parfaitement。
Windows test commande MTU avec ping :
Comme montré ci-dessous :
WireGuard configure les valeurs pour le MTU comme suit :
Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible. |