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
在运行对8888端口进行服务的UDP服务程序时,如果tracepath采用其他端口就不会产生上例中的情况了。
lixi@lixi-desktop:~$ tracepath www.ustc.edu.cn
1: lixi-desktop.local (210.45.74.25

本文详细介绍了网络工具tracepath,用于追踪IP数据报的路由。作者Alexey Kuznetsov探讨了tracepath的使用、程序流程、关键函数分析及全局变量。通过示例展示了如何使用tracepath,并解释了不同选项的功能,如-n和-l。同时,文章通过流程图和代码分析,揭示了tracepath如何找出传输路径的MTU。
最低0.47元/天 解锁文章
2357





