计网老师讲的:封装成帧 差错检测 流量控制.... 在详细总结一下
数据链路层位于物理层之上 网络层之下起到什么作用呢
1. 封装与解封装(Encapsulation/De-encapsulation):链路层负责将网络层传递下来的数据报封装成帧(Frame),添加帧首部和帧尾部,以便在物理介质上传输。同时,在接收端,链路层也负责解封装,将接收到的帧还原为数据报。
2. 媒体访问控制(Media Access Control):链路层协议通过媒体访问控制机制,管理多个设备共享同一物理媒体的访问。通过冲突检测、冲突避免等技术,协调设备之间的访问,避免冲突,并实现公平和有序的数据传输。
3. 差错检测与纠正(Error Detection and Correction):链路层使用差错检测技术,例如循环冗余校验(CRC),来检测数据传输过程中的比特错误,以确保数据的完整性。在某些情况下,链路层还可以进行简单的差错纠正,例如通过重传丢失的帧来修复错误。
4. 流量控制(Flow Control):链路层可以通过流量控制机制,限制发送方向接收方发送数据的速率,以避免接收方过载或丢失数据。常见的流量控制方法包括滑动窗口协议(Sliding Window Protocol)和令牌桶算法(Token Bucket Algorithm)。(这个东西准备在研究一下)
5. 链路管理与配置(Link Management and Configuration):链路层负责管理与配置连接到同一传输媒体上的设备。例如,链路层协议可以支持设备的发现、地址分配、链路状态的监测与报告等功能。