ping命令后台进程及其返回信息的分析

Ping后台进程

让我们采取以下网络为例:有四台机器,A,B,C和D,一路由RA,子网掩码为255.255.255.0,并默认路由是192.168.0.1。

1。在同一段

主机上运行一个平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地址(物理地址,这是数据传输单元mdash;链路层协议的数据链路层mdash;建设框架要求)给数据。建立一个数据链路层帧。这里的关键是,IP协议通过B机的IP地址和子网掩码,发现它们属于同一网络,直接在本机MAC网络搜索,如果前两机已经在通信机的ARP缓存表,如果没有B IP和MAC映射关系,它发送一个ARP请求广播,B机的MAC,给数据链路层。后者构建一个数据帧的目的地址,并通过IP层发送的物理地址。源地址是本机的物理地址,加上一些控制信息,它是根据以太网的介质访问规则发送。 U3000 U3000

在主机B接收到这个数据帧之后,它首先检查它的目的地址,并将其与机器的物理地址进行比较。如果它是合适的,就接收它,否则就丢弃它,在接收数据帧之后,从帧中提取IP包,并将其传递给机器的IP层协议。同样,在检查IP层之后,将有用信息提取到ICMP协议。后者是后处理,一个ICMP应答包发送给主机一个立即的,其过程和主机发送ICMP请求包到同一个主机B U3000 U3000

2。不在同一段

运行在主机平192.168.1.4之后开始的,同样,如何获取MAC地址,IP协议是由D和不在同一个网络计算发现,直接将交给路由过程中路由的MAC接管,至于如何让路由MAC和上面一样,在ARP缓存表首先要找到,不能在电台找到它。路由数据帧后,接触主机D和返回一个超时消息的主机如果没有找到。 U3000 U3000

平之后的返回信息分析

1请求超时

这是你经常遇到的提醒信息。许多文章说,这是一台从另一端过滤ICMP数据包的机器。从上面的工作过程来看,这并不完全正确。至少有好几个案例。
U3000 U3000





(1)对方已关机,或者网络上有没有这样的地址:例如,在举办一个平192.168.0.7,或主机B关机,平192.168.0.5将主机A U3000 U3000得到超时信息

(2)当另一方不在同一网段时,他们不能通过路由找到对方,但有时他们确实存在。当然,没有返回超时的信息。

(3)其他确实存在,但ICMP数据包过滤(如防火墙设置)设置。 U3000 U3000

如何知道对方的存在,或者不存在,可以使用参数的ping命令探测对方,如果你能得到的NetBIOS名字,其他的还有,有防火墙设置,如果没有,其他大部分不存在或关机,或不在同一网络。 U3000 U3000

(4)错误设置IP地址

正常情况下,主机应该有一个网卡,一个IP地址,或多个网卡,和多个IP地址(这些地址必须在不同的IP子网)。但如果电脑的拨号网络适配器;(相当于一个软卡)的TCP / IP设置,设置网络卡的IP地址在同一子网的IP地址,因此,在IP层协议来看,主机将在网络中相同的两个不同的接口。当其他机器从这个主持人平,会出现这样的问题:

A.主机不知道哪个网络接口,因为两个网络接口连接到同一段送到包。 U3000 U3000

主机不知道使用哪个地址作为数据包的源地址,因此,从这个主机到ping,IP协议将不能处理其他机器。超时后,ping会给出一个超时和没有响应的错误消息提示,但从其他主机ping中,请求包来自特定网卡。ICMP只是简单地交换目的地和源地址,并改变一些标志。ICMP应答包可以顺利发送,和其他主机也可以成功连接到本机坪,U3000 U3000






2目标主机无法到达

(1)在同一网络中的其他,他们不是,我不能设置默认路由,如默认的路径是没有设置的例子,运行平192.168.0.1.4目的主机会出现unreachable。 U3000 U3000

(2)网线故障

这里解释目的主机unreachable和时间out差异,如果已经达到通过路由器的路由表的路由的目标,和目标无法达成的原因,此时会有时间,out如果路由表没有达到路由的目标,将有目的主机unreachable。 U3000 U3000

3、糟糕的IP地址

此信息表示您可能没有连接到DNS服务器,因此无法解析IP地址或IP地址不存在。

4、源激振接收

这个信息是非常特殊的,和它的可能性是非常少的。它表明其他或中间服务器正忙,无法回应。 U3000 U3000

5。未知hostmdash;mdash;未知主机

这个错误信息意味着远程主机名称不能被域名服务器转换成IP地址(DNS)。失败的原因可能是域名服务器失败,或名不正确,或者网络管理员的系统与远程主机之间的通信故障。U3000 U3000

6。没有answermdash;mdash;没有反应

这次失败表明,本系统具有一个路由到中央主机,但没有收到任何发送到中心主机信息。失败的原因可能是下列之一:中央主机不工作;本地或中心主机网络配置不正确;本地或中心路由器不工作;通信线路有故障;中央主机路由问题。 U3000 U3000

7。平127.0.0.1:127.0.0.1是本地回路地址

如果这个地址不能平,这表明本地机的TCP / IP协议不能正常工作。 U3000 U3000

8.no击溃主办:网卡工作不正常。 U3000 U3000

9.transmit失败,错误代码:10043网卡的驱动程序是不正常的。 U3000 U3000

的10.unknown主机名:DNS配置不正确。 U3000 U3000

以上是我在学习过程中的体会,希望对您的工作和学习有所帮助。