OSI七层模型
MAC地址共有48位,在工作中通常用十六进制表示。一般有两种写法。一种方式是:HH :HH :HH :HH格式,如下图所示:
: hh : hh : hh : hh : hh
另一个是:HHHH:HHHH:HHHH,如下图所示:
hhhh : hhhhhh : hhhh
您可以使用冒号(:)或点(。)中间,看具体厂商实现。
源MAC,目的MAC
那么这两个MAC地址有什么区别呢?这也是人们容易混淆的地方。其实只要记住三句话:
源MAC地址是属于报文发送者;,目的MAC地址是属于报文终结者;,交换机接收到报文以后,会记录源MAC,同时根据目的MAC查找出接口。
如下图所示,交换机的E0/1接口在收到PC1发送的任何报文时,都会将源地址记录在MAC地址表中:
记录MAC地址表条目
交换机MAC地址表条目的格式类似于下图:
MAC地址表条目
当交换机从另一个接口收到目的MAC为0000:00033601111的报文时,会从E0/1接口转发出去,这也叫查找MAC地址表。
我们举一个具体的例子来说明以上内容。
拓扑图
三台PC配置了同一个网段的IP地址;交换机和三台PC之间的接口配置了相同的接入VLAN 10;MAC地址学习
最初,交换机的MAC地址表条目为空,如下所示:
初始MACTable
当PC1发送的任何消息到达交换机时,例如ARP消息:
ARP消息
交换机将记录报文的源MAC地址,并在MAC地址表中更新,如下图所示:
更新MAC地址表
下一次,如果您收到目的MAC为0000.0000.1111的消息,您将前往只从E0/1接口转发出去,如下图所示:
特定出口接口
估计看到这里会有朋友问:交换机收到的报文在MAC地址表中找不到目的MAC对应的条目怎么办?
答案是:洪水淹没了同一个VLAN。
例如,当PC2发送目的MAC地址为0000.0000.4444的消息时,交换机会同时将该消息发送给PC1和PC3,如下图所示:
交换机泛洪消息
MAC地址学习,记录是接收报文的源MAC地址;,交换机收到报文以后,会根据目的MAC地址查找出接口;,如果找不到出接口,会从同一个VLAN里的所有接口转发出去(泛洪);和如果找到出接口,会只从特定的出接口转发出去,这个就是MAC地址学习的真正目的:减少网络的流量。,如果您有任何问题,请留言讨论。也非常欢迎大家关注我的头条号,一起探讨网络问题!
下一篇:黄冈有哪些矿产