在数据通信中,较常用的传输控制规程是面向字符的基本型传输控制规程与面向比特的高级数据链路控制规程(HDLC)。这里简单介绍面向字符的基本型传输控制规程基本原理。
面向字符的传输控制规程即基本型传输控制规程,也称为面向字符的链路层协议。规程以字符作为传输信息的基本单位。
欲详细了解数据通信系统的链路控制协议类型介绍的请进入。
一、传输控制字符和代码集
在面向字符的数据传输控制规程中,ITU-T T.50规定了10个控制字符用于传输控制,它们只用于控制报文,决不能在报文的正文及报头中出现,这10个控制字符的名称如表1所列。
表1:控制字符集
欲详细了解控制字符集编码的请进入。
二、信息报文和监控
1、信息报文
信息报文可以是一段正文,也可以由一个报头和一段报文及控制字符组成。在报头中含有接收站的地址、传送的路径、优先级别、报文编号等内容。所使用的控制字符包括SOH、STX、ETB、ETX、BCC等。信息报文的结构为:
SOH + 报头 + STX + 正文 + ETX + BCC
当报头过长时可以将报头一分为二,这样就便成了两个报文:
SOH + 报头 + ETB + BCC
SOH + 报头 + STX + 正文 + ETX + BCC
当报文过长时可以将报文一分为二,前段正文可作为数据块用ETB控制字符结束,第一个BCC校验第一块数据,第二个BCC校验第二块数据。即:
SOH + 报头 + STX + 正文 + ETB + BCC + STX + 正文 + ETX + BCC
2、监控
所谓监控就时对传输信息报文进行监控,由这些控制字符组成的序列称作监控序列,监控序列的监控方式有两种,分别为正向监控序列和反向监控序列。
(1)正向监控序列:正向监控序列的监控方式为由主站发出监控序列,从主站传输到从站,它与信息报文传输的方向一致。正向监控包括有轮询序列(主站呼叫从站)、选择序列(主站选择从站)、传输结束序列、链路拆除序列和对信息报文应答的监控序列。正向监控序列如表2-2所列。
(2)反向监控序列:反向监控序列是由从站发向主站的控制序列,它的方向与信息报文的传输方向相反。反向监控序列包括有对信息报文和“选择”的肯定应答序列;对“轮询”“选择”和信息报文的否定应答序列;链路拆除以及中断序列。反向监控序列如表2-2所列。
表2-2:正向监控序列和反向监控序列
三、信息报文的传输过程
数据传输控制规程是用来控制数据链路进行通信的协议,发端DTE到收端DTE之间的一次通信过程也就是一次数据链路的传输控制规程执行过程。它包括数据链路的建立、信息报文传输、数据链路的拆除等过程。
1、建立数据链路阶段
一般通信设备所连接的数据链路是确定的,主站可在任何时候通过轮询或呼叫来建立链路。建立链路时要在ENQ前面附加的前缀中确定唯一的收站地址。如:图3-1-1是主站对从站发送报文的一个请求,该请求由控制字符ENQ和被选定的从站地址组成。图中,SA--接收站地址;UN--设备号;ENQ--轮询;ACK--肯定应答。
图3-1-1:数据链路的建立方式
主站对从站一般采用轮询方式进行连接,从站对主站的请求有3种响应方式:EOT响应、超时响应和传输响应,如图3-1-2所示;三种响应的解释如下表3-1所示。
图3-1-2:轮询方式
表3-1:三种响应的解释
2、信息报文传输阶段
信息报文传输阶段如图3-2所示。
图3-2:数据传输阶段
3、拆除数据链路阶段
数据链路的拆除是通过传送控制字符EOT进行的。若发送方已发送了控制字符EOT,经一段时间后仍未受到EOT或ENQ回答,则启动超时机构,用EOT控制字符终止通信。
欲进一步了解高级数据链路控制规程(HDLC)的请进入。