TRACEROUTE
Jedes von : ICMP
oder UDP
oder verwendete ProtokollIP ?
Oder alle verwenden: Kapselung?
Antwort1
Mit dieser Frage beschäftigt sichAbonnierenHier : Verwendet Traceroute UDP oder ICMP oder beides?
Der gesendete Pakettyp ist je nach Implementierung unterschiedlich. Standardmäßig verwendet Windows tracert ICMP und sowohl Mac OS X als auch Linux traceroute verwenden UDP. Ich habe keine BSD- oder Solaris-Rechner oder andere Betriebssysteme zur Hand, um das zu überprüfen, aber die Manpage für die Mac OS X-Version erwähnt, dass die Herkunft BSD 4.3 ist.
Die Mac- und Linux-Versionen, die ich habe, bieten die Möglichkeit, zwischen verschiedenen Protokollen zu wählen, darunter ICMP-, TCP-, UDP- und GRE-Pakete. Andere Protokolle können durch ihren Namen oder ihre Nummer angegeben werden, aber Traceroute weiß nichts darüber, wie andere Protokolle funktionieren. Es sendet sie einfach blind.
Für Traceroute (unter GNU/Linux) die ManpageHierzeigt Ihnen die zu verwendenden Argumente an, um ein anderes Protokoll als UDP anzugeben:
-I Use ICMP ECHO for probes
-T Use TCP SYN for probes
...
ICMP und UDP sind beide in IP-Paketen gekapselt. Hoffe, das hilft :)
Antwort2
Standardmäßig verwendet Traceroute UDP, ICMP Echo Request oder TCP SYN-Pakete können ebenfalls verwendet werden. Wenn Sie tracroute -T verwenden, verwenden Sie TCP SYN für Tests, während Sie bei traceroute -I ICMP-Echopakete für Tests verwenden.