一、简介
PING
它是一个实用程序,可以帮助人们检查特定的IP地址是否可访问。Ping通过向指定地址发送数据包并等待回复来工作。它还可以测量往返时间并报告错误。
Ping还用于检查本地网络上的计算机是否处于活动状态。为此,用户必须进入命令提示符并输入:ping 127.0.0.1,如果地址处于活动状态,则ping将返回如下消息:
IP地址127.0.0.1是本地主机的地址,即使发件人未连接到Internet,也会收到ping回复。(通常用来检查本地网卡是否存在故障)
Traceroute(Tracert)
UNIX系统中,称之为Traceroute,Windows中为Tracert。 Traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备Traceroute要测3次。输出结果中包 括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
请求超时原因可能是那一跳不对TTL超时做相应,直接丢弃了.
二、ping和traceroute区别总结
Ping和Traceroute之间的主要区别在于,Ping是一个快速简便的实用程序,用于判断指定的服务器是否可访问以及从服务器发送和接收数据需要多长时间,而Traceroute会找到到达服务器的确切路由,每一步(跳)所花费的时间。
三、例子
ping
本机ping - 路由1 -路由2 -路由3 - ip1 (显示本机到ip的ping)
traceroute
本机traceroute - 路由1(显示本机-路由1的ping) - 路由2(显示本机到路由2的ping) - 路由3(显示本机到路由3的ping) - ip1(显示本机到ip1的ping)
所以:ping显示一次, traceroute 显示4次的值
通过抓包得出的结论:ping显示的是顺序发送4个32个字节的包,收到4个32字节包的延迟时间,显示4个一次发送返回的延迟。
traceroute显示的分别到路由的ping的所有时间包(每个),显示13个三次发送返回的延迟。