Unix-Sockets
可以在不接觸 ICMP 的情況下進行跟踪路由嗎?
我經常遇到一種情況,我想在 Linux 中跟踪沒有 root 或 NET_RAW 上限的 IP。
我試圖發送一個帶有小 TTL 的 UDP 數據包,但根本沒有發出 ttl 錯誤。似乎獲得 TTL 超出錯誤需要使用 ICMP 套接字。是否可以在不涉及 ICMP 的情況下僅使用 UDP 或 TCP 協議,同時仍會收到 TTL 錯誤通知,以便我可以使用有限的功能跟踪路由?
當然,您可以使用任何協議。嘗試tcptraceroute。
或標準的traceroute。
從手冊頁:
-I, --icmp Use ICMP ECHO for probes -T, --tcp Use TCP SYN for probes -U, --udp Use UDP to particular destination port for tracerouting (instead of increasing the port per each probe). Default port is 53 (dns). -UL Use UDPLITE for tracerouting (default port is 53). -D, --dccp Use DCCP Requests for probes. -P protocol, --protocol=protocol Use raw packet of specified protocol for tracerouting. Default protocol is 253 (rfc3692).