[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Traceroute rectification {CLOSED TOPIC}Re: [linux-team] traceroute est base sur UDP
>
> - les traceroute U*X sont bases sur des packets UDP de port destination croissants et de TTL croissants.
Oui il attend un ICMP_UNREACH venant du next-hop en
utilisant un port UDP inutilisé (que tu peux "setter" dans le traceroute
Unix). Le paquet généré par traceroute est un paquet UDP avec un Time To
Live de 1 au départ. Ensuite, il augmente le TTL de 1
pour obtenir le next HOP. Ansi de suite jusqu'au prochain router.
(les routers peuvent tjs envoyer un TTL exceeded, c'est la base)
Mais suivant cette algorithm il y a 2 défauts :
- Le nombre de paquet générer (deux fois le nombre hop).
- Le return path (le chemin de retour) n'est peut-etre pas le
meme.
Sinon, il existe une extension dans ICMP suivant le RFC1393, qui
permet de mettre un parametre pour definir l'extension dans traceroute.
(ce qui corrige les 2 défauts, mais doit etre implementer dans la couche
ICMP des différents HOPS)
En fait, le traceroute UNIX fait les 2 (UDP & ICMP).
Mais pour utiliser ICMP echo à la place c'est "traceroute -I".
Alors que la "M**DE" tracert de M$, ne fait que de l'ICMP.
Donc c'est le tracert de microsoft qui ne semble PAS complet.
(en plus bonjour les parametres...)
> - le traceroute de MS est base sur des ICMP echo (des pings, quoi).
> Ca peut etre bon a savoir quand on troubleshoot un pepin reseau.
>
> Pour une fois, je trouve que le truc MS est quand meme mieux mais j'imagine qu'il y a une raison pour utiliser UDP et je ne la connais pas.
Comme quoi... Unix est tjs en avance.
bàt.
Alx
[META] [ Alexandre Dulaunoy ] USER, n. The word computer
[T]echnology [ [AD4384-DARPA] ] professionals use when they
[I]nterface [ [AD993-RIPE] ] mean "idiot".
[X]change [ adulau@metatix.com ]
---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.