Les paquets que Windows tracert
et Linux traceroute
utilisés par défaut sont différents. Windows tracert
envoie des paquets ICMP et Linux traceroute
envoie des paquets UDP. Dans votre exemple, les ports UDP sont bloqués à chaque étape, mais le protocole ICMP est autorisé, ce qui explique la différence que vous constatez.
Von Wikipedia : traceroute :
Sur les systèmes d'exploitation de type Unix, traceroute envoie, par défaut, un message de type séquence de paquets UDP (User Datagram Protocol), avec des numéros de port de numéros de port de destination allant de 33434 à 33534 ; les implémentations de traceroute livrées avec Linux, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, et macOS incluent une option permettant d'utiliser les paquets de requête d'écho ICMP (-I), ou tout protocole arbitraire (-P) tel que UDP, TCP utilisant des paquets TCP SYN ou ICMP.
Sous Windows, tracert envoie des paquets ICMP Echo Request, au lieu de la commande paquets UDP que traceroute envoie par défaut.
Vous pouvez avoir traceroute
utiliser les paquets ICMP sous Linux en ajoutant l'option -I
option.
Von man traceroute :
traceroute
Imprimer la route que prennent les paquets vers l'hôte du réseau.
Syntaxe
traceroute [options] host [packetsize]
Options :
-I Use ICMP ECHO for probes