Total Pageviews

Saturday 9 March 2013

traceroute和tracert的区别

windows下的tracert和linux/BSD/router下的traceroute都用于探测数据包从源到目的经过路由的IP,但两者探测的方法却有差别。
默认情况下,tracert是向目的地址发出ICMP请求回显数据包,而traceroute是向目的地址的某个端口(大于30000)发送UDP数据报。
两者用于探测的数据类型不同。但他们也有一个共同点:都是通过设置发送包的TTL的值从1开始、逐次增1的方法来探测。
也就是说tracert是ICMP,而traceroute是UDP的
linux 的 traceroute 可加 -I 参数改用 ICMP
PS:tracepath与traceroute差别不大,但是tracepath不能用-n来取消DNS query.