pathping跟踪数据包的路径
使用ping能够判断网络通还是不通,比如请求超时,但不能判断是哪个位置出现的网络故障造成请求超时。使用pathping命令就能跟踪数据包的路径,查出故障点,并计算路由器转发丢包率、链路丢包率以及延迟,据此可以判断出网络的拥塞情况。
如图2-198所示,在命令行下输入pathping www.baidu.com,可以看到数据包到达目的地途经的路由器、计算的延迟和丢包率。丢包率有路由器转发丢包率,如图2-198中D处所示丢包率是路由器接收到数据包后,路径选择转发时的丢包率。转发丢包率高则表明这些路由器已经超载,说明路由器的处理能力不够;丢包率还有链路丢包率,如图2-198中E处所示,是指路由器B到路由器C链路上的丢包率,链路上的丢包率反映的是造成路径上转发数据包丢失的链路的拥挤状态。
3.使用pathping判断网络故障点
藁城水科院和正定水科院都与石家庄水科院连接,如图2-199所示。在藁城水科院部署了一台流媒体服务器,一天,正定水科院的人反映访问藁城的流媒体服务器点播视频非常不连贯。如果你是藁城水科院的网络管理员,如何断定是网络出现了拥塞还是流媒体服务器过载?
出现问题的网络无外乎是藁城水科院局域网、连接石家庄的A广域网、连接石家庄和正定的B广域网,以及正定水科院局域网。
断定网络是否拥塞的办法就是,在正定水科院的计算机C上ping 藁城水科院的流媒体服务器的IP地址,如果响应时间很短,则网络没问题,有可能是流媒体服务器的性能差造成响应客户端请求慢,从而造成视频播放不连贯。如果有请求超时的数据包或响应延迟超长,比如大于500ms,则有可能是网络拥塞造成的问题。然后使用pathping服务器的IP地址,根据pathping的结果查看哪段网络丢包严重。就能断定哪段网络拥塞。
▲图2-199 pathping排错