Traceroute ist eine Anwendung zum Verfolgen des Pfads von A nach B. (A ist Ihr Standort und B ist der Server, den Sie verfolgen möchten). In Windows können Sie tracert
eingeben. Der Hauptalgorithmus lautet:Traceroute: Kann es einen Pfad von A nach B korrekt verfolgen?
send UDP with TTL = 1
Server A1 received, and return ICMP packet to A because TTL is expired.
--> know first machine between. For example A1.
send UDP with TTL = 2
Server A1 received, and send this UDP to server A2.
Server A2 received, and return ICMP packet to A because TTL is expired
--> know second machine between. In this example is A2.
Do it until to B. we can track down: A -> A1 -> A2 -> ... ->B
Funktioniert dieser Algorithmus korrekt? Zu einem anderen Zeitpunkt kann ein Zwischenserver eine Nachricht an einen anderen Server senden. Zum Beispiel wird die UDP-Nachricht zum ersten Mal an A1 gesendet, aber zu einem späteren Zeitpunkt kann sie an einen anderen Server, beispielsweise B1, senden. Die Trace-Route wird also nicht ordnungsgemäß funktionieren.
Habe ich etwas falsch verstanden?
Ich habe dies gewählt, weil es eine sehr interessante Frage ist! Ich möchte die Antwort von Experten auch wissen! – James