¿Por qué podría parecer que mi impresora HP C7200 tiene una MTU de 1498?

¿Por qué podría parecer que mi impresora HP C7200 tiene una MTU de 1498?

En mi red inalámbrica, puedo rastrear la ruta a una Mac usando MTU de 1500 en Ubuntu Linux 12.04.

(La MTU de Mac está configurada en 1470 por algún motivo, pero los marcos de respuesta no son tan grandes, por lo que esto no importa)

Cuando rastreo la ruta a mi impresora HP, nunca responde a ninguna trama que tenga 1514 bytes de longitud: MTU(1500) + Ethernet(14) (SRC(6) + DST(6) + tipo(2)) = 1514

Pero si configuro mi MTU en 1498, mi impresora responde. También falla una MTU de 1499.

Nota: Configurar MTU en 1500 en mi Mac también provoca que la impresión falle, por lo que dudo que tenga algo que ver con la computadora ni con mi enrutador.

Actualización: si trazo la ruta a google.com, puedo ver que mi enrutador (en su enlace WAN) responde con paquetes ICMP que indican que se necesita fragmentación y que la MTU de la trama posterior debe ser 1474.

tracepath cambia el tamaño del marco para que coincida con este y continúa. Esto significa que ahora envía tramas de 1488 bytes de longitud.

Para mi impresora, no devuelve ningún paquete ICMP indicando que no puede procesar una carga útil de 1500 bytes. Es como si se tratara de cuadros con agujeros negros de más de 1512 bytes.

Actualización: Las Mac más nuevas usan 1500 e imprimen bien. Cuando miré lo que estaba sucediendo, mi Mac probaba primero 1500 y, si fallaba, bajaba el MTU a 1470 (de la memoria), una solución alternativa interesante de Apple.

Respuesta1

En realidad MTU esinclusivodel encabezado de 28 bytes. Según lo que ha descrito, su impresora parece estar configurada para una MTU de 1498, lo cual es razonable.


Si configura la MTU de su computadora en 1500, enviará paquetes de hasta 1500 bytes de tamaño total (no 1514 como lo describió).

Otra forma de determinar la MTU de su ruta o de un host en particular es usar el comando ping:

-f sets the Do Not Fragment bit 
-l configures the data size (remember to add 28 bytes for the header)

Entonces, para probar host.example.com para una MTU de 1500, usarías

ping -f -l 1472 host.ejemplo.com.

información relacionada