数据链路层是 OSI 模型中的第二层,负责将来自网络层的数据包转换成适合在物理媒介上传输的比特流,并确保这些比特能够在通信双方之间无误地传输。
下面分别介绍数据链路层的两个子层以及它们各自的主要功能:
1.逻辑链路控制子层(LLC)
逻辑链路控制子层是数据链路层的上半部分,主要负责逻辑连接的管理和数据封装。其主要功能包括:
- 提供适当的接口,使得网络层能够与不同类型的数据链路层进行交互;
- 维护逻辑连接,包括建立、维护和释放连接等;
- 封装网络层传送过来的数据报,加入必要的控制信息(例如帧序号和确认信息)以及标识该数据报属于哪个逻辑连接;
- 处理接收端返回的确认信息,判断数据包是否正确到达,如果没有则进行重传。
2.媒体访问控制子层(MAC)
媒体访问控制子层是数据链路层的下半部分,主要负责实现物理地址的识别和访问控制。其主要功能包括:
阅读全文