Theo chương trình Stevens (TCP/IP Illustrated) chương trình traceroute gửi gói UDP đến máy chủ đích với TTL gia tăng (1, 2, 3, v.v.) để lấy thông tin bước nhảy trung gian từ ICMP TTL EXPIRED tin nhắn.
Các "điểm đạt" điều kiện là một ICMP Port Unreachable tin nhắn, vì traceroute giải quyết một cổng ngẫu nhiên với một số lượng lớn (có nghĩa là: không một người nào đó đang lắng nghe đó)
Vì vậy, câu hỏi của tôi là: là có một kỹ thuật lý do (các mặt hạn chế, RFC, vv) để sử dụng các gói UDP thay vì sử dụng, ví dụ, Yêu cầu echo ICMP tin nhắn (với TTL tăng) và sử dụng câu trả lời echo làm điều kiện kết thúc?
Tôi hiểu rằng câu trả lời ICMP echo có thể được lọc ra bởi tường lửa hoặc các thiết bị mạng khác ở giữa, nhưng tôi đoán điều này có thể xảy ra cũng để các gói tin UDP;)Tại sao traceroute gửi gói UDP chứ không phải gói ICMP?
Nhiều Cảm ơn
Sergio