中科大计算机网络课件:数据链路层详解与服务接口

需积分: 10 3 下载量 114 浏览量 更新于2024-07-31 收藏 658KB PDF 举报
中科大计算机网络课件第四章详细探讨了数据链路层的关键知识点,这一层次在网络通信中扮演着至关重要的角色。首先,数据链路层的主要功能包括向网络层提供可靠的传输服务,通过物理层的比特流转换为数据帧,并执行错误检测,确保数据的准确传输。 4.1 数据链路层的功能 - 提供服务接口:数据链路层为网络层提供了无连接(无确认)、有连接和面向连接三种服务模式。无连接服务允许资源端无需事先建立连接即可发送独立的数据帧,而有确认服务则要求目的端确认接收到的帧,面向连接服务则需在通信前建立连接并确保数据帧按序且仅传输一次。 - 成帧技术:成帧方法包括字符计数、字符标志(如DLESTX和DLEETX)以及位标志,用于标识帧的起始和结束,防止帧头错误影响后续帧。物理层编码则是用额外的比特表示帧边界,如用特定的位序列或1.5或2位物理位代表数据位。 - 错误控制:在有确认的服务模式下,接收方通过返回确认信息来监控数据帧的正确性。如果检测到错误,可能会要求重传,确保数据的完整性。 4.2 差错检测与校正 这部分内容涉及具体的技术手段,如检错和纠错编码,以检测在传输过程中可能发生的比特错误,并在必要时进行纠正,以保证数据的准确性。 4.3 基本数据链路协议 这部分介绍了常见的数据链路层协议,如HDLC(面向位的协议),它采用简单直接的方式进行帧传输,适用于点到点的连接。 4.4 滑动窗口协议 这是一种流量控制机制,通过调整发送方发送数据的速率以适应接收方的处理能力,防止数据拥塞。 4.5 Internet中的数据链路层 在互联网环境中,数据链路层的任务可能会更加复杂,因为要适应不同的网络拓扑和协议栈设计,如以太网、令牌环网等,可能需要适配不同的子层协议。 总结来说,中科大计算机网络课件的第四章深入剖析了数据链路层如何构建在物理层之上,提供可靠的数据传输服务,通过各种技术和协议确保数据的完整性、顺序性和可靠性,是理解网络通信底层原理的重要一课。