Traceroute通过在源端发送ttl值较小的探测数据包(默认为udp包)来追踪到达目标IP的路径。
源端将初始ttl值设置为1,向目标IP发送3个探测包,已发送的探测包每经过一个节点,ttl值就会减1,当中间节点在探测包后,如果发现报文的目的地不是本地地址且报文的TTL字段值已经减为1,这种情况下,该节点设备会将该报文丢弃,并给源端发送TTL超时的ICMP报文,源端收到报文后,会显示一行 ttl(源端的初始ttl值)、中间节点IP,3个探测数据包的往返时间。之后源端将初始ttl值加1,再重新发3个探测包,最终再示一行 ttl(源端的初始ttl值)、中间节点IP,3个探测数据包的往返时间。
如此不断循环,直到收到ICMP(port unreachable)信息或者ttl值到了最大值(默认为30跳)。这样就可以显示出每一个中间节点的相关信息(即路由追踪图)。
Centos中的Traceroute的工作原理
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 面试官心理分析 问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜...
- 面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排...
- 好文章,记录下 文末有自己整理的Xmind总结~ 转载出处https://uestc-dpz.github.io[...