ping和traceroute

1. ping

通常我们是用ping命令来检查网络是否联通

ping下面分别是linux和windows上ping的结果

linux ping

windows  ping

ttl 是time to live,在网络中的生存时间,每经过一次路由器减1,如果减到0了,还没有到达目标ip,则被路由器丢弃,返回超时信息。使用ping -t可以设置ttl的值

time 表示到目标地址的延迟时间

除了可以显示毫秒还有其他一些强大功能,-r 是显示经过的路由节点,类似windows下的tracert命令,-T则可以显示每个数据包的发送时间

traceroute

traceroute是用来跟踪数据包在网络中的路径的,他显示出到目标ip所经过的所有路由器ip

traceroute

上图中,经过了7次路由,到达了目标ip,如果我们ping的时候把ttl设置成7以下,则ping不通,如下场景

traceroute

hrping

linux中,可以精确到微秒,并且显示了发送顺序号,而windows上则不行,使用第三方的hrping则可以有同样的效果
windows  hrping


参考文档

http://blog.csdn.net/svnlight/article/details/4831584