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?


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.


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.


Prefiro isso do tracerouteque retornar um resultado simples no final e não preciso procurar o último salto que retornou um MTU diferente.
comfreak
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.