数据链路层是OSI(开放系统互连)七层模型中的第二层,位于物理层之上,网络层之下。数据链路层的主要职责包括以下几点:
1. 帧同步与封装
- 封装:将网络层传下来的数据包(如IP数据报)添加帧头和帧尾,形成数据帧。
- 帧同步:确定帧的开始和结束位置,以便正确地提取和处理数据。
2. 物理寻址
- MAC地址:为每个网络接口分配唯一的硬件地址(MAC地址),用于在同一局域网内识别设备。
- 地址解析:实现IP地址到MAC地址的映射(通过ARP协议)。
3. 错误检测与纠正
- 校验和:使用循环冗余检验(CRC)等技术检测传输过程中的比特错误。
- 重传机制:在某些协议(如HDLC、PPP)中,若检测到错误则请求重发受损的数据帧。
4. 流量控制
- 防止拥塞:通过滑动窗口协议或其他机制限制发送方的传输速率,避免接收方被过载。
5. 访问控制
- 介质访问控制:管理多个设备共享同一传输介质时的访问权限,如CSMA/CD(载波侦听多路访问及冲突检测)用于以太网。
6. 链路管理
- 建立和维护链路连接:负责建立、维护和终止节点之间的链路连接。
7. 数据透明传输
- 处理特殊字符:确保数据中的控制字符不会干扰帧的结构和传输。
- 透明传输:无论数据内容如何,都应无差错地传输。
8. 链路加密
- 可选功能:在某些安全要求较高的场景中,数据链路层还可以提供链路加密服务。
具体协议示例
- 以太网(Ethernet):定义了局域网中使用的帧格式和介质访问控制方法。
- 点对点协议(PPP):用于拨号连接和DSL等直接连接的两个节点之间的通信。
- 高级数据链路控制(HDLC):一种面向比特的数据链路层协议,广泛应用于广域网。
总结
数据链路层的主要目标是提供一种可靠的、透明的、高效的物理线路传输服务,确保数据能够在相邻节点之间正确无误地传递。这一层的协议关注的是单个链路上的数据传输细节,而不是跨越多个网络的路由选择问题。
3750

被折叠的 条评论
为什么被折叠?



