1. IEEE(电子电气工程师学会)
IEEE组织来定义以太网协议标准。例如:
- IEEE 802:局域网及城域网
- IEEE 802.11:无线以太网
- IEEE 802.2:逻 辑链路控制
- IEEE 802.3:带冲突检测的载波侦听多路访问协议CSMA/CD(半双工以太网)
2. 数据帧
2层帧中一次能传输的数据大小(上层),由MTU控制(最大传输单元,默认为1500)
1)Ethernet II(业务帧)
一般 Ethernet II 帧都是作为业务帧使用(传输业务报文)
- 最小帧64Byte =(DMAC+SMAC+Type+Data+CRC)Byte
- Length/Type >= 1536
- 字段解释
- Length/Type <= 1500
- LLC(Logical-Link Control,逻辑链路控制)字段解释
1)MAC 地址的组成
MAC地址由48Bit的以太网物理地址组成,其中「OUI」是组织机构代码、「EUI」由厂商内部自定义
2)MAC 地址的三种类型
- 单播MAC(unicast):MAC地址的前第8Bit=0
- 已知单播:CAM表中有对应的映射关系
- 未知单播:CAM表中没有对应的映射关系,但是是单播报文
- 广播MAC(broadcast):MAC地址的所有48Bit=1,全F(特殊的 “组播地址”)
- 组播MAC(multicast):MAC地址的前第8Bit=1(目的地址是一个范围)
经典组播MAC:0x01005E(组播地址映射为的组播 MAC 前缀)
3)二层的转发行为
BUM 帧泛洪,B = 广播、U = 未知单播、M = 组播
交换机依据报文中「目的MAC」来查找CAM表或者收到的以太帧类型做不同的转发行为。其交换机转发行为有三种:
- 泛洪(Flooding):CAM地址表中没有目的MAC地址的映射关系时,交换机从一个接口收到数据帧,会泛洪到该交换机的所有接口,除入接口(有确定的源,但目的未知或CAM表中没有对应的映射关系)
- 收到组播帧
- 收到广播帧
- 收到未知单播帧
- 转发(Forwarding):形成CAM表后,根据记录的MAC地址映射关系进行数据帧转发(有确定的源和目的,CAM中也有对应的映射关系)
- 收到已知单播帧
丢弃(Discarding):如果配置了黑洞MAC并匹配成功(源、目MAC都适用),设备会执行丢弃行为
动态表项(Dynamic)
- MAC地址的默认老化时间是「300s」
- 周期时间内没有得到同设备的数据帧来刷新表项,则会删除该表项
- 静态表项(Static)
- 永久存在
- 提高接口安全性,从而防止假冒身份的非法用户骗取数据
- 黑洞表项(Blackhole)