Tôi hiện đang học đại học để lấy bằng cử nhân Kỹ thuật mạng, và một trong những Giáo sư của tôi đã giải thích trong lớp rằng một traceroute cho thấy, ví dụ, 15 bước nhảy thực sự là trừu tượng hóa con đường, và trong thực tế, có nhiều nút hơn. Điều này có đúng không?
Điều này mâu thuẫn với tất cả mọi thứ tôi có thể tìm thấy trên traceroute. Theo hiểu biết của tôi, traceroute hoạt động bằng cách gửi các gói ICMP (hoặc UDP) đến một đích cụ thể với chỉ số TTL từ 0 -> n cho đến khi đến đích. Các gói thăm dò được gửi hết thời gian tại mỗi vị trí trên đường đi liên tiếp, tạo ra phản hồi "vượt quá thời gian" của ICMP và cuối cùng là thông báo "cổng không thể truy cập" khi đến đích.
Tôi hiểu sự không hoàn hảo của traceroute - ví dụ: lưu lượng truy cập theo dõi có thể bị chặn bởi một số cổng nhất định hoặc TTL của gói trả lời có thể được đặt thành TTL còn lại của đầu dò, khiến nó không bao giờ quay trở lại người gửi.
Tuy nhiên, sau rất nhiều nghiên cứu, tôi không thể tìm thấy bất cứ điều gì tham chiếu traceroute là không chính xác trong trường hợp một traceroute luôn trả về cùng một đường dẫn. Tương tự như vậy, không có gì liên quan đến việc có bất kỳ bước nhảy "phụ" nào không được báo cáo bởi traceroute (trừ các bước nhảy * * * đã hết thời gian mà không có phản hồi).
Tôi sẵn sàng thảo luận và tôi thực sự thích thú khi biết câu trả lời cho vấn đề này.