Tôi làm việc cho một nhà cung cấp dịch vụ VoIP và tôi đang làm việc với một khách hàng có kết nối internet cáp khiến tôi phải lo lắng.
Anh ta có một khối duy nhất, mà chúng tôi sẽ giả vờ là 70.141.15.0/29, với cổng tại .1 và bộ định tuyến tại .2 và .3. Cả hai bộ định tuyến đều được kết nối với modem cáp của anh ấy, theo hiểu biết tốt nhất của chúng tôi, được đặt thành bất kỳ nhà cung cấp cáp nào tưởng tượng "chế độ cầu" là gì.
Tôi đồng thời ping cả hai bộ định tuyến này từ cùng một hộp, đó là một hệ thống linux được kết nối với sợi từ Cấp độ (có thể) (3). Vì vậy, không cần phải nói, không ai trên hành tinh biết có bao nhiêu nút giữa đây và đó. Nhưng kiểm tra kết quả ping.
Đến bộ định tuyến đầu tiên:
64 bytes from 70.141.15.2: icmp_seq=2637 ttl=47 time=45.0 ms
64 bytes from 70.141.15.2: icmp_seq=2638 ttl=47 time=39.2 ms
64 bytes from 70.141.15.2: icmp_seq=2639 ttl=47 time=37.3 ms
64 bytes from 70.141.15.2: icmp_seq=2640 ttl=47 time=46.1 ms
64 bytes from 70.141.15.2: icmp_seq=2641 ttl=47 time=45.8 ms
64 bytes from 70.141.15.2: icmp_seq=2642 ttl=47 time=46.5 ms
64 bytes from 70.141.15.2: icmp_seq=2643 ttl=47 time=40.9 ms
Từ thứ hai:
64 bytes from 70.141.15.3: icmp_seq=631 ttl=239 time=54.7 ms
64 bytes from 70.141.15.3: icmp_seq=637 ttl=239 time=40.5 ms
64 bytes from 70.141.15.3: icmp_seq=638 ttl=239 time=40.3 ms
64 bytes from 70.141.15.3: icmp_seq=639 ttl=239 time=38.4 ms
64 bytes from 70.141.15.3: icmp_seq=640 ttl=239 time=44.9 ms
64 bytes from 70.141.15.3: icmp_seq=641 ttl=239 time=38.4 ms
64 bytes from 70.141.15.3: icmp_seq=642 ttl=239 time=38.8 ms
Kiểm tra các giá trị TTL. Điều này có nghĩa không? Các thiết bị này nằm liền kề nhau, cắm vào modem đó thông qua các cổng chuyển đổi riêng biệt. Làm thế nào một người có thể có thêm gần 200 bước nhảy? Từ việc ping các trang web khác, tôi nhận được ấn tượng rằng TTL chỉ không được triển khai theo cách tôi nghĩ. Tôi nghi ngờ có 200 bước nhảy giữa tôi và 4.2.2.2, hoặc woot.com, nhưng tôi nhận được dưới 50 kết quả từ cả hai kết quả.
Một trong những bộ định tuyến này (bộ định tuyến có chỉ số TTL cao hơn) là của Fortinet, trong khi bộ định tuyến còn lại là một thiết bị dựa trên Linux tùy chỉnh. Tôi khá chắc chắn rằng Forti có một ngăn xếp mạng cuộn tại nhà, trong khi hộp Linux sử dụng bất cứ thứ gì đi kèm với tarball nguồn mà các nhà phát triển phần cứng đã tải xuống. Có khả năng tiếng vang ICMP được thực hiện ở dạng kỳ quái trên một trong những điều này và cố tình gửi tất cả các câu trả lời với chỉ số TTL là 50?
Tôi cũng nhận thấy rằng một trong những trang web duy nhất tôi có thể tìm thấy các câu trả lời với TTL trông có vẻ lành mạnh là slashdot và tôi có thể tưởng tượng rằng các máy chủ và bộ định tuyến của họ có thể ít hơn "bất cứ thứ gì chúng tôi tìm thấy trong nhà để xe" so với trang web trung bình, phần nào khiến tôi cảm thấy mình có thể đi đúng hướng với giả định cuối cùng đó.
Tóm lại: liệu TTL trên ping có ý nghĩa gì đáng tin cậy không?