电脑A能pingB,但B电脑ping不了A,请问为什么?

用户5547794900


这个情况,如果你没有给定更详细信息,实际上比较复杂!

先看看ping 原理,就是A 构造一个icmp 包,发给b ,b 给出回应了!中间涉及到ip 与mac 的转换。

所以a 可以ping 通b ,b 不能ping 通a ,只能说明物理层是通的!

a 到b 之间的网络拓扑上,任何一个配置可能都会影响到这个结果!如果简单一点,在同一个局域网内,那么可能就是a 的防火墙之类的数据配置影响,可能直接丢掉了数据包!

如果a ,b 直接网络拓扑结构比较复杂,经过多个路由器,那么也有可能是中间设备配置数据的问题,担心b 到a 的路由不通!需要逐段排查!

补充2020.3.30

一般情况下,a 与b 之间没有隔离设备,a 到b 通,同时b 到a 也会默认通的,

但是实际上,防火墙类设备,会过滤一些数据包,比如从防火墙外访问防火墙内,一般会限制访问,但是可以设置防火墙内访问防火墙外,这样就会出现单通!

这样a 在防火墙内,b 在防火墙外,a 可以ping 通b ,但是b 去ping a ,就会被防火墙丢掉数据包,自然不通!

所以,这种问题,一般检查是否在防火墙上设置了过滤,路由器上设置了acl 单向限制之类的!

[祈祷][祈祷][祈祷]



栋哥扯淡集


说明,A在路由下[捂脸]