Descubre MTU entre mí y la IP de destino

18

En un caso que solo puedo usar UDPy ICMPprotocolos, ¿cómo puedo descubrir, en bytes, la ruta MTU para la transferencia de paquetes desde mi computadora a una IP de destino?

URL87
fuente
¿Quieres resolver esto mediante programación o con ping? El ping y la programación de shell o combinados con traceroute son opciones, por ejemplo. ¿También quieres ipv4 o ipv6?
Max
@Max: la programación de shell suena bien, ¿tienes una idea para eso?
URL87
2
Pensé en usar ping -s $SIZE -c 1 -M donty reducir ese SIZEvalor hasta que funcione, o simplemente echar un vistazo a los ICMPretornos a través de tcpdumpsi estamos hablando de ipv6, pero traceroutetengo esto incorporado, me acabo de dar cuenta.
Max

Respuestas:

15

Creo que lo que está buscando es más fácil de conseguir traceroute --mtu <target>; tal vez con un -6interruptor incluido en buena medida dependiendo de sus intereses. Linux tracerouteusa UDP por defecto, si cree que su suerte es mejor con ICMP, intente también -I.

Max
fuente
17

apropos mtuResultó una búsqueda rápida con CentOS5:

tracepath rastrea la ruta a un host de red que descubre MTU a lo largo de esta ruta

Este comando incluso funciona sin privilegios en el espacio del usuario.

Nils
fuente
Prefiero esto antes, tracerouteya que devuelve un resultado simple al final y no tengo que buscar el último salto que devolvió una MTU diferente.
comfreak