Unix-Sockets

可以在不接觸 ICMP 的情況下進行跟踪路由嗎?

  • January 29, 2019

我經常遇到一種情況,我想在 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).

引用自:https://unix.stackexchange.com/questions/497430