Hãy để tôi thử trả lời điều này, bởi vì nó phức tạp hơn một chút mà nó có thể trông ban đầu.
Có vẻ như bạn đã biết hoạt động cơ bản của traceroute
nhưng trước đây mọi thứ khác ở đây là một bản tóm tắt rất nhỏ:
traceroute
cố gắng xác định tất cả các bước ở giữa từ máy chủ của bạn đến máy chủ đích hoặc chỉ khoảng cách, tức là số bước nhảy, từ máy chủ của bạn đến máy chủ đích. Để làm điều đó, nó bắt đầu gửi các gói đến máy chủ đích với số cổng đích "ngẫu nhiên" và TTL bắt đầu từ 1 và tiếp tục tăng.
Ý tưởng là mỗi bộ định tuyến ở giữa làm giảm TTL xuống 1. Do đó, nếu TTL đạt 0 (trong thực tế, bộ định tuyến sắp giảm xuống 0 sẽ tạo ra lỗi trước đó), bộ định tuyến sẽ trả về ICMP Thông báo lỗi " Thời gian tồn tại vượt quá ", ví dụ gói số 24 trong tệp chụp của bạn. Những gì bạn nhận được từ đó là điểm đến của bạn ở xa hơn và đây là lý do tại sao bạn tiếp tục tăng TTL.
Khi gói tin của bạn có chỉ số đủ lớn để đến đích, bạn sẽ nhận được thông báo lỗi ICMP khác: " Không thể truy cập đích (Không thể truy cập cổng) ", ví dụ gói số 208 trong tệp chụp của bạn. Những gì bạn nhận được từ đó là TTL được sử dụng cuối cùng thực sự là số bước nhảy giữa bạn và nút đích. Lý do bạn gặp lỗi đơn giản là vì bạn đang gửi tin nhắn đến một cổng "ngẫu nhiên" mà nút đích (hy vọng) không nghe.
Bây giờ sẽ đi vào chi tiết cụ thể cho tệp chụp của bạn:
Từ trang thủ công của traceroute
chúng tôi có thể thấy rằng mỗi TTL được sử dụng 3 lần (tùy chọn '-q') và giao thức mặc định được sử dụng là UDP (tùy chọn '-P'). Bằng cách kiểm tra 3 gói UDP đầu tiên, tức là các gói 8-9-10 , chúng ta có thể thấy thực sự rằng TTL là 1 . 3 tiếp theo, tức là 11-12-13 , có TTL 2 , v.v. Vì vậy, từ quan điểm nguồn mọi thứ dường như đi tốt.
Sau đó, sau một thời gian phụ thuộc vào độ trễ của mạng, chúng tôi bắt đầu nhận được các thông báo lỗi dự đoán. Do đó, chúng ta có thể thấy các gói 24-25-26 là các gói lỗi " Thời gian sống vượt quá " và do đó có nghĩa là đích đến càng xa.
Sự cố gắng và lỗi này vẫn tiếp tục, cho đến khi, cuối cùng, gói 208 và trên bạn có thể thấy thông báo lỗi " Cổng không thể truy cập ", nghĩa là đã đến đích.
Bằng cách đếm các gói bạn gửi và các phản hồi bạn thực sự có thể tìm ra ngay cả từ dấu vết mà TTL thực sự hoạt động nhưng đó là một nhiệm vụ tẻ nhạt :)
Hy vọng rằng đã giúp