两台主机直连,左边一台我给他设置IP地址和子网掩码为192.168.10.1 255.255.0.0,右边另外一台我给他设置为192.168.20.1 255.255.255.0 。
现在从左边主机ping右边主机,发现ARP学习正常,但是不通,不同的原因我知道,但就是ARP的学习问题我有一点疑惑。
首先左边主机的广播域范围为192.168.0.0---192.168.255.255,那么右边主机的IP地址的话应该可以收到,那么右边主机向左边主机回复ARP应答我认为有问题,右边主机的主机范围应该是192.168.20.1-192.168.20.254,那么左边主机不在右边主机的子网范围内,那他是怎么收到的ARP回复消息的??这一点我不知道,请求解答
(0)
最佳答案
您好,ARP响应时并不会在意发起者是否与自己所属同一网段,根据报文封装就可以看出ARP类似处于OSI模型的2.5层,所以回复动作是不需要三层路由介入的,加上您的环境是PC之间物理直连,所以对方能收到ARP回复很正常。
但是如果PC之间又存在三层设备互联(路由器、三层交换机),且IP范围规划如您现在的设计,您会发现此时无法解析,因为中间设备默认对于一个三层接口收到的ARP广播请求是会终止在该接口上,而不进行转发。所以我们项目中偶尔遇到这种奇葩情况,可以通过开启接口下的“代理ARP”功能解决,打破ARP广播请求被终止在三层接口的规则。
建议您思考一个小问题,拓扑如下:
PC-----10.1.1.0/24----RT---loopback0:10.1.1.10
请问PC能ping通RT路由器的10.1.1.10 loopback接口嘛?
望采纳,谢谢!!!
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论