集线器环境(非交换机) A向B做arp请求: 首先A广播arp包询问谁是B,B应答以后把自己的mac地址告诉A,请问:B是如何把自己的mac告诉A的,我觉得也只有广播一条路啊,如果B不是广播回去是单播给A那道理说不通啊,B怎么知道A的位置?
(0)
最佳答案
A发送广播报文,同一广播域下所有接口都会泛洪,大面积撒网,所以B能收到A的广播报文;A的广播报文中,源MAC为A的MAC地址,目标MAC为全F,B收到该广播报文后,学习源MAC地址,即得到了A的位置。
B回复报文的过程中,封装自己的MAC地址为源MAC,A收到这个回复报文后,解封装,查看目的MAC地址为自己的MAC,并学习源MAC为B的MAC,这样A就知道B的位置。
(0)
“B收到该广播报文后,学习源MAC地址,即得到了A的位置” B怎么得到A的位置的,如果说是交换机环境,ok,交换机知道A的位置做转发就可以了。集线器环境呢
集线器所有的报文都会泛洪至所有端口,所以无论广播报文还是单播报文,都会发送到所有的端口;而主机即A/B,是根据解封装的目的MAC来判断是否为发送给自己报文;对A/B来讲,收到对方的MAC地址即为知道对方的位置,集线器环境下能收到所有报文,所以B就知道了A的位置(因为它自身通过A的广播报文源地址学习到了A的MAC)
B回复的是单播报文,B向A回复,源是自己,目的是A
“B收到该广播报文后,学习源MAC地址,即得到了A的位置” B怎么得到A的位置的,如果说是交换机环境,ok,交换机知道A的位置做转发就可以了。集线器环境呢
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
B回复的是单播报文,B向A回复,源是自己,目的是A