1、Ping的简介

Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping是一个强大的的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。我们通过向指定ip地址发送数据包,并根据返回结果判断连通情况与网络速度。一般最常见的用法莫过于打不开网页时,ping一下百度看网络是否正常。

 

2、Ping命令详解

ping的命令格式为:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-list

-t Ping 指定的计算机直到中断。

 

-a 将地址解析为计算机名。

这里用的是ARP协议,通过局域网广播方式确认对应ip地址的mac地址名。

 

-n count 发送 count 指定的 ECHO 数据包数。默认值为 4。

 

-l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。

 

-f 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。

在ip数据报传播过程中,由于不同的ip段地址内的下层结构可能不同,所规定的最大数据报的长度也可能不同,因此在经过路由器时会需要分段。设立了不分段字段后,经过网关就不会再分段。

 

-i ttl 将"生存时间"字段设置为 ttl 指定的值。

 

-v tos 将"服务类型"字段设置为 tos 指定的值。

 

-r count 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。

 

-s count 指定 count 指定的跃点数的时间戳。

 

-j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。

 

-k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。

 

-w timeout 指定超时间隔,单位为毫秒。

 

destination-list 指定要 ping 的远程计算机。

 

3,使用Ping命令测试网络连通

连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。

使用Ping检查连通性有四个步骤:

1. 使用ipconfig /all观察本地网络设置是否正确,

2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;

在ip地址规定中,127.0.0.1被规定为环回地址,会指向本机。

3. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;

4. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)。

Ping除了可以检查网络的连通和检测故障以外,还可以利用它的一些返回数据,来估算你跟某台主机之间的速度是多少字节每秒。

"bytes=32"表示ICMP报文中有32个字节的测试数据,"time=4ms"是往返时间。Sent发送多个秒包、Received 收到多个回应包、Lost 丢弃了多少个Minmum 最小值、MAXimun 最大值、Average 平均值。所在图上来看,来回只用了4MS 时间,lost =0 即是丢包数为0,网络状态相当良好。(更详细可以使用-n参数 “ping –n 100IP地址”ping 100次。查看 Sent Received Lost Minmum MAXimun Average 这些值的变化。)