|
|
电信博物馆 > 计算机网络 > 计算机网络体系结构的五脏六腑
> 川流不息的数据通道
完善的联络手段
在计算机通信的早期,人们就已发现,对于经常产生误码的实际链路,只要加上合适的控制规程,就可以使通信变为比较可靠。
这类控制规程分为面向字符型协议和面向位(比特)型协议。所谓面向字符就是说在链路上所传送的数据必须是由规定字符集(例如ASCII码)中的字符所组成。在链路上传送的控制信息也必须由同一字符集中的若干指定的控制字符构成。这种面向字符的链路控制规程在计算机网络的发展过程中曾起了重要的作用,但它存在通信线路的利用率低、可靠性较差、不易扩展等缺点,所以具有更大的灵活性和更高的效率的面向比特型协议逐渐成为数据链路层的主要协议。
高级数据链路控制HDLC(High-level Data Link Control)就是一种面向比特型协议。其特点是以位的位置来定位各个字段,而不用控制字符。各字段内均由位的各种组合组成。它的最早版本是IBM公司研制的SDLC协议,用作IBM SNA网的数据链路层协议。后来几个国际标准化组织做了少量修改,发展为多个版本的面向比特协议。如ANSI的版本是ADDCP协议,ISO的版本就是HDLC协议,CCITT的版本是LAP协议,并作为建议书X.25的一部分。
HDLC是以帧为信息传输的基本单位,无论是信息报文或控制报文均按统一帧格式进行传输。
HDLC的链路有两种配置,根据链路上的通信站有无主从关系分为非平衡式和平衡式。
HDLC采用滑动窗口协议作为流量控制方法。
现在简单介绍一下滑动窗口的概念。滑动窗口协议是一种改进的连续ARQ协议,它在发送端和接收端分别设定所谓的发送窗口和接收窗口。发送窗口用来对发送端进行流量控制,而发送窗口的大小就代表在还没有收到对方确认信息的情况下发送端最多可以发送多少个数据帧。同理,在接收端设置接收窗口是为了控制可以接收哪些数据帧而不可以接收哪些帧。在接收端只有当收到的数据帧的发送序号落入接收窗口内才允许将该数据帧收下。若接收到的数据帧落在接收窗口之外,则一律将其丢弃。当接收端接收到了接收窗口内起始的那个数据帧后,接收窗口将向前移动。同理,当发送端收到了发送窗口内起始帧对应的确认帧之后,发送窗口也将向前移动。不难看出,只有在接收窗口向前移动时,发送窗口才有可能向前移动。正因为收发两端的窗口按照以上的规律不断地向前滑动,因此这种协议称为滑动窗口协议。
按照HDLC协议,两个通信站使用交换线路的通信,可以分为五个阶段:建立连接、建立链路、数据传输、拆除链路和拆除连接。
目前,高级数据链路控制HDLC的功能,已经固化在超大规模集成电路中。使用者只要了解其协议的功能和这种超大规模集成电路的使用方法,用它构成一个通信系统后,就可方便地实现计算机间的通信。
[上一页] [下一页]
|
|
|