4.1 引言
tracepath和更为强大和更为广泛使用的程序traceroute一样,可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由。
tracepath的作者是Alexey Kuznetsov。
4.2 tracepath程序的使用
lixi@lixi-desktop:~$ tracepath 210.45.74.25/8888
1: lixi-desktop.local (210.45.74.25) 0.123ms pmtu 16436
1: lixi-desktop.local (210.45.74.25) 0.054ms reached
1: lixi-desktop.local (210.45.74.25) 0.045ms reached
Resume: pmtu 16436 hops 1 back 64
210.45.74.25是本地主机的IP地址,8888是选择的测试端口。
可以发现在本机进行了三次测试,为什么有三次测试,在下面的内容中有分析。
lixi@lixi-desktop:~$ tracepath 210.45.74.25/8888
1: lixi-desktop.local (210.45.74.25) 0.122ms pmtu 16436
1?: reply received 8)
1: lixi-desktop.local (210.45.74.25) 0.048ms reached
Resume: pmtu 16436 hops 1 back 64
编写简单的UDP服务程序,对8888端口的UDP请求进行服务(程序见<./test/udpserv.c>)。在运行这个服务程序之后,得到的测试结果如上。
在第二轮时程序接受到了UDP的回复程序,所以输出了一个'?'表示疑问。
lixi@lixi-desktop:~$ tracepath 210.45.74.25/44444
1: lixi-desktop.local (210.45.74.25) 0.131ms pmtu 16436
1: lixi-desktop.local (210.45.74.25) 0.054ms reached
1: lixi-desktop.local (210.45.74.25) 0.046ms reached
Resume: pmtu 16436 hops 1 back 64