pathping(什么是pathping)
一、查找丢包故障点的一个好命令:pathping
我们经常会碰到一些人问,他们的网络访问某个地址丢包.可是不知道到底是哪一个环节出的问题,造成丢包.无法找节故障节点,只能先做tracert路由跟踪,然后再对每跳对PING包..其中根本不用这么麻烦,微软早就提供了一个小软件.(系统中自带)解决网络问题的一个方法是使用pathping命令。这个命令工作起来就像是把ping和tracert这两个命令结合在了一起。
你要做的第一件事情是在命令行输入pathping,就像这样:pathping目标。这里的目标可以是一个主机名称也可以是一个IP地址,例如,pop3.catalog.com或者209.217.46.121.
接下来,你将得到一个分为两部分的报告。第一部分是通向目的地的线路上的每一个跳点的列表,第二部分是每一个跳点的统计,包括每一个跳点的数据包丢失的数量。它使用下面例子中显示的一些开关(switch),如:
pathping-n-w 1000 msn.com
这个命令告诉pathping不解析路由器的IP地址,并且为每一个回显应答信息等待1秒钟(1000毫秒)。
下面是一些最重要的pathping命令开关(switch):
·n不显示每一台路由器的主机名。
·hvalue设置跟踪到目的地的最大跳点数量。默认是30个跳点。
·wvalue设置等待应答的最多时间(按毫秒计算)。
·p设置在发出新的ping命令之前等待的时间(按毫秒计算)。默认是250毫秒。
·qvalue设置ICMP回显请求信息发送的数量。默认是100.
二、ping,tracert和pathping命令的联系与区别分别是什么
楼上的说的道理。但是比较简单,我就补充点我自己的理解。
ping就是确定对方主机是否响应ping,一般返回ping的信息就表示本地到该主机的网络线路连通。但是很多服务器为了防止攻击,一般会关闭对ping的响应。所以ping一般作为测试连通性使用。
tracert就是确定本主机到目的主机的通信的路径。这个比较好理解。原理就是每次都ping目的主机,但是TTL从1递增,每次加1。根据中间通过的路由器发回的丢弃包的回复来确定路由器。
pathping会先显示中间的通过的路由器,然后对每个中间路由器(我下面以节点代替)发送一定数量的ping包,通过统计他们对ping包响应的数据包来分析通信质量。但是,我上面也说了,有的路由器对ping关闭了响应,所以有的节点的丢包率会达到100%,所以这种一般就是关闭了ping回复。你可以自己ping试一下。还有,对ping包丢弃程度只是节点本身对ping的处理,并不一定影响他的通信,具体你可以看一下它之后的节点,对ping包丢弃有的会是0,说明回复的包都成功发送回来。不说了,话太多了。