traceroute原理_traceroute基本原理
Traceroute是Linux和Mac OS等系统默认提供的路由追踪小程序,Tracert是Windows系统默认提供的路由追踪小程序。二者的功能相同,都能探测数据包从源地址到目的地址经过的路由器的IP地址。Traceroute/Tracert的实现都借助了TTL:通过向目的地址发送一系列的探测包,设置探测包的TTL初始值分别为1,2,3…,根据返回的超时通知(ICMP Time Exceeded Message)得到源地址与目的地址之间的每一跳路由信息。
二者两者输出结果一致,但在实现原理上有差别。traceroute发送的是UDP的探测包,tracert发送的是ICMP的请求。
没有区别,traceroute和tracert本质上是同一种工具,都是用来诊断网络运行情况的
traceroute是Unix系统下的原始命令,而tracert是Windows系统下的类Unix命令
因为两个系统的命令行参数不同,所以在使用时,具体的命令行参数不太一样
不过,无论是用哪个工具,它们的原理和目的都是一样的,都是用来诊断数据包在网络中的传输情况,并且找出数据包在传输过程中的瓶颈,以便运维人员进行故障排除和网络优化
traceroute和tracert并没有本质的区别,只是在不同的操作系统或软件环境下采用了不同的名称它们的主要功能是检查网络的中转路径,找出网络中存在的故障或速度较慢的节点,以便进一步优化网络值得注意的是,traceroute和tracert的输出信息格式和参数设置略有不同,具体可以根据实际需求选择使用哪一种命令
windows下的tracert和linux/BSD/router下的traceroute都用于探测数据包从源到目的经过路由的IP,但两者探测的方法却有差别。
默认情况下,tracert是向目的地址发出ICMP请求回显数据包,而traceroute是向目的地址的某个端口(大于30000)发送UDP数据报。
两者用于探测的数据类型不同。但他们也有一个共同点:都是通过设置发送包的TTL的值从1开始、逐次增1的方法来探测。