接口学习MAC地址

一、 MAC地址

MAC地址为网卡唯一标识,是固化在网卡上串行EEPROM中的物理地址。
MAC地址总共有48个比特(bit),在工作中通常使用16进制来表示,一般有两种写法,一种是:HH:HH:HH:HH:HH:HH格式,如下图所示:
在这里插入图片描述
另外一种是:HHHH:HHHH:HHHH,中间可以使用冒号(:)或者点(.)分割,看具体的厂商实现。

二、 MAC地址学习

1. MAC地址作用范围

MAC地址是OSI模型中据链路层的标识符,可以用MAC地址来标识唯一设备。

2. 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地址学习的真正目的:减少网络的流量。

三、 不同厂家学习命令

1. 华三

查看所有mac地址命令:display mac-address
查看接口学习MAC地址命令:display mac-address dynamic interface +端口名
在这里插入图片描述
查看vlan学习MAC地址命令:dis mac-address dynamic vlan +vlan号

2. 华为

查看所有mac地址命令:display mac-address
查看接口学习MAC地址命令:display mac-address dynamic interface +端口名
查看vlan学习MAC地址命令:dis mac-address dynamic vlan +vlan号

3. 格林威尔

查看接口学习MAC地址命令:show arp +槽位号
在这里插入图片描述

4. 瑞斯康达

首先,enable命令进入编辑模式
查看所有mac地址命令:display mac-address
查看接口学习MAC地址命令:
display mac-address dynamic gigaethernet +槽位号
查看vlan学习MAC地址命令:dis mac-address dynamic vlan +vlan号
在这里插入图片描述

5. 皖通

查看所有mac地址命令:show mac table
查看接口学习MAC地址命令:show mac table interface +端口号
在这里插入图片描述

参考地址:科普一下:什么叫MAC地址学习,记录什么内容?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值