Ping命令的使用

Ping命令的使用

 

前言

 

说实话,本来今天不想再写的,结果看了看,时间还算充裕,回去也没啥事,前天想起来看到了DOS窗口下的几个重要的命令,借此时机,稍微看看.我使用电脑的过程中,我们经常会遇到各种各样的网络问题,对于不爱动手的电脑爱好者来说,遇到小小的网络问题也会束手无策.

 

 

 

ping命令

 

ping命令是对两个TCP/IP系统连通性进行测试的基本工具,目的是为了测试目标主机是否可达.它利用ICMP回显请求(8,0)和回显应答(0,0)报文,而不用经过传输层(TCP/UDP).ping服务一般在内核中实现ICMP的功能,ping只有在安装了TCP/IP协议以后才可以使用.一般你安装好了系统就可以使用.

 

当我们检查网络是否通的时候,往往要用ping命令.ping命令的使用还是比较灵活的,你可以直接通过pingping一个IP也可以通过pingping一个网址.接下来的时候咱们一起研究一下.

 

第一步.使用鼠标依次点击”开始--运行”,在打开的运行窗口中我们输入”cmd”按下回车键打开命令提示窗口

 

 

第二步.接着我们可以在dos窗口中测试网络是否连通,假如其他机器的IP192.168.8.4,我们就可以使用ping 192.168.8.4(如果加上-t选项,ping 192.168.8.4 -t,就会一直ping下去,不会自动停止)

 

 

其实ping命令最常用的就是检测网络的连通性.

 

咱们一起来看一下ping命令的执行过程:

 

 

 

以下面一个网络为例:A,B,C,D四台机器,一台路由RA,子网掩码均为255.255.255.0,默认路由为192.168.0.1.

 

.在同一网段内

 

当我们在主机A上运行”ping 192.168.0.5”后,都发生了什么呢?

 

(1)首先,ping命令会构建一个固定格式的ICMP请求数据包.//构建ICMP的数据包

(2)然后由ICMP协议将这个数据包连同地址”192.168.0.5”一起交给IP协议层(ICMP一样,实际上是一组后台运行的进程).//ICMP+IP地址(目的主机)

(3)IP层协议将以地址”192.168.0.5”作为目的地址,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并想办法得到192.168.0.5MAC地址(物理地址,这是数据链路层协议构建数据链路层的传输单元----帧所必须的),以便交给数据链路层构建一个数据帧.关键就在这里,IP层协议通过机器BIP地址和自己的子网掩码,发现它跟自己属于同一网络,就直接在本网络内查找这台机器的MAC,如果以前两台机器有过通信,A机的ARP缓存表应该有BIP与其MAC的映射关系,如果没有,就发一个ARP请求广播,得到B机的MAC,一并交给数据链路层.后者构建一个数据帧,目的地址是IP层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去.

(4)主机B受到这个数据帧后,先检查它的目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃.接收后检查该数据帧,IP数据包从帧中提取出来,交给本机的IP层协议.同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B一模一样.

 

总结步骤:

1.A机构建一个ICMP格式的数据包

2.ICMP协议+B主机的IP地址交给IP协议.

3.IP层构建一个数据包(A主机的IP地址+控制信息+B主机的IP地址),获得B主机的MAC地址,以便构建一个数据帧.(IP协议会根据B主机的IP地址和自己的子网掩码判断是不是属于同一层网络.如果是属于同一层网络的话,就会获得B主机的MAC地址)

4.主机B接收到主机A的发过来的数据帧以后,先检查该帧中包含的BIP地址,并和本地的物理地址进行对比,如果符合的话,就接受,否则,就丢弃.同样,需要将该数据帧交由自己的IP层协议.IP层检查以后,再交由ICMP协议,构建一个ICMP的应答包,发送给主机A.

 

 

 

 

.不在同一网段内

 

在主机A上运行”ping 192.168.1.4”后,开始还是和上面一样,到了怎样得到MAC地址时,IP协议通过计算发现D主机与自己不在同一网段内,就直接交由路由器处理,也就是将路由的MAC取过来,至于怎么得到路由的MAC,跟上面的一样,先在ARP缓存表找,找不到就广播吧.路由得到这个数据帧后,再跟主机D进行联系,如果找不到,就向主机A返回一个超时的信息.

 

 

 

ping后返回信息的分析

 

