URL: https://linuxfr.org/forums/programmation-c--2/posts/traceroute-udp-ou-comment-faire-sans-icmp Title: traceroute udp ou comment faire sans icmp ? Authors: RB Date: 2007年12月18日T00:47:27+01:00 Tags: Score: 0 Hello, je sais que les prog de traceroute d'aujourd'hui utilisent udp pour qu'un utilisateur sans les droit root puissent l'exécuter. Ce que je ne comprend pas c'est comment cela fonctionne vu qu'effecivement les paquets udp sont envoyé avec des ttl qui augmentent mais les erreurs sont renvoyées en ICMP (donc il faut ouvrir un raw socket pour les recevoir...). J'ai analysé avec tcpdump et effectivement, on a aucun reply udp mais que icmp, je ne comprend pas d'ou sortent les adresses des routeurs et comment elles sont remontées au programme (vu qu'il n'y a pas de raw socket ouverts en user à part socket(PF_NETLINK, SOCK_RAW, 0) (vu avec strace)) J'essaie de voir avec le code source des traceroute en ce moment mais je ne suis toujours pas au clair... Si quelqu'un sait la réponse merci.

AltStyle によって変換されたページ (->オリジナル) /