Cómo establecer la MTU correcta

Usemos una analogía: supongamos que uno camina hacia el mercado y sólo tiene una bolsa de transporte. El individuo intentará comprar tantos artículos como sea posible, pero aún así se asegurará de que todos ellos puedan caber en la bolsa en lugar de ser divididos en varias bolsas que no tiene. Del mismo modo, para las redes digitales, MTU es el parámetro que decide el mayor datagrama transferido sin estar fragmentado a través de la red. A continuación encontrará una introducción a MTU, así como una explicación sobre cómo calcularla. Además, descubra el valor de MTU en Windows y Linux y cómo cambiarlos.

Introducción a MTU

¿Qué es MTU?

La Unidad de Transmisión Máxima (MTU) (tamaño máximo de la unidad de transferencia) es un parámetro que determina el datagrama más largo que puede ser transmitido por una interfaz IP sin necesidad de ser fragmentado en unidades más pequeñas. La MTU debe ser mayor que el mayor datagrama que desea transmitir sin estar fragmentada. Más simplemente, la MTU define el tamaño máximo (en bytes) del paquete que puede ser transmitido de una vez.

  • Para ethernet, este valor debe ser de 1500 bytes.
  • Para conexiones PPPoE, 1492
  • Para CTS (baja velocidad), 576

Calcular la MTU

Cada trama de transmisión es definida por el cuerpo (= MMS = tamaño máximo del segmento) que define el segmento más grande de información TCP que puede ser transmitido, y el encabezado .

  • MTU = MSS + TCP / IP headers

Considere eso:

  • MSS = MTU-40 <- 40 para la cabecera (20 bytes IP y 20 bytes TCP)

Los paquetes no están fragmentados

Sin paquetes perdidos

O bien una transferencia de información de 1.500.000 bytes utilizando un tamaño diferente de paquetes a través de una línea T1 (CTS) (T1 = 1.544.000 bits/segundo) como se indica a continuación

:

(MSS + cabecera) * 8 bits / byte -------------------------------------------- = Latencia 1.544.000 bits / seg.
  • Utilizando diferentes valores de MTU, se puede calcular la latencia de la transmisión:

Si MTU = 1500, entonces: (1460 +40) * 8 / 1544000 = 7772 ms

Si MTU = 576, entonces: (536 +40) * 8 / 1544000 = 2924 ms

  • En 10 bucles, obtenemos 77,72 ms para el MTU a 1500, y 29,24 ms para el 576.
  • En resumen, cuantos más paquetes haya, más larga será la transferencia 😉

Utilizando la misma fórmula para la transferencia de 1mb.

1MByte = 1024 KB = 1.048.576 bytes.

  • Si MTU = 1500, entonces: (1460 +40) * 8 / 1544000 = 7772 ms
  • 1 MByte / MSS = 1048576 bytes / 1460 = 718,2, es decir, 719 paquetes para transferir 1 MByte.
  • Para transferir 1Mbyte: 719 ms 7772 * paquetes (siempre en bucle) = 5588.068 ms, o 5588 segundos.
  • Si transferimos nuestro 1 MByte en 10 bucles (definidos por el encabezado), lo ideal sería:

(1 bucle de paquetes * 10 * 7.772ms de retardo) + 718 * 7772 = 5658 segundos.

Si MTU = 576, entonces: (536 +40) * 8 / 1544000 = 2924 ms

1 MByte / MSS = 1048576 bytes / 536 = 1956.3, por lo tanto, 1957 paquetes para transferir 1 MByte.

  • Para transferir 1 MByte: 1957 paquetes * 2924 ms (siempre en bucle) = 5722.268 ms, o 5722 segundos por bucle.

Si transferimos el 1 MByte en 10 bucles:

(1 bucle de paquetes * 10 * 2.924ms) * 2924 + 1956 = 5748 seg.

La diferencia es que la mayor parte del tamaño del paquete es grande, menos el del encabezado es importante (relativamente ^ ^ ^)

Así que para transferir 1Mbyte, si uno usa un MTU a 1500 entonces hay 719 * 40 = 28,760 bytes para el encabezado, mientras que el MTU a 576, obtenemos 1957 * 40 = 78,280, más de 49,520 bytes de ‘encabezado enviado Mbyte cada uno. Para nuestro ejemplo de 10 bucles, no es considerable, pero en las transferencias diarias….

La mayoría de los módems utilizan un encabezado más grande, y no tenemos en cuenta otras latencias que puedan estar asociadas.

Encuentre el valor de la MTU en Windows

Para encontrar el MTU máximo, debe estar en la línea de comandos (Inicio> Ejecutar> «cmd»). Una vez en la línea de comandos (página negra), es necesario probar ping, indicando el tamaño de los paquetes a probar:

  • ping-f-l (tamaño del paquete -28) (IP de su servidor)

La opción f le permite realizar la prueba requiriendo que los enrutadores encontrados no fragmenten el paquete.

La opción-l envía el tamaño del paquete

Eliminar 28 al tamaño del paquete que se va a probar corresponde al encabezado de este paquete.

Debemos llevar la prueba a un IP.

Por el bien del navegador de Internet, es mejor tomar una dirección web.

ping-f-l 1372 192.168.0.1 - Si la respuesta a la pregunta es: Respuesta desde 192.168.0.1: bytes = 1372 ...... Respuesta desde 192.168.0.1: bytes = 1372 ...... Respuesta desde 192.168.0.1: bytes = 1372 ...... Respuesta desde 192.168.0.1: bytes = 1372 ......

Aquí el tamaño del paquete permite transportar sin fragmentación, se puede probar un valor más alto. Cuando recibas el mensaje: «El paquete debe estar fragmentado pero DF set», el tamaño del paquete es demasiado grande.

Cambio de la MTU en Windows

Una vez que haya determinado la MTU óptima, hay dos maneras de cambiar el valor de MTU. Menciono aquí el más fácil de implementar, a través del software:

Una vez instalado, tiene una casilla «MTU», donde debe introducir el valor de la prueba en DOS añadiendo 28 para el encabezado.

Encuentre el valor de la MTU en Linux

  • Simplemente ejecute este comando como root con name_interface para reemplazarlo por el nombre de la interfaz de red correspondiente:
nombre_interfaz ifconfig | grep-Eo "MTU: [0-9] +"

Cambiando la MTU en Linux

  • En root con el comando ifconfig que cambia la MTU en Linux con la siguiente sintaxis:
nombre_interfaz ifconfig mtu valor_mtu
  • Ejemplo: ajustar el MUT de la interfaz a 1500
ifconfig eth0 mtu 1500

CCM es un sitio web tecnológico líder a nivel internacional. Nuestro contenido está escrito en colaboración con expertos en TI, bajo la dirección de Jeff Pillou, fundador de CCM.net. CCM alcanza a más de 50 millones de visitantes únicos por mes y está disponible en 11 idiomas.

Conozca más sobre el equipo del MCP

Relacionado

Publicado por jad05. Última actualización el 8 de octubre de 2014 a las 05:29 AM por Jean-François Pillou.

Este documento, titulado «Cómo configurar la MTU correcta», está disponible bajo la licencia Creative Commons. Cualquier copia, reutilización o modificación del contenido debe ser acreditada suficientemente a CCM (https://ccm.net/).

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *