1. 数据链路层
1.1 数据链路层的功能
-
数据链路的建立、维护与拆除
-
帧包装、帧传输、帧同步
-
帧的差错恢复
-
流量控制
2. 交换机
交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。
1.1 交换机的工作原理
- 学习功能
数据帧经过交换机,交换机会自动学习数据帧的源mac地址
- 转发功能
数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找成功,会从相应的接口转发数据
- 查询功能(泛洪)
数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找失败,会从所有接口转发相同数据(泛洪)
- 刷新功能
交换机默认300s刷新一次mac地址表
1.2 交换机的工作过程
第一次通信的时候,交换机处于初始状态,mac地址表为空,
当主机A想和主机B进行通信的时候,主机A会发送一个数据帧
数据帧内容:
源mac: 11-11-11
目的mac:22-22-22
当这个数据帧经过交换机时,交换机会拆开 数据帧,分校源目mac地址
交换机会自动将 源mac地址和 交换机接口号 写入表项中,然后去查找 从接口 去往目的mac地址,发现表项中没有,
直接广播(除了发送接口),只有目的mac地址的设备会回包,其余接口的 设备会丢弃包
回复方 主机B也会发送一个数据帧
数据帧内容:22-22-22
目的mac:11-11-11
该数据帧经过交换机,交换机会将 源mac地址和接口 写入mac地址表,自动学习 然后会去 交换机的mac地址表查找,
去往目的mac地址的接口,发现表项中有 并且是1号接口,所以直接从1号接口出去。
后续由于 交换机的mac地址表中,已经有了A B主机的相关信息,所以下次A B通信会直接单播