MTU
De Wikipedia, la enciclopedia libre
La unidad máxima de transferencia (Maximum Transfer Unit - MTU) es un término de redes de computadoras que expresa el tamaño en bytes del datagrama más grande que puede pasar por una capa de un protocolo de comunicaciones.
Ejemplos de MTU:
Los datagramas pueden pasar por varios tipos de redes con diferentes protocolos antes de llegar a su destino. Por tanto, para que un datagrama llegue sin fragmentación al destino, ha de ser menor o igual que el mínimo MTU de las redes por las que pase.
[editar] Teoría
El protocolo IP permite la fragmentación IP, en la que un datagrama se parte en trozos, cada uno lo bastante pequeño para pasar por un canal con una MTU menor que el tamaño del datagrama original. Esta fragmentación se realiza en la capa IP (Capa de Red o Capa 3 OSI), y usa el parámetro MTU del interfaz de red que envía el paquete al canal. El proceso de fragmentación marca cada "fragmento" del paquete original de modo que la capa IP del host de destino pueda reensamblar los paquetes en el datagrama original.
El protocolo IP define el "camino MTU" de una transmisión IP como la menor MTU de cualquiera de los saltos IP del camino desde la dirección de origen hasta la dirección de destino. O, visto de otra manera, el "camino MTU" define el valor de la mayor MTU que puede atravesar el "camino" sin que los paquetes sufran fragmentación.
El RFC 1191 describe el "descubrimiento del camino MTU", una técnica para determinar la MTU entre dos host IP para evitar la fragmentación IP. Esta técnica usa las respuestas recibidas cuando el host de origen envía datagramas con un tamaño cada vez mayor, con el bit DF (Don't Fragment - No Fragmentar) activado - cualquier dispositivo a lo largo del camino que necesite fragmentar el paquete lo descartará, y enviará un mensaje de control ICMP de "datagrama demasiado grande" a la dirección de origen del paquete desechado. Mediante estas pruebas, el host de origen "aprende" cual es la mayor MTU que puede pasar por un camino sin sufrir fragmentación.
[editar] Posibles problemas
Lamentablemente, cada vez más redes bloquean todo el tráfico ICMP (p.ej. para evitar ataques de denegación de Servicio - DoS (Denial of Service), lo que impide que funcione el descubrimiento del camino MTU. A menudo podemos detectar estos bloqueos cuando la conexión funciona para un bajo tráfico de datos, pero se bloquea tan pronto como un host envía un bloque grande de datos de una vez. También, en una red IP el "camino" desde el origen al destino a menudo se modifica dinámicamente, como respuesta a sucesos variados (balanceo de carga, congestión, etc...); esto puede hacer que el camino MTU cambie (a veces repetidamente) durante una transmisión, lo que puede introducir que los paquetes siguientes sean desechados antes de que el host encuentre un nuevo camino MTU fiable.
La mayoría de las redes de area local ethernet usan una MTU de 1500 bytes.