“Traceroute”程序知多少

简介:        除了“ping”程序之外,我们也经常与“Traceroute”程序打交道。本文简单介绍“Traceroute”,参考文献为《TCP/IP详解 卷1:协议》的第8章。

       除了“ping”程序之外,我们也经常与“Traceroute”程序打交道。本文简单介绍“Traceroute”,参考文献为《TCP/IP详解 卷1:协议》的第8章。


1. 什么是“Traceroute”?

       “Traceroute”程序是由Van Jacobson编写,它可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由,它还可以让我们使用IP源路由选项。


2. “Traceroute”程序的操作

        “Traceroute”程序使用ICMP报文和IP首部中的TTL字段(生存周期)。它的操作过程是这样的。它发送一份TTL字段为1的IP数据报给目的主机,处理这份数据报的第一个路由器将TTL值减1,丢弃该数据报,并发回一份超时ICMP报文。这样就得到了该路径中的第一个路由器的地址。然后,“Traceroute”程序发送一份TTL值为2的数据报,这样我们就可以得到第二个路由器的地址。继续这个过程,直至该数据报到达目的主机。


3. “Traceroute”程序的应用

       “Traceroute”程序可以应用在局域网、广域网和IP源站选路选项等中。

       对于每一个TTL值,发送三份数据报,每接收到一份ICMP报文,就计算并打印出往返时间。如果在5秒钟内仍未收到三份数据报的任一份的响应,则打印一个星号,并发送下一份数据报。


4. 总结

        在一个TCP/IP网络中,“Traceroute”程序是一个不可缺少的工具。其操作很简单:开始时发送一个TTL字段为1的UDP数据报,然后将TTL字段每次加1,以确定路径中的每个路由器。各路由器在丢弃UDP数据报时都返回一个ICMP超时报文2,而最终目的主机则产生一个ICMP端口不可达的报文。

        更多内容,请上网查询或阅读相关书籍。
目录
相关文章
|
1月前
|
网络协议 Linux
端口扫描神器:Masscan 保姆级教程(附链接)
端口扫描神器:Masscan 保姆级教程(附链接)
111 1
|
缓存 网络协议 Unix
【网络篇】第十八篇——ping的工作原理
【网络篇】第十八篇——ping的工作原理
【网络篇】第十八篇——ping的工作原理
端口扫描详解以及端口扫描器(万字小结)(下)
端口扫描详解以及端口扫描器(万字小结)
端口扫描详解以及端口扫描器(万字小结)(下)
|
网络协议 Unix 网络安全
端口扫描详解以及端口扫描器(万字小结)(上)
端口扫描详解以及端口扫描器(万字小结)
端口扫描详解以及端口扫描器(万字小结)(上)
|
存储 网络协议 Linux
Linux网络原理及编程(7)——第十七节 网络层
子网内的主机需要和外网进行通信时, 路由器将IP首部中的IP地址进行替换(替换成WAN口IP), 这样逐级替换, 最终数据包中的IP地址成为一个公网IP. 这种技术称为NAT(Network Address Translation,网络地址转换)(上面说到过)。
123 0
Linux网络原理及编程(7)——第十七节 网络层
|
网络协议 Unix Shell
Tcpdump流量自动化测试上篇
在实际的测试开发工作中,由于平时的工作机是Mac再加上自动化测试以及专项性能测试过程中经常会跟各种Linux命令打交道,所以看过好多讲Linux常用命令的书籍和资料,但里面讲到的每个命令的用法、参数都太大而全了,很容易吓退初学者,我觉得这种类型的书更适合作为工具书用来查阅。 这里我打算通过实际工作过程中具体的应用场景来讲解其中用到的一些Linux命令,本文就先以Android Tcpdump抓包分析应用启动流量来展开。
234 0
|
网络协议 Linux 测试技术
Tcpdump流量自动化测试下篇
接上一篇《Tcpdump流量自动化测试上篇》讲到通过自动化的方式获取到Pcap文件,今天来讲讲怎么用Wireshark来自动分析统计Pcap包中指定的流量。
190 0
Tcpdump流量自动化测试下篇
|
网络协议 Linux 网络性能优化
万字长文 | 23 个问题 TCP 疑难杂症全解析(上)
万字长文 | 23 个问题 TCP 疑难杂症全解析(上)
万字长文 | 23 个问题 TCP 疑难杂症全解析(上)
|
网络协议 算法 Linux
万字长文 | 23 个问题 TCP 疑难杂症全解析(下)
万字长文 | 23 个问题 TCP 疑难杂症全解析(下)
万字长文 | 23 个问题 TCP 疑难杂症全解析(下)
|
网络协议 算法 安全
万字长文 | 23 个问题 TCP 疑难杂症全解析(中)
万字长文 | 23 个问题 TCP 疑难杂症全解析(中)
万字长文 | 23 个问题 TCP 疑难杂症全解析(中)