MSS y MTU

NUESTROS CURSOS Foros TCP MSS y MTU

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Autor
    Entradas
  • #29133
    AdminNG
    Superadministrador
    #33342
    Abel Quispe Fernandez
    Participante

    Buenas noches, tengo la siguiente consulta:
    En mi servicio de internet, se supone que se trabaja a nivel de ethernet con MTU 1500 sin embargo cuando realizo un PING hacia la 8.8.8.8 con MTU 1500 no se concreta pero cuando pongo en MTU 1472 si son satisfactoria las pruebas.

    C:\Users\ABELQ>ping -l 1500 8.8.8.8

    Haciendo ping a 8.8.8.8 con 1500 bytes de datos:
    Tiempo de espera agotado para esta solicitud.
    Tiempo de espera agotado para esta solicitud.
    Tiempo de espera agotado para esta solicitud.
    Tiempo de espera agotado para esta solicitud.

    Estadísticas de ping para 8.8.8.8:
    Paquetes: enviados = 4, recibidos = 0, perdidos = 4
    (100% perdidos),

    C:\Users\ABELQ>ping -l 1472 8.8.8.8

    Haciendo ping a 8.8.8.8 con 1472 bytes de datos:
    Respuesta desde 8.8.8.8: bytes=68 (enviados 1472) tiempo=41ms TTL=53
    Respuesta desde 8.8.8.8: bytes=68 (enviados 1472) tiempo=43ms TTL=53
    Respuesta desde 8.8.8.8: bytes=68 (enviados 1472) tiempo=41ms TTL=53
    Respuesta desde 8.8.8.8: bytes=68 (enviados 1472) tiempo=44ms TTL=53

    Estadísticas de ping para 8.8.8.8:
    Paquetes: enviados = 4, recibidos = 4, perdidos = 0
    (0% perdidos),
    Tiempos aproximados de ida y vuelta en milisegundos:
    Mínimo = 41ms, Máximo = 44ms, Media = 42ms

    C:\Users\ABELQ>netsh interface ip show subinterfaces

    MTU MediaSenseState Bytes de entrada Bytes de salida Interfaz
    ———- ————— ———— ———— ————-
    4294967295 1 0 531006 Loopback Pseudo-Interface 1
    1500 1 37659768211 1499309250 Ethernet
    1500 5 0 0 Wi-Fi
    1500 5 0 0 Conexión de red Bluetooth
    1500 5 0 0 Conexión de área local* 1
    1500 5 0 0 Ethernet 2

    **¿Me podrías indicar a que se debe este comportamiento? Quedo atento a tu respuesta 🙂

    #33344
    AlvaroM
    Superadministrador

    Buenos días Abel!

    Bienvenido nuevamente; en este caso cuando tú haces un ping de tamaño 1500, estás diciendo que quieres que la porción de datos sea de 1500 BYTES, ahí no estas contando los headers; por lo tanto como tu MTU de Ethernet es de 1500 por defecto (contando headers), ese tu paquete no podrá ser enviado sin ser fragmentado. En tu caso tienes lo siguiente: 1500 bytes de datos + 20 bytes header IP + 8 bytes header ICMP = 1528 bytes lo cual significa que el paquete debe ser fragmentado. El hecho que NO funcione el ping es porque seguramente no se permite fragmentación en tu conexión.

    El ping de 1472 funciona porque de nuevo estas diciendo que quieres enviar 1472 de DATOS, ahí debes sumarle 20 bytes del header IP y 8 bytes del header ICMP lo que da como resultado los 1500 bytes que sí puedes enviar por tu conexión.

    Espero que quede claro.

    Atento a tus comentarios.

    Saludos! =)

    #33348
    Abel Quispe Fernandez
    Participante

    Entiendo que seria : 1500 – 20 – 8 = 1472 bytes. Pero te estas olvidando del header TCP que compone 20 bytes. Entonces quedaria de la siguiente forma: 1500 – 20 -8 – 20 = 1452 bytes que se podria enviar, pero estoy enviando mas de lo permitido ya que el paquete no se esta fragmentando. Quedo atentos a tu respuesta 🙂

    Otra consulta adicional:

    Si en un router reconfiguro una interfaz para que aumente el MTU y la interfaz del otro extremos se deja en MTU 1500, entonces solo se podria enviar paquete con un maximo de 1500 bytes sin fragmentar? y para enviar mas se deberia setear ambos extremos?

    #33350
    AlvaroM
    Superadministrador

    Hola Abel, creo que te estas confundiendo ya que por defecto un mensaje ICMP no lleva ni header TCP ni UDP. Por lo tanto la afirmación se mantiene de 1472 bytes + 20 bytes header IP + 8 bytes header ICMP que da como resultado los 1500 bytes que sí puedes enviar por tu conexión.

    Respecto a tu segunda consulta, si envías paquetes de más tamaño que el MTU de la otra interface, la otra interface no lo podrá recibir ya que maneja un MTU menor; para enviar paquetes de más tamaño, la interface receptora debe tener tú mismo tamaño de MTU. Por otro lado, si envías un paquete más grande que el MTU de tu propia interface, ahí recién ocurre la fragmentación.

    Atento a cualquier otra consulta/comentario.

    Saludos! =)

    #33372
    Abel Quispe Fernandez
    Participante

    Gracias, todo muy claro 🙂 Sin duda no me cansare de decirlo, usted es el mejor profesor! Saludos des Peru.

    #33440
    AlvaroM
    Superadministrador

    De nada Abel, y muchas gracias por tu gentil comentario.

    =)

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Debes estar registrado para responder a este debate.