除了使用 TCP 包来进行路由跟踪,还可以 UDP 包实现。它会向目标主机发送 UDP 包,当到达经过的路由器时,TTL 值为 0,还没有找到目标主机,经过的路由器将返回超时消息的 ICMP 数据包,如果成功到达主机,将不会返回任何响应信息。
netwox 工具提供了编号为 61 和 62 的模块,用来构造 UDP 包进行路由跟踪。
【实例】主机 192.168.12.106 向主机 125.39.52.26 发送 UDP 包,进行路由跟踪,判断经过哪些路由。
(1)构造 UDP 包进行路由跟踪,执行命令如下:
root@kali:~# netwox 61 -i 125.39.52.26
输出信息如下:
1 : 192.168.12.1
2 : 192.168.0.1
3 : 183.185.164.1
4 : 218.26.28.157
5 : 218.26.29.217
6 : 219.158.15.214
8 : 125.39.79.166
输出信息显示了经过的所有路由器的IP地址信息。例如,经过的第三个路由器地址为 171.117.240.1。
2) 为了验证构建的 UDP 包和得到的响应信息,进行抓包查看,如图所示。