DOS命令 ping 判断网络连通

ping命令用于判断当前主机与目标的网络是否连通。


基本原理

执行ping命令,当前主机会向目标发送数据包,目标同时会向当前主机返回数据包。根据当前主机接收到数据包的情况,返回相应结果:数据包大小、响应时间、等。


1 语法

ping target_name 

target_name:目标名,通常为对方主机的域名或IP地址。

可通过 ping /?查看帮助。


2 ping域名

这里ping百度(www.baidu.com)。

ping baidu.com

运行结果如下。

img


响应结果信息包括:

1)域名对应IP。图中所示:182.61.200.7

2)数据包情况。每个数据包32字节,共发送3个数据包。

3)每次请求的时间。单位ms表示毫秒。

4)每次请求的TTL。TTL:time to live,生存时间。当ip数据包经过一个路由器,该TTL的值就会减1。所以通常TTL越大,则网速越快。

5)统计信息。包括:已发送数据包数量、接收数量、丢失数量、时间统计。


3 ping IP地址

上一步我们在ping百度得到对应的IP地址,也可以直接ping IP地址。

(注:不同时间不同地点这个IP地址可能不同,以当前实际运行结果为准。)

IP地址可以是外网IP、内网IP或本机IP。

这里我们继续ping百度的IP地址。

ping 182.61.200.7

运行结果如下。

img


4 ping -n 指定发送数量

ping默认只发送4个数据包,通过-n指定发送数量。

下面我们指定数量为10。

ping baidu.com -n 10

运行结果如下。

img


5 ping -t 不停发送数据包

ping通过-t实现不停发送数据包。

ping baidu.com -t

可以通过[Ctrl+C]中断命令的执行。

img


6 ping -a 将IP地址解为主机名

局域网中,有时我们知道目标主机的IP,需要知道主机名,可以通过ping -a实现。

ping -a 192.168.31.162

img

响应中可以看到主机名为[DESKTOP-SHP69GM]。