交换机学习mac地址的疑惑
当一个PC A 和一个PC B 通过一个交换机互联时(AB在一个子网段),A必须获悉B的mac地址才能ping通对方,这时A必须通过arp协议去获取B的mac地址,交换机同时具备学习源mac地址的能力,所以当A通过arp协议去获悉B的mac地址的时候,B会对A的arp请求进行回包,这样交换机就能获取到B的MAC地址,为何https://jingyan.baidu.com/article/e4d08ffd680c320fd3f60d56.html这个帖子上写A 通过arp获取目标地址的MAC地址后,交换机收到了A的数据帧之后还要广播该数据帧?求大神答疑。 交换机是从数据帧学习MAC地址的,不从ARP报文中学习,所以PC之间的ARP查询和应答报文,交换机是不去学习的。 学习 anubis_amon 发表于 2018-1-11 08:56交换机是从数据帧学习MAC地址的,不从ARP报文中学习,所以PC之间的ARP查询和应答报文,交换机是不去学习的 ...
arp报文也是数据帧啊,tcp/ip协议族里,不管什么协议最后都得 封装成数据帧才对吧?这样难道不能学习? remixblue 发表于 2018-1-11 15:59
arp报文也是数据帧啊,tcp/ip协议族里,不管什么协议最后都得 封装成数据帧才对吧?这样难道不能学习?
啊,我又回去仔细看了下书,你给的那个网页描述的应该是错误的。主机在回复ARP做应答的时候,交换机就能够学习到PC的MAC地址,并且加到自己的地址表中。不需要第二次广播。 那个文档说的没有问题,的确是会广播该帧,我抓了包看了下。
1楼那位兄弟你最开始怀疑其实是正确的,但是你不坚定!
这种事情随便抓个包就能知道答案 应该需需要进行二次学习 交换机在不知道PC B的MC地址和端口之前,肯定是要发广播的,除接收端口,会对所有端口进行泛洪,直到PC B做出响应,交换机哪个端口收到的PC B的响应,那么交换机就会记录下来,以后就知道PC B在哪个位置,直接转发了 remixblue 发表于 2018-1-11 15:59
arp报文也是数据帧啊,tcp/ip协议族里,不管什么协议最后都得 封装成数据帧才对吧?这样难道不能学习?
交换机学习MCA地址是看BPDU中的字段来加表的
页:
[1]