remixblue 发表于 2018-1-10 16:45:07

交换机学习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的数据帧之后还要广播该数据帧?求大神答疑。

anubis_amon 发表于 2018-1-11 08:56:36

交换机是从数据帧学习MAC地址的,不从ARP报文中学习,所以PC之间的ARP查询和应答报文,交换机是不去学习的。

q466265670 发表于 2018-1-11 09:43:53

学习

remixblue 发表于 2018-1-11 15:59:10

anubis_amon 发表于 2018-1-11 08:56
交换机是从数据帧学习MAC地址的,不从ARP报文中学习,所以PC之间的ARP查询和应答报文,交换机是不去学习的 ...

arp报文也是数据帧啊,tcp/ip协议族里,不管什么协议最后都得 封装成数据帧才对吧?这样难道不能学习?

anubis_amon 发表于 2018-1-11 17:24:19

remixblue 发表于 2018-1-11 15:59
arp报文也是数据帧啊,tcp/ip协议族里,不管什么协议最后都得 封装成数据帧才对吧?这样难道不能学习?

啊,我又回去仔细看了下书,你给的那个网页描述的应该是错误的。主机在回复ARP做应答的时候,交换机就能够学习到PC的MAC地址,并且加到自己的地址表中。不需要第二次广播。

jsjsboy 发表于 2018-1-13 20:38:43

那个文档说的没有问题,的确是会广播该帧,我抓了包看了下。
1楼那位兄弟你最开始怀疑其实是正确的,但是你不坚定!
这种事情随便抓个包就能知道答案

文强先生 发表于 2018-1-21 12:24:49

应该需需要进行二次学习

jxl871217 发表于 2018-2-2 10:44:06

交换机在不知道PC B的MC地址和端口之前,肯定是要发广播的,除接收端口,会对所有端口进行泛洪,直到PC B做出响应,交换机哪个端口收到的PC B的响应,那么交换机就会记录下来,以后就知道PC B在哪个位置,直接转发了

jxl871217 发表于 2018-2-2 10:53:12

remixblue 发表于 2018-1-11 15:59
arp报文也是数据帧啊,tcp/ip协议族里,不管什么协议最后都得 封装成数据帧才对吧?这样难道不能学习?

交换机学习MCA地址是看BPDU中的字段来加表的
页: [1]
查看完整版本: 交换机学习mac地址的疑惑