Quelle est la taille réelle d’un MTU Ethernet?

33

Je pense que je pourrais être en train de confondre avec la terminologie entourant MTU.

Cette définition du livre CCNA de Wendell Odom sur MTU:

La spécification IEEE 802.3 limite la partie données de la trame 802.3 à un minimum de 46 et à un maximum de 1500 octets. Le terme unité de transmission maximale (MTU) définit le paquet maximum de couche 3 pouvant être envoyé sur un support. Étant donné que le paquet de couche 3 repose à l'intérieur de la partie données d'une trame Ethernet, 1 500 octets est le plus grand MTU IP autorisé sur un réseau Ethernet.

D'après ce que je comprends, une trame Ethernet est la dernière phase de l'encapsulation avant d'être transmise au fil. Lorsque je regarde un diagramme d’une trame Ethernet, sa taille totale peut atteindre un maximum de 1526 octets.

Ai-je raison de dire qu'un MTU de trame Ethernet est de 1526 alors que le MTU de la couche IP est de 1500? La MTU change-t-elle à chaque phase de l'encapsulation ou le terme "MTU" vise-t-il uniquement à définir la taille maximale d'un paquet à la couche 3?

Merci pour toute aide!

Josh
la source
3
Bien que cette réponse réponde à votre question, la question à laquelle il répond n'est pas un doublon. Cela aidera peut-être.
Mike Pennington

Réponses:

38

Ai-je raison de dire qu'un MTU de trame Ethernet est de 1526 alors que le MTU de la couche IP est de 1500?

La MTU Ethernet est de 1 500 octets, ce qui signifie que le plus grand paquet IP (ou une autre charge utile) qu'une trame Ethernet peut contenir est de 1 500 octets. L'ajout de 26 octets pour l'en-tête Ethernet donne une trame maximale (différente de celle du MTU) de 1526 octets.

La MTU change-t-elle à chaque phase de l'encapsulation ou le terme "MTU" vise-t-il uniquement à définir la taille maximale d'un paquet à la couche 3?

Le MTU est souvent considéré comme une propriété d'un lien réseau et fait généralement référence au MTU de couche 2. Les limites de la couche 3 sont beaucoup plus élevées (voir ci-dessous) et ne posent aucun problème.

La longueur d'un paquet IP (couche 3) est limitée par la valeur maximale du champ Longueur totale de 16 bits dans l'en-tête IP. Pour IPv4, la taille de la charge utile maximale est de 65515 (= en-tête 2 ^ 16 - 1 - 20 octets). IPv6 ayant un en-tête de 40 octets, il autorise les charges utiles jusqu’à 65495. Et IIRC utilisant l’extension d’en-tête Jumbo Payload, IPv6 pourrait autoriser des paquets jusqu’à 4 Go ...

Lors de la configuration d'une connexion TCP, une taille de segment maximale (MSS) est convenue. Cela pourrait être considéré comme une MTU au niveau 4, mais ce n'est pas fixé. Il est souvent défini sur la plus grande charge utile pouvant être envoyée dans un segment TCP sans provoquer de fragmentation, reflétant ainsi le MTU de couche 2 le plus bas sur le chemin. Avec un MTU Ethernet de 1 500, ce MSS serait de 1 460 après soustraction de 20 octets pour les en-têtes IPv4 et TCP.

Gerben
la source
12
La spécification d'un "en-tête" Ethernet de 26 octets semble supposer une encapsulation Q-in-Q. L'en-tête Ethernet standard est de 14 octets, avec un FCS de 4 octets à la fin de la trame. Cela conduit donc à une taille de trame Ethernet de 1518 octets pour un paquet IP de 1500 octets. Chaque étiquette vlan 802.1Q ajoute 4 octets supplémentaires. Ainsi, une seule couche d’encapsulation vlan entraîne une surcharge Ethernet de 22 octets. C’est uniquement lorsque 2 balises VLAN sont incluses que la surcharge est de 26 octets (techniquement, seuls 22 octets sont utilisés). est en-tête et 4 octets de fin).
Russell Heilling
Vous avez raison. Une autre explication possible est que les 8 octets supplémentaires sont destinés au préambule Ethernet. Techniquement, cela pourrait ne pas être correct puisque la question mentionne un "cadre", qui n'inclurait pas le préambule. Je ne me souviens plus de quelle explication je supposais, le numéro 1526 a été emprunté à la question initiale et est régulièrement mentionné comme "taille maximale de la trame Ethernet".
Gerben
Ah, c'est plus clair. Oui, le paquet Ethernet comprend le préambule, mais pas la trame MAC. Je dois admettre que je suis plus habitué à voir les tailles de trame maximales de 1518 et 1522 discutées, et que je n'ai pas vu la 1526 utilisée aussi souvent.
Russell Heilling
@ Gerben, j'ai voté pour votre réponse il y a longtemps, mais j'ai regardé de nouveau et me suis rendu compte que votre description des MTU IP est incorrecte. MTU IP ne prend pas en compte le champ Longueur totale. Le MTU IP doit traiter avec la plus grande trame IP pouvant être insérée dans le lien qu’elle transite; soit 1500 octets sur Ethernet standard.
Mike Pennington
@ MikePennington, j'ai modifié la réponse pour éviter d'utiliser "IP MTU" de cette manière, mais je connais le terme à utiliser de cette manière. Il en va de même de Google, mais ce n'est en effet pas très courant ...
Gerben
-3

MTU IP = MSS (couche 4) MTU = MTU d'interface (couche 2)

C’est ma façon de l’interpréter, heureuse d’être corrigée.

à la vôtre, Rey

Rey
la source