“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端口不可达的报文。

        更多内容,请上网查询或阅读相关书籍。
目录
相关文章
|
12天前
|
运维 监控 网络协议
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
102 0
|
4月前
|
存储 网络协议
最最最常用的10个nslookup命令,网工看了,必藏!
最最最常用的10个nslookup命令,网工看了,必藏!
|
4月前
|
网络安全 网络架构 Windows
详解Traceroute过防火墙回显问题,原来如此!
详解Traceroute过防火墙回显问题,原来如此!
232 2
|
4月前
|
网络协议 网络架构
动态图解 | 9分钟让你明明白白看懂Traceroute(路由追踪)的原理与实现
动态图解 | 9分钟让你明明白白看懂Traceroute(路由追踪)的原理与实现
701 1
|
4月前
|
网络协议 Ubuntu Linux
|
4月前
|
网络协议 Unix Linux
作为网工,你还只会Wireshark?那你就OUT了!
作为网工,你还只会Wireshark?那你就OUT了!
|
4月前
|
网络协议 Linux
12条tcpdump命令,腻害的网工,都爱用!
12条tcpdump命令,腻害的网工,都爱用!
|
缓存 网络协议 Unix
【网络篇】第十八篇——ping的工作原理
【网络篇】第十八篇——ping的工作原理
【网络篇】第十八篇——ping的工作原理
|
监控 测试技术 定位技术
LoadRunner学习知多少--IP欺骗使用
使用IP欺骗功能时,需要将系统防火墙,杀毒软件关闭(如果有影响的话)   一、为什么要设置IP欺骗 1、 当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果。
1974 0