Descubra o MTU entre mim e o IP de destino

18

Em um caso, posso usar somente UDPe ICMPprotocolos, como posso descobrir, em bytes, o MTU caminho para a transferência de pacotes do meu computador para um destino IP?

URL87
fonte
Deseja resolver isso programaticamente ou com ping? Ping e programação de shell ou combinados com traceroute são opções por exemplo. Você também quer ipv4 ou ipv6?
Max
@ Max: programação shell soa bem, tem uma idéia para isso?
URL87
2
Pensei em usar ping -s $SIZE -c 1 -M donte abaixar esse SIZEvalor até que funcione, ou apenas dar uma olhada nos ICMPretornos via tcpdumpse estivermos falando de ipv6, mas tracerouteisso já está embutido.
Max

Respostas:

15

Eu acredito que o que você está procurando, é mais fácil de obter traceroute --mtu <target>; talvez com uma -6chave acionada para uma boa medida, dependendo dos seus interesses. O Linux tracerouteusa o UDP como padrão, se você acredita que sua sorte é melhor com o ICMP, tente também -I.

Máx.
fonte
17

Uma rápida pesquisa apropos mtuno CentOS5 resultou em:

tracepath rastreia o caminho para um host de rede que descobre o MTU nesse caminho

Esse comando ainda funciona sem privilégios no espaço do usuário.

Nils
fonte
Prefiro isso do tracerouteque retornar um resultado simples no final e não preciso procurar o último salto que retornou um MTU diferente.
comfreak