Saltar al contenido

¿Qué es MTU? ¿Cómo encuentro el tamaño de MTU óptimo para mi red doméstica?

¿Qué es MTU?  ¿Cómo encuentro el tamaño de MTU óptimo para mi red doméstica?

La información en las redes informáticas se transmite en forma de pequeños bloques de datos formados (en otras palabras, paquetes). Cada paquete, además de la información enviada, también contiene los datos de servicio que componen el llamado encabezado del paquete. Esta sobrecarga es necesaria para determinar la integridad de los datos, la versión de los protocolos de red utilizados, etc. En este caso, el tamaño del bloque de datos útiles está limitado a un cierto número de bytes. Esto se hace para reducir la probabilidad de pérdida de información y reducir el tiempo que lleva reenviar un paquete en caso de problemas de conexión.

MTU – que ¿este es?

MTU (del inglés Maximum Transmission Unit) es la cantidad máxima de datos transmitidos a través de la red sin más fragmentación (en un paquete). Cualquier información que pase la MTU se divide automáticamente en pequeños fragmentos de datos antes de enviarse a través de la red. Los posibles valores de MTU dependen del tipo de conexión de red en uso. Entonces, cuando se usa PPoE (principalmente con ADSL y tecnologías similares), el valor máximo del parámetro MTU es 1492 bytes (1500 bytes estándar para Ethernet menos ocho bytes de encabezados) y cuando se usa Wi-Fi, MTU puede alcanzar 2304 bytes.

En los sistemas operativos modernos, el valor óptimo de MTU a menudo lo calcula el propio sistema o se toma de la configuración del enrutador (generalmente el valor de MTU se establece en la sección WAN de la configuración de red del dispositivo). Si no hay ningún problema para acceder a Internet, es mejor no cambiar el valor de MTU. Sin embargo, si tiene problemas de conectividad y sospecha que pueden deberse a paquetes de red fragmentados, intente cambiar el valor de MTU.

Esto se puede hacer no solo cambiando la configuración correspondiente del enrutador, sino también a través del sistema operativo. Antes de cambiar MTU, es necesario calcular el valor óptimo de este parámetro. Así es como se hace.

Calcule el valor MTU

Puede encontrar el valor de MTU óptimo utilizando el viejo comando ping. Supongamos que definimos el valor de este parámetro para una conexión por cable. Abra la línea de comandos de Windows y escriba el siguiente comando:

ping www.google.com -f -l 1472

En Linux, el comando suele ser similar a ping -M do -s 1472 www.google.com y en macOS ping -D -s 1472 www.google.com (en algunas versiones de sistemas, las claves pueden diferir, recomendamos consultar a man ping si el comando no funciona). En este caso, enviamos paquetes de 1472 bytes a www.google.com y prohibimos la fragmentación de datos. Si no se pueden enviar paquetes de este tamaño, el comando informará que se requiere la fragmentación de paquetes. Vuelva a ejecutar este comando varias veces, reduciendo gradualmente el tamaño del paquete a 8-10 bytes. Como resultado, después de varios intentos, encontrará el valor de la dimensión a la que se enviarán los datos. Recuerde, si está utilizando una conexión inalámbrica, el tamaño del paquete puede ser superior a 1500 bytes.

Recuerde el valor resultante y agréguele 28 bytes (la longitud de los encabezados de servicio). El valor resultante es la MTU óptima (o casi óptima) para la red.

Configuración de valor MTU

Ahora sabe qué MTU puede usar en su red doméstica. Le decimos al sistema operativo que necesita ser utilizado (más ejemplos ilustran la configuración de una red IPv4).

En Windows, abra un símbolo del sistema con derechos de administrador y ejecute el comando:

La interfaz netsh ipv4 muestra subinterfaces

En la pantalla aparecerá una lista de todas las conexiones de red, sus nombres y el tamaño actual de MTU. Recordamos el nombre de la conexión que necesitamos y escribimos el siguiente comando:

interfaz netsh ipv4 establecer subinterfaz Ethernet mtu = 1450 almacenar = persistente

Aquí Ethernet es el nombre de la interfaz (puede ser diferente), 1450 es el tamaño de MTU seleccionado. Si el nombre está compuesto por varias palabras, debe indicarse entre comillas.

Para deshabilitar el ajuste automático de MTU, puede ejecutar el comando:

netsh int tcp set global autotuninglevel = deshabilitado

Puede habilitar la detección automática de MTU usando el mismo comando con el parámetro autotuninglevel = normal.

Si necesita restaurar la configuración a su estado original, ejecute el comando:

Restauración ipv4 de la interfaz netsh

En Linux, MTU se configura mediante el comando ip. Veamos el valor actual de MTU:

$ ip link muestra | grep mtu

Luego configure el valor deseado:

# conjunto de enlaces ip eth0 mtu 1450

Aquí eth0 es el nombre de la interfaz, puede ser diferente en su computadora. Para que el valor de MTU seleccionado se utilice constantemente cada vez que inicie sesión en el sistema, debe registrar el valor en el archivo / etc / network / interfaces o crear un módulo para systemd. Le recomendamos que consulte la documentación de la distribución que está utilizando para obtener más información.

En macOS, puede ver el tamaño de MTU para la conexión en0 y luego establecer el valor del parámetro en la terminal:

networksetup -getMTU en0

configuración de red -setMTU en0 1450

También puede especificar el tamaño de MTU en la configuración del enrutador. En muchos modelos de enrutador, la configuración correspondiente se encuentra en la sección WAN. Hay más información disponible en los sitios web de los fabricantes de equipos de red.

Al configurar MTU manualmente, tenga en cuenta que no se recomienda establecer el tamaño del bloque de datos demasiado pequeño, para no crear una carga adicional en el procesador del enrutador. Además, nuevamente, si su conexión de red funciona bien, no debe cambiar el valor de MTU. Los parámetros establecidos por el proveedor o fabricante del enrutador son bastante adecuados para la gran mayoría de usuarios.