Was ist der Bereich der Ports, der normalerweise im Befehl traceroute verwendet wird?

Ich wollte wissen, ob es einen Bereich gibt, der normalerweise für den Zielport verwendet wird, der im Befehl traceroute verwendet wird. Wie die Startadresse für den Zielport ist 33434. aber gibt es einen Standardbereich, der für Traceroute bevorzugt wird ?

Author: j10, 2011-11-09

3 answers

Die Verwendung von UDP für Traceroute wird von einigen schlechten Praktiken in Betracht gezogen, da UDP ein Datenübertragungsprotokoll sein soll. ICMP ECHO_REQUEST ist die bevorzugte Methode, obwohl Es gibt keinen Standard. Der Hauptgrund für die Verwendung von ICMP ist, dass UDP eine Nutzlast tragen kann, sodass das Zulassen über eine Firewall größere Sicherheitsimplikationen hat.Für Den Endbenutzer ist es wahrscheinlicher, dass es blockiert wird. Es ist auch möglich, dass eine Anwendung die UDP-Ports verwendet, was zu potenziell unerwünschten Ergebnissen führt Seiteneffekte. Trotz der Vorliebe für ICMP, klassisch traceroute(1) und seine decedents alle verwenden UDP, einschließlich der Implementierungen mit Mac OS X ausgeliefert, die meisten Linux-Distributionen, die BSDs und Cisco IOS.

Für diese UDP-Implementierungen wird die Portnummer für jede Sonde um 1 erhöht, sodass die höchste Portnummer für einen bestimmten Lauf gleich 33434 + (max-ttl * Probes-per-Hop - 1). Die Standardeinstellung für max-ttl ist normalerweise 32 oder 64, abhängig von der Umsetzung. Der Standardwert Probes-per-Hop ist normalerweise 1 oder 3. Mit den liberaleren Standardeinstellungen von 64 und 3 wäre der Bereich33434-33625. In der Praxis ist eine maximale ttl von 32 normalerweise mehr als genug, in diesem Fall wäre der Bereich33434-33529.

Beachten Sie auch, dass IANA nur Port 33434 traceroute zugewiesen hat, aber 33435-33655 nicht zugewiesen hat.


Für Informationen über ICMP vs. UDP siehe: Warum einige gemeinsame Traceroute tun implementierungen verwenden standardmäßig UDP-Sonden?

 6
Author: Lucas Yamanishi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-04 22:22:30

Traceroute arbeitet von . ICMP Pakete, die ihr eigenes Protokoll vollständig sind. Keine ports.

Im Detail-traceroute sendet ICMP-Echo-Pakete beginnend mit einer TTL von 1. Dadurch gibt das Paket beim ersten Router einen Fehler zurück. Dann ein TTL von 2-was es zum zweiten Router bringt. TTL wird erhöht, bis das Ziel erreicht ist. Der Satz von Routern auf dem Weg gefunden ist die verfolgte Route.

 3
Author: ObscureRobot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-11-09 04:44:27

Nach dem Googeln fand ich heraus, dass 33434 der Port ist, der als Basisport für traceroute verwendet wird.

Der Bereich geht zu 33434 + (max-ttl * numberofprobes - 1), das bedeutet normalerweise

  • max-ttl = 30
  • numberofprobes = 3
 2
Author: Jiten Shah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-11-10 21:36:20