4.链路管理功能 akw,P$i
链路管理功能主要用于面向连接的服务。在链路两端的节点要进行通信前,必须首先确认对方已处于就绪状态,并交换一些必要的信息以对帧序号初始化,然后才能建立连接。在传输过程中则要维持该连接。如果出现差错,需要重新初始化,重新自动建立连接。传输完毕后则要释放连接。数据链路层连接的建立,维持和释放就称做链路管理。 akw,P$i
在多个站点共享同一物理信道的情况下(例如在局域网中),如何在要求通信的站点间分配和管理信道也属于数据层链路管理的范畴。 akw,P$i
akw,P$i
3.3.2 差错控制 akw,P$i
akw,P$i
用以使发送方确认接收方是否正确收到了由它发送的数据信息的方法称为反馈差错控制。通常采用反馈检测和自动重发请求(ARQ)两种基本方法来实现。 akw,P$i
akw,P$i
1.反馈检测法 akw,P$i
反馈检测法也称回送校检法或“回声”法,主要用于面向字符的异步传输中,如终端与远程计算机间的通信。这是一种无须使用任何特殊代码的差错检测法。双方进行数据传输时,接收方将接收到的数据(可以是一个字符,也可以是一帧)重新发回发送方,由发送方检查是否与原始数据完全相符。若不相符,则发送方发送一个控制字符(如 DEL)通知接收方删去出错的数据,并重新发送该数据;若相符,则发送下一个数据。 akw,P$i
反馈检测法原理简单,实现容易,也有较高的可靠性。但每个数据均被传输两次,信道利用率很低。这种差错控制方法一般用于面向字符的异步传输中,因为这种场合下信道效率并不是主要矛盾。 akw,P$i
akw,P$i
2.自动重发请求法(ARQ法) akw,P$i
实用的差错控制方法,既要传达室输可靠性高,又要信道利用率高。为此可使发送方将要发送的数据帧附加一定的冗余检错码一并发送,接收方则根据检错码对数据帧进行差错检测,若发现错误,就返回请求重发的应答,发送方收到请求重发的应答后,便重新传送该数据帧。这种差错控制方法就称为自动重发请求法(Automatic Repeat reQuest),简称ARQ法。 akw,P$i
ARQ法仅需返回少量控制信息,便可有效地确认所发数据帧是否正确被接收。ARQ法有几种实现方案,空闲重发请求(Idle RQ)和连续重发请求(Continuous RQ)是其中最基本的两种方案。 akw,P$i
(1)空闲重发请求(Idle RQ)。空闲重发请求方案也称停等(Stop and Wait)法,该方案规定发送方每发送一帧后就要停下来等待接收方的确认返回,仅当接收方确认正确接收后再继续发送下一帧。空闲重发请求方案的实现过程如下: akw,P$i
①发送方每次仅将当前信息帧作为待确认帧保留在缓冲存储器中; akw,P$i
②当发送方开始发送信息帧时,随即启动计时器; akw,P$i
③当接收方收到无差错信息帧后,即向发送方返回一个确认帧; akw,P$i
④当接收方检测到一个含有差错的信息帧时,便舍弃该帧; akw,P$i
⑤若发送方在规定时间内收到确认帧,即将计时器清零,继而开始下一帧的发送; akw,P$i
⑥若发送方在规定时间内未收到确认帧,(即计时器超时),则应重发存于缓冲器中的侍确认信息帧。 akw,P$i
从以上过程可以看出,空闲RQ方案的收、发送方仅需设置一个帧的缓冲存储空间,便可有效地实现数据重发并确保接收方接收的数据不会重份。空闲RQ方案最主要的优点就是所需的缓冲存储空间最小,因此在链路端使用简单终端的环境中被广泛采用。 akw,P$i
(2)连续重发请求(Continuous RQ)。连续重发请求方案是指发送方可以连续发送一系列信息帧,即不用等前一帧被确认便可发送下一帧。这就需要在发送方设置一个较大的缓冲存储空间(称作重发表),用以存放若干待确认的信息帧。当发送方到对某信息帧的确认帧后便可从重发表中将该信息帧删除。所以,连续RQ方案的链路传输效率大大提高,但相应地需要更大的缓冲存储空间。连续RQ方案的实现过程如下: akw,P$i
①发送方连续发送信息帧而不必等待确认帧的返回; akw,P$i
②发送方在重发表中保存所发送的每个帧的备份; akw,P$i
③重发表按先进先出(FIFO)队列规则操作; akw,P$i
④接收方对每一个正确收到的信息帧返回一个确认帧; akw,P$i
⑤每一个确认帧包含一个惟一的序号,随相应的确认帧返回; akw,P$i
⑥接收方保存一个接收次序表,它包含最后正确收到的信息帧的序号; akw,P$i
akw,P$i