Traceroute là một ứng dụng để theo dõi đường dẫn từ A đến B. (A là vị trí của bạn và B là máy chủ bạn muốn theo dõi). Trong Windows, bạn có thể nhập tracert
. Thuật toán chính là:Traceroute: Nó có thể theo dõi một đường dẫn từ A đến B chính xác không?
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
Thuật toán này có hoạt động chính xác không? Bởi vì tại thời điểm khác nhau, một máy chủ trung gian có thể gửi một tin nhắn đến máy chủ khác nhau. Ví dụ, ở lần đầu tiên, thông báo UDP được gửi tới A1, nhưng sau đó, nó có thể gửi đến một máy chủ khác, ví dụ, B1. Vì vậy, theo dõi tuyến đường sẽ không hoạt động đúng.
Tôi có hiểu nhầm điều gì đó không?
Tôi đã bình chọn điều này vì đó là một câu hỏi rất thú vị! Tôi cũng muốn biết câu trả lời từ các chuyên gia! – James