数据链路层使用数据帧来转发数据。借用百度百科的图片。
- 第一步: 交换机收到了数据帧,先会存入交换机的缓存并检查数据帧是否完整,CRC的校验是否正确。
如果是BPDU(桥协议数据单元),则交给CPU处理;如果缓存存满则丢弃数据帧
丢弃数据帧有以下4种情况:
- 缓存存满
- CRC校验错误
- 过小,小于64字节
- 过长,大于1518字节
- 第二步: 根据vlan进入规则,判断是否丢弃
- 如果数据帧有TAG头,但是该端口不接受此VLAN,丢弃
- 如果有有TAG头,该端口接收次VLAN,进入下一个流程
- 如果没有TAG头,打上该端口的缺省PVID,进入下一个流程
- 第