Découvrez MTU entre moi et l'IP de destination

18

Dans le cas où je peux utiliser uniquement des protocoles UDPet ICMP, comment puis-je découvrir, en octets, le chemin MTU pour le transfert de paquets de mon ordinateur vers une IP de destination?

URL87
la source
Voulez-vous résoudre ce problème par programme ou avec ping? Ping et la programmation shell ou combinés avec traceroute sont des options par exemple. Voulez-vous également ipv4 ou ipv6?
Max
@Max: programmation shell ça sonne bien, vous avez une idée pour ça?
URL87
2
J'ai pensé à utiliser ping -s $SIZE -c 1 -M dontet à réduire cette SIZEvaleur jusqu'à ce que cela fonctionne, ou à jeter un œil aux ICMPretours via tcpdumpsi nous parlons d'ipv6, mais tracerouteje l'ai réalisé.
Max

Réponses:

15

Je crois que ce que vous cherchez est le plus facile à obtenir traceroute --mtu <target>; peut-être avec un -6interrupteur jeté pour faire bonne mesure en fonction de vos intérêts. Linux tracerouteutilise UDP par défaut, si vous pensez que votre chance est meilleure avec ICMP, essayez également -I.

Max
la source
17

Une recherche rapide avec apropos mtusur CentOS5 s'est avérée:

tracepath trace le chemin vers un hôte réseau découvrant MTU le long de ce chemin

Cette commande fonctionne même sans privilège dans l'espace utilisateur.

Nils
la source
Je préfère cela traceroutecar il renvoie un résultat simple à la fin et je n'ai pas à chercher le dernier saut qui a renvoyé un MTU différent.
comfreak