首页 理论教育《数据链路控制规程-计算机网络技术基础》

《数据链路控制规程-计算机网络技术基础》

【摘要】:“高级数据链路控制规程”是面向位的通信规程,它出自IBM公司系统网络体系结构所用的链路协议。第三种帧是无序号帧,它用于控制。例如无序帧命令DISC用于机器宣布断链;帧拒绝命令FRMR用来通知发送方收到一个错误帧;无序号确认UA用于对控制帧的确认。这是因为在任一时刻只允许有一个控制帧未被确认,所以不会产生混淆。

“高级数据链路控制规程”是面向位的通信规程,它出自IBM公司系统网络体系结构所用的链路协议。从20世纪70年代初期问世以来,它表现出比面向字符的规程更高的可靠性及高传输效率等优点,所以越来越受到各方的关注,应用也越来越广泛。

HDLC的特点有:一是使用固定“封装”式的帧结构和零插入检出技术来传输数据,实现了数据的透明传输;二是传输方式是面向位的,即任意比特数的任何序列都能以帧的形式传输。它主要由三部分组成:帧结构、规程要素、规程分类。

1.帧结构

HDLC以帧(frame)作为传输单位,无论信息本身还是控制信息,都用统一的称为标志的8位编码结构来把它打包成一个帧进行传输。一个帧由标志字段F、地址字段A、控制字段C、信息字段I、帧校检序列FCS五个部分构成,所有的收发数据都用这种统一的格式进行传输。还有一种只含有监控序列的帧,这种帧不带信息字段,如图3—20所示。

图3—20 帧的格式

标志字段Flag有固定的位结构“01111110”,地址字段Address和控制字段Control都是一个8位的地址信息序列。信息字段Information包括任意长度的数据,帧校检序列Frame Check Sequence是一个16位帧校检序列。

2.帧类别

HDLC协议有三种帧:信息帧、监控帧以及无序号帧,这三种帧的控制字段内容如图3—21所示。(www.chuimin.cn)

图3—21 HDIC协议的三种帧

可见,协议使用的序号为3位,应用的滑动窗口大小为7,任何时候最多可以有7个帧未被确认。N(S)是所有发送帧的序号,而N(R)为捎带确认,指出希望对方下一个发送帧的序号。然而,所有的协议都坚持这样的约定:所捎带的不是正确接收到的最后一个帧的序号,而是未收到的第一个帧的序号。P/F表示Poll/Final,是探询/终结位,计算机用P来命令对方发送数据。除最后一帧外,主站发送的前面的帧都将P/F置成P,而最后一帧置成F。当然,该位也用来强制对方发送一个监控帧,从站将P/F置成F响应。这时P和F总是成对出现的,在F未到来之前,主站不能发送新的P。

监控帧中的S字段表示该帧的类型。类型0表示希望下一个收到帧的一个确认帧,当用于没有捎带的反向传输时就可以使用此帧。类型1表示否定型确认帧,用来指明发现了传输差错,同时N(R)字段指出在序列中未正确收到的需要重传的第一帧,发送方必须重传从N(R)开始所有未被确认的帧。类型2是表示接收准备还未就绪,告诉发送方停止发送,确认直到N(R)的所有帧。类型3表示选择性拒绝,只要求指定的帧重传,它适用于当发送方窗口的大小是序列空间的1/2或更少的情况。

第三种帧是无序号帧,它用于控制。无序号帧含有一个5bit组合M,用来区分各种无序号命令和响应。例如无序帧命令DISC用于机器宣布断链;帧拒绝命令FRMR用来通知发送方收到一个错误帧;无序号确认UA用于对控制帧的确认。这是因为在任一时刻只允许有一个控制帧未被确认,所以不会产生混淆。

3.规程要素和分类

规程要素是指规程在不同的网络结构中的不同工作方式,同时还包括了由帧控制字段的三种格式所定义的信息帧、监控帧和无编号帧的功能。

网络的链路结构可以分成平衡型和非平衡型两大类,所以HDLC可以有三个子集:正规响应类、异步响应类、平衡异步响应类。