1、数据链路层的功能 数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。 2、为网络层提供服务。数据链路层通常可为网络层提供的服务有: 2.1:无确认的无连接服务。源机器发送数据帧时不需要先建立链路连接,目的机器收到数据帧时不需发回确认。适用于实时通信或误码率较低的通信信道,如以太网。 2.2:有确认的无连接服务:源机器发送数据帧时不需先建立链路连接,但目的机器收到数据帧时必须发回确认。在规定时间没收到确定信号,就重传丢失的帧,以提高传输的可靠性。适用于误码率较高的通信信道,如无线通信。 2.3:有确认的面向连接服务:帧的传输分为三个阶段:建立数据链路、传输帧、释放数据链路。目的机器对收到的每一帧都要给出确认,源机器收到确认之后才能发送下一帧,该服务可靠性最高。 3、链路管理:数据链路层的建立、维持和释放过程称作链路管理,主要用于面向连接的服务。 4、帧定界、帧同步与透明传输 两个工作站之间传输信息时,必须将网络层的分组封装成帧,以帧的格式进行传送。将数据的前后部分分别添加首部和尾部,就构成帧。首部和尾部中含有很多控制信息,它们的一个重要作用就是确定帧的界限,即帧定界。而帧同步是指接收方应当能接收的二进制比特流中区别帧的起始与终止。如下为HDLC通信规程格式
如果数据中恰好出现与帧定界符相同的比特组合,会误认为传输结束。可以采用透明传输,就是不管所传数据是什么样的类型组合,都应当能在链路上传送。 5、流量控制:由于收发双发各自工作速率和缓存空间的差异,可能出现发送方发送能力大于接收方接收能力的现象,需要控制发送方的数据流量,使其发送速率不超过接收方的接收能力。
6、差错控制 由于信道噪声等原因,帧在传输过程中可能会出现错误。用以使发送方确定接收方是否正确收到数据的方法称为差错控制。可分为位错和帧错。 位错指帧中某位出现错误。通常采用循环冗余校验CRC发现,通过自动重传请求ARQ重传出错的帧。帧错是指帧的丢失、重复失序等错误。