在windows上跟踪使用的icmp,在linux上跟踪使用udp消息和icmp返回(? )
windows示例:
追踪器的使用方法
一般直接使用tracert hostname[ip]就可以了
tracert baidu.com
途径39.156.69.79
要在不将地址解析为主机名的情况下设置超时时间,必须快速完成命令
tracert -d -w 200 baidu.com
第1列为根数,第2-4列为每次返回的延迟,每个地址请求3次。 最后一列是地址
原理:
tracert将ttl递增1向目标发送icmp请求,如果ttl为1且目标地址不是本地地址,则路由器首先将ttl递减1,然后确定ttl的值是否为0。 如果不是0则传输,如果是0则向源端发送icmp超时消息(TimeExceeded ),携带地址信息。 tracert源端在接收到超时消息时可以知道该路由器地址。
在33558www.Sina.com/windwos上,tracet正在使用icmp消息,如果目标禁止ping,则跟踪将一直持续到最后。 linux上的跟踪使用的udp表示端口无法到达,并返回icmp消息中有目标地址。 与windows不同,它显示目标地址