tracert和traceroute都是用来探测数据包经过网络路径的工具。
tracert和traceroute的异同
原创
©著作权归作者所有:来自51CTO博客作者chinasiyu的原创作品,请联系作者获取转载授权,否则将追究法律责任
原理:
共同点:
IP数据包头部TTL字段每经过一个路由设备都会减1,当IP数据包TTL为0且未达到数据包目的IP主机时,当前路由设备会返回一个ICMP time extend(表明TTL为0)包。IP包中的TTL字段从第一个包的1开始递增,直到收到目的主机返回的数据包。
不同点:
tracert:发送ICMP Echo Request(与ping相同)数据包。当数据包到达目的主机时,目的主机返回一个ICMP Echo Reply(ICMP报文类型0)数据包,就像ping一样。这时,tracert就可以结束了。
traceroute:发送UDP数据包,目的端口从33434开始,每一个报文会把目的端口增加1,直到33534。当数据包到达目的主机时,目的主机返回一个ICMP 类型3,代码也是3的报文,表示端口不可达,traceroute就可以结束了。
traceroute实际上更有优势,因为现代版的traceroute只要加-I选项就相当于tracert的功能。
下一篇:用python写的agent
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Windows ❀ Tracert与Traceroute的区别梳理
Tracert的实现原理Tracert:Windows路由跟踪实用程序1、如何使用Tracert:进入Windows命令提
tracert tracerroute 数据 抓包 ip地址 -
tracert和traceroute工作原理方式
网上很多文章都混淆了tracert和traceroute的工作方式原理,有必要说明下 tracert和traceroute默认是有区别的: 首先win下的tracert是采用的icmp报文,发送的是echo request请求报文,最终目的服务器回应的是echo reply报文. 而tracero
traceroute 原理 tracert tracert原理 traceroute原理 -
网络命令——traceroute、tracert(windows)
traceroute、tracert(windows)路由追踪
traceroute tracert -
ping程序和tracert(traceroute)背后的故事--ICMP协议
为路由器生,为交换机死,为了Ping通奋斗一辈子-----tracert.cn
ping tracert icmp 典型实现 wireshark -
穿越ASA进行traceroute或tracert测试
穿越ASA进行traceroute或tracert测试
防火墙 traceroute ASA tracert -
ping and traceroute(tracert)#include ip地址 数据 #define ide