目录
一.数据链路层
1.数据链路层的功能
(1)数据链路层的建立,维护与拆除
物理地址,网络拓扑。
(2)帧包装,帧传输,帧同步
组帧:把数据封装在帧中,按顺序传送。定界与同步:产生/识别帧边界。
(3)帧的差错恢复
差错恢复:采用重传的方法进行。
(4)流量控制
流量控制及自适应:确保中间传输设备的稳定及收发双方传输速率的匹配。
2.数据链路层的作用
将上层数据加上源地址和目的地址(物理地址)封装成数据帧,MAC地址用来标识网卡的物理地址,建立数据链路。
二.以太网帧格式
1.以太网MAC地址
计算机联网必需的硬件是安装在计算机上的网卡。在通信中,用来标识主机身份的地址就是制作在网卡上的一个硬件地址。其作用便是识别一个以太网上的某个单独设备或一组设备。MAC地址是每块网卡在全球的唯一地址,即网卡的物理地址。
2.MAC地址的组成
MAC地址是由48位二进制数组成,通常分为6段,用十六进制表示,如 00-CO-89-A8-F7-E6。其中前24位是生产厂商向IEEE申请的厂商编号,后24位则是网络接口卡序列号。
MAC地址的第八位是0时,表示该MAC地址为单播地址;为1时,表示该MAC地址为组播MAC地址。物理网卡的地址一定是一个单播地址,也就是第8位一定是0;组播地址是一个逻辑地址。
3.广播和组播的区别
组播:一对列
单播:一对一
广播:一对多
4.以太网帧格式
(1) 前导码
使目的主机接收器时钟与源主机发送器时钟同步。紧接着是帧开始分界符字节“10101011”,用于指示帧的开始。前导码和起始定界符是为了隔离每个以太网帧,也是定位符。
(2)目的地址和源地址
目的地址标识了帧的目的站点的MAC地址。目的地址可以是单地址(单个目的地),组播地址(组目的地)或广播地址。源地址标识了发送帧站点的MAC地址,源地址一定是单播地址(即第八位是0)。
(3)类型
用来标识上层协议的类型,如0800H表示IP协议。
(4)数据
数据包含46~~1500字节。数据封装了通过以太网传输的高层协议信息。由于算法的限制,以太网帧不能小于46字节,如果实际数据不足46字节,则高层协议必须执行某些填充算法。数据长度上限是任意的,但已经被设置为1500字节。
(5)帧校验序列
从目的地址开始到数据域结束这部分的校验和,校验和的算法是32位的CRC。
数据帧的总长度在64~~1518
三.交换机的工作原理
1.交换机的转发原理
初始状态 MAC地址学习 广播未知数据帧 接收方回应 交换机实现单播通信
2.交换机以太网接口的工作模式
单工:两个数据站之间只能沿单一方向传输数据
半双工:两个数据站之间可以双向数据传输,但不能同时进行。
全双工:两个数据站之间可双向且同时进行数据传输
交换机以太网接口速率:接口连接时进行协商,协商失败则无法正常通信
3.交换机如何转发数据帧
查看MAC地址表,如果没有接口和MAC地址对应则广播数据帧。
查看MAC地址表,如果有接口和MAC地址对应则直接单播
MAC地址表老化时间为300s,如果老化时间以内MAC地址产生变化则重新刷新这个时间。
4.工作原理
基于源MAC地址学习
基于已知目标MAC转发
当目标MAC未知时,进行泛洪处理
交换机收到广播/组播帧时,进行泛洪处理
交换机一个接口可用学习多个MAC地址
交换机学习到同一个MAC地址,但是从不同的端口学习到的。此时,将此MAC与之后的端口绑定起来。
5.接口速率
在IEEE802.3标准中已经明确定义以太网的通信速率,且各厂商生产设备完全遵循此类标准。但在不同的设备中往往遵循不同的标准。