(一)Ping 命令
1、ping 命令概念
Ping 是Windows 系列自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。 应用格式:Ping IP 地址。该命令还可以加许多参数使用,具体是键入 Ping 按回车即可看到详细说明。
2、ping 的工作流程
我们以下面一个网络为例:有 A、B、C、D 四台机子,一台路由RA,子网掩码均为255.255.255.0,默认路由为 192.168.0.1
(1)在同一网段内
在主机 A 上运行“Ping 192.168.0.5”后,都发生了些什么呢?
首先,Ping 命令会构建一个固定格式的 ICMP 请求数据包,然后由 ICMP 协议将这个数据包连同地址“192.168.0.5”一起交给 IP层协议(和 ICMP 一样,实际上是一组后台运行的进程),IP 层协议将以地址“192.168.0.5”作为目的地址,本机 IP 地址作为源地址,加上一些其他的控制信息,构建一个 IP 数据包,并想办法得到 192.168.0.5 的 MAC 地址(物理地址,这是数据链路层协议构建数据链路层的传输单元——帧所必需的),以便交给数据链路层
构建一个数据帧。关键就在这里,IP 层协议通过机器 B 的 IP 地址和自己的子网掩码,发现它跟自己属同一网络,就直接在本网络内查找这台机器的 MAC,如果以前两机有过通信,在 A 机的 ARP 缓存表应该有 B 机 IP 与其 MAC 的映射关系,如果没有,就
发一个 ARP 请求广播,得到 B 机的 MAC,一并交给数据链路层。 后者构建一个数据帧,目的地址是 IP 层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。
Destination host Unreachable
对方与自己不在同一网段内,而自己又未设置默认的路由,
比如上例中A 机中不设定默认的路由,运行 Ping 192.168.1.4 就会出现“Destination host Unreachable”。
网线出了故障
这里要说明一下“destination host unreachable”和 “time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候会出现“time out”,如果路由表中连到达目标的路由都没有,那就会出现“destination host unreachable”。
Bad IP address
这个信息表示您可能没有连接到 DNS 服务器,所以无法解析这个 IP 地址,也可能是 IP 地址不存在。
Source quench received
这个信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
Unknown host——不知名主机
这种出错信息的意思是,该远程主机的名字不能被域名服务器(DNS)转换成 IP 地址。故障原因可能是域名服务器有故障,
或者其名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障。
No answer——无响应
主机 B 收到这个数据帧后,先检查它的目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃。接收后检查该数据帧,将 IP 数据包从帧中提取出来,交给本机的 IP 层协议。同样,IP 层检查后,将有用的信息提取后交给 ICMP 协议,后者处
理后,马上构建一个 ICMP 应答包,发送给主机 A,其过程和主机 A 发送 ICMP 请求包到主机 B 一模一样。
(2 )不在同一网段内
在主机 A 上运行“Ping 192.168.1.4”后,开始跟上面一样,到了怎样得到 MAC 地址时,IP 协议通过计算发现 D 机与自己不在同一网段内,就直接将交由路由处理,也就是将路由的 MAC 取过来,至于怎样得到路由的 MAC,跟上面一样,先在 ARP 缓存表找,找不到就广播吧。路由得到这个数据帧后,再跟主机 D 进行联系,如果找不到,就向主机 A 返回一个超时的信息。
3、ping 的参数
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list] [-wtimeout] destination-list
Ping 命令可以用来验证与远程计算机的连接。(该命令只有在安装了 TCP/IP 协议后才能使用)
参数说明:
暂无评论内容