Respuesta a: MSS y MTU

NUESTROS CURSOS Foros TCP MSS y MTU Respuesta a: MSS y MTU

#35120
AlvaroM
Superadministrador

Hola Abel,

Lo que pasa, es que esos mensajes ICMP son generados de diferente manera de acuerdo al sistema operativo, cuando utilizas Windows o Linux y generas esos ICMP con 1500 bytes, realmente se introducen 1500 bytes de datos a los paquetes (puedes verificarlo con Wireshark), sin embargo con Cisco IOS, si tu generas un mensaje ICMP de 1500 bytes, en realidad esos 1500 bytes de datos ya toman en cuenta a los headers existentes, por lo tanto realmente estas enviando solo 1472 bytes de datos, si generas un ping de 1501 bytes, en realidad estas generando un ping con 1473 bytes de datos, así que sumando los otros headers, ya sobrepasas los 1500 bytes y por ende necesitas fragmentar la información. Este comportamiento varía si tenemos IOS-XR, IOS, Windows, Linux, etc. La única forma de estar seguro es haciendo pruebas y analizando la cantidad real de datos que se introduce a tus tramas. Así que en resumen, todo lo mencionado anteriormente se mantiene =)

Respecto a tu tercera consulta, analicemos un poco… qué ocurre si utilizas por ejemplo un jumbo frame donde el payload por ejemplo ya sea de 8960 bytes (vs 1460 tradicional), qué ganaste con eso?… ganaste eficiencia en la comunicación, ya que estas utilizando menos headers y mayor tráfico de datos en tu red, además que el CPU debe trabajar menos para la creación de tramas; por el otro lado si envías datos con MTU más pequeños qué es lo que estas provocando?… que mayor tráfico de control (headers) sea añadido, restando el espacio para el tráfico de datos, además que el CPU trabajara más en la creación de las tramas, sin embargo también ganas en reducción de latencia ya que las tramas se enviaran más rápido. Un incremento de MTU tiene utilidad cuando quieras transportar grandes cantidades de información entre dispositivos. Respecto a otras aplicaciones, habría que analizar qué protocolo de transporte utilizan, y como es el comportamiento de la generación de datos a nivel aplicativo, ya que por ejemplo en telefonía, aunque tengas un MTU de 1500 bytes, nunca los llenaras ya que se trata de generar la menor latencia posible enviando datos de manera muy rápida, esto significa que se generan tramas de tamaño pequeño todo el tiempo. De todas formas, hacia Internet no podrás habilitar un MTU más grande que 1500 ya que los routers de Internet no están configurados para ello, si envías tramas con MTU más grandes, esas serán descartadas por los routers del ISP; puede servirte en tu red Interna, pero no hacía afuera.

Respecto a tu última pregunta, obviamente la trama tiene headers de capa 2, sin embargo cuando se habla de MTU no se toma en cuenta a estos headers/trailers. =)

Atento a tus comentarios.

Saludos!