赞
踩
MAC地址为网卡唯一标识,是固化在网卡上串行EEPROM中的物理地址。
MAC地址总共有48个比特(bit),在工作中通常使用16进制来表示,一般有两种写法,一种是:HH:HH:HH:HH:HH:HH格式,如下图所示:
另外一种是:HHHH:HHHH:HHHH,中间可以使用冒号(:)或者点(.)分割,看具体的厂商实现。
MAC地址是OSI模型中据链路层的标识符,可以用MAC地址来标识唯一设备。
MAC地址学习是针对于交换机来说的,它说的是交换机在收到一个报文时,会把报文的源MAC地址记录在MAC地址表项中。
如下图所示,交换机E0/1接口收到任何PC1发送的报文,都会把源地址记录在MAC地址表项中
交换机MAC地址表项的格式类似于下图:
当交换机从别的接口,收到目的MAC是0000:0000:1111的报文时,就会从E0/1接口转发出去,这个也称为查找MAC地址表。
原理举例
拓扑
拓扑图
三台PC配置同一个网段的IP地址;交换机和三台PC相连的接口配置同一个Access VLAN 10;MAC地址学习
初始情况下,交换机的MAC地址表项是空的,如下图:
初始的MAC Table
当PC1发送的任何报文到达交换机时,例如ARP报文:
ARP报文
交换机都会记录报文的源MAC地址,同时更新在MAC地址表项中,如下图所示:
更新MAC地址表
下次如果收到目的MAC为0000.0000.1111的报文,就会只从E0/1接口转发出去,如下图所示:
估计看到这里,有小伙伴就会问:如果交换机接收到的报文,在MAC地址表找不到目的MAC对应的表项该怎么办?
答案是:在同一个VLAN里进行泛洪。
例如此时PC2发送一个报文,其目的MAC地址为0000.0000.4444,交换机没有这个表项,则交换机会把报文同时发送到PC1和PC3,如下图所示:
如果找到出接口,会只从特定的出接口转发出去,这个就是MAC地址学习的真正目的:减少网络的流量。
查看所有mac地址命令:display mac-address
查看接口学习MAC地址命令:display mac-address dynamic interface +端口名
查看vlan学习MAC地址命令:dis mac-address dynamic vlan +vlan号
查看所有mac地址命令:display mac-address
查看接口学习MAC地址命令:display mac-address dynamic interface +端口名
查看vlan学习MAC地址命令:dis mac-address dynamic vlan +vlan号
查看接口学习MAC地址命令:show arp +槽位号
首先,enable命令进入编辑模式
查看所有mac地址命令:display mac-address
查看接口学习MAC地址命令:
display mac-address dynamic gigaethernet +槽位号
查看vlan学习MAC地址命令:dis mac-address dynamic vlan +vlan号
查看所有mac地址命令:show mac table
查看接口学习MAC地址命令:show mac table interface +端口号
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。