Gần đây tôi đã khắc phục sự cố meta kết nối mạng, trong đó tôi biết một điểm đến cụ thể có thể truy cập được, nhưng tôi không thể chứng minh điều đó traceroute
vì đường dẫn bị lạnh sau một số bước nhảy nhất định. Cho rằng bước nhảy quan sát cuối cùng chỉ nằm ở thượng nguồn từ nút quan tâm, tôi đã đánh hơi lưu lượng truy cập, hy vọng xác nhận rằng các đầu dò đang chạm tới nó và để tìm hiểu quy tắc bộ lọc nào đang chặn chúng. Chắc chắn, tôi đã học được rằng các đầu dò là các datagram UDP dành cho một cổng cao (và khác nhau) mà dĩ nhiên tôi đã chặn lưu lượng truy cập vào.
Điều này làm tôi ngạc nhiên, vì tôi cho rằng tất cả các traceroute
thăm dò sẽ mặc định là ICMP, vì các phản hồi là ICMP. Tôi đã làm một cuộc khảo sát tài liệu và thấy rằng các triển khai khác nhau tạo ra các lựa chọn khác nhau và một số không cho phép người dùng thực hiện lựa chọn không mặc định.
- UDP
- ICMP
Bản tóm tắt của phương pháp thăm dò Traceroute và suy luận đường dẫn IP chuyển tiếp hỗ trợ trực giác của tôi rằng các đầu dò ICMP sẽ thường thành công hơn trong việc đến đích.
Cho phép các phương pháp thăm dò khác nhau có vẻ như là một ý tưởng tuyệt vời, nhưng mặc định cho một cái gì đó khác ngoài ICMP có vẻ như là một ý tưởng tồi. Ai đó có thể mô tả lý do đằng sau tại sao tốt hơn là sử dụng UDP theo mặc định?