交换机中有一张MAC地址表,(A通讯B 通过交换机上多对应关系建立mac地址表,就是所谓的源携带过来的包携带的目的地址在寻找B的端口,出自身外,会向其他所有端口泛洪。待得到回应时就得到了mac地址及接口。mac表就会有 源和目的地接口对应关系。mac地址就建立了。)当交换机接收到任一数据帧,它首先会记录该数据帧的源端口和源MAC地址的映射,如果在MAC地址表中已经存在该映射项,则更新映射的生存期,如果没有则在MAC地址表中保存该映射项。然后判断该数据帧属于广播帧还是单播帧,如果是广播帧则向所有端口(除接收该数据帧的端口外)转发该数据帧,如果是单播帧则查找已有MAC地址表,根据MAC地址表中存在对应的映射则按照该映射项进行数据转发;若没有映射,交换机则广播发送该帧,待有对应接收者回信息时,它便记住对应的MAC地址与端口的映射,以便下次的转发,最初的学习也是由此得来的\
当交换机刚加电的时候,MAC地址表是没有内容的,主机之间谁也不知道谁的MAC地址,当主机A要和主机B通讯时,首先会发送一个ARP广播,想知道B的MAC地址,交换机收到该广播包,把主机A的MAC对应到MAC地址表里,与进入得端口匹配起来,然后转发该广播,主机B响应此广播包告诉主机A自己的MAC地址,交换机也同样纪录B的MAC地址与进入端口对应起来,这就是MAC地址表的建立过程,现在如果把MAC地址学习功能去掉的话,就只能在交换机里转发广播了!
交换机关闭mac学习后,是不是之后报文都是以广播的形式发送了?相当于成为一个集线器了?