1.Request timed out:这是大家经常碰到的提示信息,很多文章中说这是对方及其设置了过滤ICMP数据包,从上面工作过程来看,这是不完全正确的,至少有以下几种情况.

 

(1)对方已关机,或者网络中根本没有这个地址:比如上图中主机Aping 192.168.0.7,或者主机B关机了,在主机Aping192.168.0.5都会得到超时的信息.

(2)对方与自己不在同一个网段内,通过路由也无法找到对象,但有时对方确实是存在的,当然不存在也是返回超时的信息.

(3)对方确实存在,但设置了ICMP数据包过滤(比如防火墙设置) .怎样知道对方存在,还是不存在呢,可以使用参数-aping命令探测对方,如果能得到对方的NETBIOS名称,则说明对方是存在的,是有防火墙设置.如果得不到,多半是对方不存在或者关机了,或不在同一网段内.

(4)错误设置IP地址

 

正常情况下,一台主机应该有一个网卡,一个IP地址,或多个网卡,多个IP地址(这些地址一定要处于不同的IP子网).但是如果一台电脑的”拨号网络适配器”(相当于一块软网卡)TCP/IP设置中,设置了一个与网卡IP地址处于同一子网的IP地址,这样,IP层协议看来,这台主机就有两个不同的接口处于同一网段内.当从这台主机ping其他机器的时候,会存在这样的问题:

 

A.主机不知道将数据包发送到哪个网络接口,因为有两个网络接口都连接在同一网段.

B.主机不知道用哪个地址作为数据包的源地址.因此,从这台主机去ping其他主机,IP层协议会无法处理,超时后,ping就会给出一个”超时无应答”的错误信息提示.但从其他主机ping这台主机时,请求包从特定的网卡来,ICMP只需简单的将目的,源地址互换,并更改一些标志即可,ICMP应答包能顺利发出,其他主机也就能成功ping这台机器了.

 

2.Destination host Uncreachable

 

(1)对方与自己不在同一网段内,而自己又未设置默认的路由,比如上例中A机器中不设定默认的路由,运行ping 192.168.0.1就会出现”Destination host Uncreachable”.

(2)网线出了故障:这里需要说明一下”Destination host Uncreachable”和“time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候就会出现”time out”,如果路由表中连到达目标的路由都没有,那就会出现”Destination host Uncreachable”.

 

3.Bad IP address

 

这个信息标识你可能没有连接到DNS服务器,所以无法解析这个IP地址,也可能是IP地址不存在.

 

4.Source quench received

 

这个信息比较特殊,它出现的几率很小,表示对方或中途的服务器繁忙无法回应.

 

5.Unknown host----不知名主机

 

这种错误的意思是说,该远程主机的名字不能被域名服务器(DNS)转换成IP地址.故障原因可能是域名服务器有故障,或者名字不正确,或者其名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障.

 

6.No answer

 

这种故障说明本地系统有一条通向中心主机的路由,但却接受不到它发送给该中心主机的任何信息.故障原因可能是下列之一:

 

(1)中心主机没有工作

(2)本地或中心主机网络配置不正确

(3)本地或中心的路由器没有工作

(4)通信线路有故障

(5)中心主机存在路由选择问题.

 

7.ping 127.0.0.1

 

127.0.0.1是本地循环地址.如果本地地址无法ping,则说明本机TCP/IP协议不能正常工作.

 

8.no rout to host

 

网卡工作不正常.

 

9.transmit failed,error code :10043

 

网卡驱动不正常

 

10.unknown host name 

 

DNS配置不正确

 

 

简单的总结一下:

Bad IP address

这个信息表示你可能没有连接到DNS服务器,所以无法解析这个IP地址,也可能是IP地址不存在

Source quench received

这个信息表示你可能没有连接到DNS服务器,所以无法解析这个IP地址,也可能是IP地址不存在

Unknown host

该远程主机的名字不能被域名服务器(DNS)转换成IP地址.故障原因可能是域名服务器有故障,或者其名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障

No answer

这种故障说明本地系统有一条通向中心主机的路由,但却接收不到它发送给该中心主机的任何信息.故障原因上面说过了.

no rout to host

网卡工作不正常

unknown host name

DNS配置不正确

 

 

 

 

总结

 

说实话,这些概念性的东西,尤其是这么死板的东西,几乎用不到,那我为啥还要仔仔细细的过一遍呢?我闲的?不要求能完全记住,记住一部分,能记住多少记多少!

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值