¿Cuál es el tamaño real de una MTU Ethernet?

33

Creo que podría estar confundiéndome con la terminología que rodea a MTU.

Esta definición del libro CCNA de Wendell Odom sobre MTU:

La especificación IEEE 802.3 limita la porción de datos de la trama 802.3 a un mínimo de 46 y un máximo de 1500 bytes. El término unidad de transmisión máxima (MTU) define el paquete de capa 3 máximo que se puede enviar a través de un medio. Debido a que el paquete de capa 3 descansa dentro de la porción de datos de una trama Ethernet, 1500 bytes es la MTU IP más grande permitida en una Ethernet.

Según tengo entendido, una trama de Ethernet es la última fase de encapsulación antes de que se transmita al cable. Cuando miro un diagrama de una trama de Ethernet, su tamaño total puede ser igual a un máximo de 1526 bytes.

¿Estoy en lo cierto al decir que una MTU de trama Ethernet es 1526 mientras que la MTU en la capa IP es 1500? ¿Cambia la MTU en cada fase de encapsulación, o el término "MTU" solo pretende definir el tamaño máximo de un paquete en la capa 3?

¡Gracias por cualquier ayuda!

Josh
fuente
3
Aunque esta respuesta responde a su pregunta, la pregunta que responde no es un duplicado. Quizás ayude.
Mike Pennington el

Respuestas:

38

¿Estoy en lo cierto al decir que una MTU de trama Ethernet es 1526 mientras que la MTU en la capa IP es 1500?

La MTU de Ethernet tiene 1500 bytes, lo que significa que el paquete de IP más grande (o alguna otra carga útil) que puede contener una trama de Ethernet es de 1500 bytes. Agregar 26 bytes para el encabezado Ethernet da como resultado una trama máxima (no igual que MTU) de 1526 bytes.

¿Cambia la MTU en cada fase de encapsulación, o el término "MTU" solo pretende definir el tamaño máximo de un paquete en la capa 3?

La MTU a menudo se considera una propiedad de un enlace de red, y generalmente se referirá a la MTU de capa 2. Los límites en la capa 3 son mucho más altos (ver más abajo) y no causan problemas.

La longitud de un paquete IP (capa 3) está limitada por el valor máximo del campo Longitud total de 16 bits en el encabezado IP. Para IPv4, esto da como resultado un tamaño máximo de carga útil de 65515 (= 2 ^ 16 - 1 - encabezado de 20 bytes). Debido a que IPv6 tiene un encabezado de 40 bytes, permite cargas útiles de hasta 65495. Y el IIRC que usa la extensión de encabezado Jumbo Payload, IPv6 podría permitir paquetes de hasta 4 GB ...

Al configurar una conexión TCP, se acuerda un Tamaño de segmento máximo (MSS). Esto podría considerarse una MTU en la capa 4, pero no es fija. A menudo se establece en la carga útil más grande que se puede enviar en un segmento TCP sin causar fragmentación, lo que refleja la MTU de capa 2 más baja en la ruta. Con una MTU de Ethernet de 1500, este MSS sería 1460 después de restar 20 bytes para el encabezado IPv4 y TCP.

Gerben
fuente
12
Especificar un "encabezado" Ethernet de 26 bytes parece suponer una encapsulación Q-in-Q. El encabezado Ethernet estándar es de 14 bytes, con un FCS de 4 bytes al final de la trama. Esto lleva a un tamaño de trama de Ethernet de 1518 bytes para un paquete IP de 1500 bytes. Cada etiqueta vlan 802.1Q agrega otros 4 bytes, por lo que una sola capa de encapsulación vlan dará como resultado una sobrecarga de ethernet de 22 bytes, y es solo cuando se incluyen 2 etiquetas VLAN que la sobrecarga es de 26 bytes (técnicamente solo 22 bytes de esto es encabezado y 4 bytes de avance).
Russell Heilling
Estás en lo correcto. Otra posible explicación es que los 8 bytes adicionales son para el preámbulo de Ethernet. Técnicamente, esto podría no ser correcto ya que la pregunta menciona un 'marco', que no incluiría el preámbulo. No recuerdo qué explicación asumí, el número 1526 fue tomado de la pregunta original, y se menciona regularmente como el "tamaño máximo de trama de Ethernet".
Gerben
Ah, eso está más claro. Sí, el paquete Ethernet incluye el preámbulo, pero la trama MAC no. Tengo que admitir que estoy más familiarizado con ver los tamaños máximos de cuadros de 1518 y 1522 discutidos, y no he visto 1526 tan a menudo.
Russell Heilling
@Gerben, voté su respuesta hace mucho tiempo, pero volví a mirar y me di cuenta de que su descripción de las MTU IP es incorrecta. IP MTU no tiene en cuenta el campo Longitud total. IP MTU tiene que lidiar con la trama IP más grande que cabe dentro del enlace que transita; así 1500 bytes en Ethernet estándar.
Mike Pennington
@ MikePennington, edité la respuesta para evitar el uso de 'IP MTU' de esa manera, pero he conocido el término que se utilizará de esta manera. Google también, pero de hecho no es muy común ...
Gerben
-3

IP MTU = MSS (Capa 4) MTU = Interfaz MTU (Capa 2)

Así lo interpreto, feliz de ser corregido.

saludos, Rey

Rey
fuente