当前位置: 主页> 2009下载>

揭开单向Ping通的事件历程

时间:2010-03-03 10:08 点击:

当网络呈现题目时,我们最常用的尝试用具即是“Ping”呼吁了。但有时刻我们会遭逢单目标Ping通的现象,例如议决HUB或一根交织线邻接的在同一个局域网内的电脑A、 B,在检验它们之间的网络连通性时,发明从主机A Ping 主机B平常而从主机B Ping 主机A时,呈现“超时无应答”舛误。为什么呢?要清晰这此中的神秘,我们有须要来看看Ping呼吁的事宜历程真相是何如样的。假定主机A的IP地方是192.168.1.1,主机B的IP地方是192.168.1.2,都在同一子网内,则当你在主机A上运行“Ping 192.168.1.2”后,都发生了些什么呢?最终,Ping呼吁会构建一个停止格局的ICMP乞求数据包,然后由ICMP协议将这个数据包连同地方“192.168.1.2”沿路交给IP层协议(和ICMP一致,实际上是一组背景运行的历程),IP层协议将以地方“192.168.1.2”算作方向地方,本机IP地方算作源地方,加上少少其他的压制音信,构建一个IP数据包,并在一个映射表中查找出IP地方192.168.1.2所对应的物理地方(也叫MAC地方,谙习网卡设置的同伴不会生疏,这是数据链路层协议构建数据链路层的传输单元――帧所必需的),一并交给数据链路层。后者构建一个数据帧,方向地方是IP层传过来的物理地方,源地方则是本机的物理地方,还要附加上少少压制音信,遵照以太网的介质拜候规则,将它们传送出去。主机B收到这个数据帧后,先检验它的方向地方,并和本机的物理地方对比,如吻合,则接受;不然丢掉。接受后检验该数据帧,将IP数据包从帧中提掏出来,交给本机的IP层协议。同样,IP层检验后,将有用的音信索要后交给ICMP协议,后者管理后,马上构建一个ICMP应答包,发送给主机A,其历程和主机A发送ICMP乞求包到主机B千篇一律。从Ping的事宜历程,我们可以清晰,主机A收到了主机B的一个应答包,说明两台主机之间的去、回通路均平常。也即是说,岂论从主机A到主机B,如故从主机B到主机A,都是平常的。那么,是什么原由引起只能单目标Ping通的呢?一、装置了个人防火墙在分享上彀的机械中,出于安定考虑,大部门算作服务器的主机都装置了个人防火墙软件,而其他算作客户机的机械则普通不装置。实在一切的个人防火墙软件,默认状况下是不应许其他机械Ping本机的。普通的做法是将来自外部的ICMP乞求报文滤掉,但它却对本机出去的ICMP乞求报文,以及来自外部的ICMP应答报文不加任何节制。这样,从本机Ping其他机械时,假如网络平常,就没有题目。但假如从其他机械Ping这台机械,尽管网络一切平常,也会呈现“超时无应答”的舛误。大部门的单目标Ping通现象源于此。管理的办法也很粗略,遵照你本身所用的不同类型的防火墙,调理反响的设置即可。二、舛误设置IP地方平常状况下,一台主机应当有一个网卡,一个IP地方,或多个网卡,多个IP地方(这些地方必定要处于不同的IP子网)。但对付在众目睽睽应用的电脑,特别是网吧,人多手杂,此中不泛有“摸索者”。曾有一次两台电脑也呈现了这种单目标Ping通的状况,经历认真检验,发明此中一台电脑的“拨号网络适配器”(很是于一块软网卡)的TCP/IP设置中,设置了一个与网卡IP地方处于同一子网的IP地方,这样,在IP层和谈看来,这台主机就有两个差别的接口处于同一网段内。当从这台主机Ping其他的机械时,会生存这样的题目:(1)主机不懂得将数据包发到哪个网络接口,因为有两个网络接口都连接在同一网段;(2)主机不懂得用哪个地点算作数据包的源地点。所以,从这台主机去Ping其他机械,IP层和谈会无法管理,超时后,Ping 就会给出一个“超时无应答”的舛讹新闻提醒。但从其他主机Ping这台主机时,乞求包从特定的网卡来,ICMP只须简略单纯地将目的、源地点互换,并更动少少暗号即可,ICMP应答包能亨通发出,其他主机也就能赢了Ping通这台机械了。


(转载请注明出处:http://www.jiameihome.com/2009xiazai/20100303/235.html)
------分隔线----------------------------
推荐内容