Gibt es ein von TRACEROUTE verwendetes Protokoll? ICMP oder UDP

Gibt es ein von TRACEROUTE verwendetes Protokoll? ICMP oder UDP

TRACEROUTEJedes von : ICMPoder UDPoder 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.

verwandte Informationen