简答题 9.  Ping命令是什么?
【正确答案】Ping(Packet Internet Grope,因特网包探索器)是一个用于测试网络连接量的程序。它使用的是ICMP,Ping发送一个ICMP(InternetControlandMessageProtocal,因特网控制报文协议)请求消息给目的地并报告是否收到所希望的ICMP应答。
   ICMP是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。它是用来检查网络是否通畅或者网络连接速度的命令。
   由于网络上的机器都有唯一确定的IP地址,当给目标IP地址发送一个数据包(包括对方的IP地址和自己的地址以及序列数)时,对方就要返回一个同样大小的数据包(包括双方地址),根据返回的数据包可以确定目标主机的存在,可以初步判断目标主机的操作系统等。
   例如,当执行命令“pingwww.xidian.edu.cn”,通常是通过DNS服务器,如果这里出现故障,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障。也可以利用该命令实现域名对IP地址的转换功能。例如,Ping某一网络地址www.baidu.com,出现:“Reply from 119.75.217.109: bytes=32time=31ms TTL=48”则表示本地与该网络地址之间的线路是畅通的;如果出现“Request timed out”,则表示此时发送的小数据包不能到达目的地,此种情况可能有两种原因导致,第一种是网络不通,第二种是网络连通状况不佳。此时可以使用带参数的Ping来确定是哪一种情况。例如,ping www.baidu.com-t-w 3000不断地向目的主机发送数据,并且响应时间增大到3000ms,此时如果都是显示“Request timed out”,则表示网络之间确实不通;如果不是全部显示“Request timed out”则表示此网站还是通的,只是响应时间长或通信状况不佳。
   由于Ping使用的是ICMP,有些防火墙软件会屏蔽掉ICMP,所以有时候Ping的结果只能作为参考,Ping不通并不能就一定说明对方IP不存在。但一般而言,在通过Ping进行网络故障判断时,如果Ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。
【答案解析】