目录
一、数据链路层
1、数据链路层概念
数据链路层(Data Link Layer)是OSI(开放系统互连)模型的第二层,主要负责在物理网络介质上可靠地传输数据。它为网络层提供可靠的数据传输,并处理物理层和网络层之间的差异。
2、数据链路层功能
- 帧封装,传输,同步
- 流量控制
- 帧差错恢复
- 数据链路的建议、维护和拆除
二、以太网帧格式
1、以太网概念
以太网是一种局域网(LAN)技术,用于在局域网内部的设备之间进行数据通信。它是最常见和广泛应用的局域网技术之一,用于连接计算机、打印机、路由器、交换机等设备,构建起家庭、办公室或企业内部的网络。
2、以太网帧格式
- 前导码:占7个字节,用于同步接收方的时钟。前导码通常为101010...的形式,以便接收方在数据传输开始之前进行时钟同步。
- 帧起始定界符:占1个字节,指示数据帧的开始,通常为10101011的形式,与前导码相呼应,表示数据帧的开始。
- 目的地址:占6个字节(48位),指示数据帧应该发送到的目标设备的物理地址(MAC地址)
- 源地址:占6个字节(48位),指示数据帧发送方的物理地址(MAC地址)
- 类型:占2个字节,用于指示数据帧中数据部分的类型或长度。如果该字段的值小于或等于 1500,则表示长度;如果值大于 1500,则表示类型。
- 数据:实际要传输的数据,长度在46到1500字节之间。
- 帧校验:占4个字节,包含对数据帧的CRC校验和,用于检测传输过程中的错误。
三、交换机
1、交换机的功能
(1)MAC地址学习:交换机会自动学习并记录连接到其端口的设备的MAC地址,创建和维护一个MAC地址表。
(2)数据帧的转发:交换机根据MAC地址表来决定数据帧应该转发到哪个端口,从而将数据发送到正确的目标设备。
(3)MAC地址表查询:查看交换机学习到的MAC地址及其对应的端口信息,查找失败,会将所有接口转发相同数据(泛洪)
(4)刷新:交换机默认300s刷新一次MAC地址表
2、交换机工作原理
- 当PC1想和PC2进行通讯时候 ,发现自己的MCA地址表中没有PC2的MAC地址,就会通过交换机进行泛洪处理,其中包括了自己(PC1)的IP地址和MAC地址,那么PC2,PC3都会收到交换机发出的广播请求,PC3发现和自己不匹配,就会丢弃。PC2发现和自己匹配,就会学习PC1的IP地址和MCA地址,交换机再返还信息给PC1,PC1学习PC2的IP地址和MAC地址,组成单播通讯,下一次通讯便不在需要发送请求。
3、交换机接口工作模式
- 单工:单工模式是一种只能在一个方向上传输数据的通信方式。数据只能从发送方传输到接收方,接收方不能向发送方发送数据。常用于广播通信和传感器数据传输等场景,例如电视广播、收音机广播和键盘向计算机发送数据。
- 半双工:半双工模式是一种可以在两个方向上传输数据的通信方式,但不能同时进行。通信双方可以轮流发送和接收数据,但在同一时刻只能有一方进行数据传输。常用于对讲机和一些旧的以太网网络。
- 全双工:全双工模式是一种可以在两个方向上同时传输数据的通信方式。通信双方可以同时进行数据的发送和接收,效率更高。现代网络通信中广泛使用,包括电话通信、计算机网络(如以太网)和无线通信。
四、总结
数据链路层工作在osi七层模型的第二层,是网络通信的基础。它负责将上层数据封装成帧,为物理层提供数据传输服务。以太网帧格式是一种用于在以太网网络中传输数据的标准格式。它包括目的地址、源地址、类型/长度字段、数据、填充字段和帧检验序列等字段。这些字段组合构成了完整的以太网帧,用于在以太网网络中可靠传输数据。交换机是一种网络设备,用于连接多台计算机或网络设备,并在它们之间转发数据包。