【面向字符的同步控制协议】面向字符的同步协议是最早提出的同步协议,其典型代表是IBM的二进同步通信BSC(Binary Synchronous Communication)协议 。随后ANSI和ISO都提出了类似的相应标准 。
任何链路层协议均可由链路建立、数据传输和链路拆除三部分组成 。位实现建链、拆链等链路治理以及同步等各种功能,除了正常传输的数据块和报文外,还需要一些控制字符 。BSC协议用ASCII和EBCDIC字符集定义的传输控制字符来实现相应的功能 。这些传输控制字符的标记、名字及ASCII码值和EBCDIC码值见表3.3 。
表3.3 ; ; ; ; 传输控制字符; ; ; ;
标记; ; ; ; SOH; ; ; ; STX; ; ; ; ETX; ; ; ; EOT; ; ; ; ENQ; ; ; ; ACK; ; ; ; DEL; ; ; ; NAK; ; ; ; SYN; ; ; ; ETB
名称; ; ; ; 序始; ; ; ; 文始; ; ; ; 文终; ; ; ; 送毕; ; ; ; 询问; ; ; ; 确认; ; ; ; 转义; ; ; ; 否认; ; ; ; 同步; ; ; ; 块终
ASCII码值; ; ; ; 01H; ; ; ; 02H; ; ; ; 03H; ; ; ; 04H; ; ; ; 05H; ; ; ; 06H; ; ; ; 10H; ; ; ; 15H; ; ; ; 16H; ; ; ; 17H
EBCDIC码值; ; ; ; 01H; ; ; ; 02H; ; ; ; 03H; ; ; ; 37H; ; ; ; 2DH; ; ; ; 2EH; ; ; ; 10H; ; ; ; 3DH; ; ; ; 32H; ; ; ; 26H
各传输控制字符的功能如下:
SOH(START OF hEAD):序始,用于表示报文的标题信息或报头的开始 。
STX(Start of test):文始,标志标题信息的结束和报关文本的开始 。
ETX(End of Text):文终,标志报文文本的结束 。
EOT(End of Transmission):送毕,用以表示一个或多个文本的结束,并拆除链路 。
ENQ(Enquire):询问,用以请求远程站给出响应,响应可能包括站的身份或状态 。
ACK(Acknowledge):确认,由接收方发出的作为对正确接收到报文的响应 。
DLE(Data Link Escape):转义,用以修改紧跟其后的有限个字符的意义 。在BSC中,实现透明方式的数据传输,或者当10个传输控制字符不够用时提供新的转义伟输控制字符 。
NAK(Negative Acknowledge):否认,由接收方发出的作为对未正确接收的报文的响应 。
SYN(Synchronous):同步字符,在同步协议中,用以实现节点之间的字符同步,或用于在无数据传输时保持该同步 。
ETB(End of transmission Block):块终或组终,用以表示当报文分成多个数据块的结束 。
BSC协议将在链路上传输的信息分为数据和监控报文两类 。监控报文又可分为正向监控和反向监控两种 。每一种报文中至少包括一个传输控制字符,用以确定报文中信息的性质或实现某种控制作用 。
数据报文一般由报头和文本组成 。文本是要传送的有效数据信息,而报头是与文本传送及处理有关的辅助信息,报头有时也可不用 。对于不超过长度限制的报文可只用一个数据块发送,对较长的报文则分作多块发送,对较长的报文则分作多块发送,每一个数据块作为一个传输单位 。接收方对于每一个收到的数据块都要给以确认,发送方收到反回的确认后,才能发送下一个数据块 。
BSC协议的数据块有如下四种格式:
(1)不带报头的单块报文或分块传输中的最后一块报文:
┈┈; ; ; ; SYN; ; ; ; SYN; ; ; ; STX; ; ; ; 报文; ; ; ; ETX; ; ; ; BCC
(2)带报头的单块报文:
┈┈; ; ; ; SYN; ; ; ; SYN; ; ; ; SOH; ; ; ; 报头; ; ; ; STX; ; ; ; 报文; ; ; ; ETX; ; ; ; BCC
(3)分块传输中的第一块报文:
┈┈; ; ; ; SYN; ; ; ; SYN; ; ; ; SOH; ; ; ; 报头; ; ; ; STX; ; ; ; 报文; ; ; ; ETB; ; ; ; BCC
(4)分块传输中的中间报文:
┈┈; ; ; ; SYN; ; ; ; SYN; ; ; ; STX; ; ; ; 报文; ; ; ; ETB; ; ; ; BCC
BSC协议中所有发送的数据均跟在至少两个SYN字符之后,发使接收方能实现字符同步 。报头字段的包识别符及地址 。所有数据块在块终限定符(ETX或ETB)之后还有块校验字符BCC(block check character),bcc可以是垂直奇偶校验或者说16位CRC,校验范围从STX开始到ETX或ETB为止 。
推荐阅读
- 日本沉没是哪国小说写的
- 空怀母猪饲养管理技术
- 年轻怕重成语的意思是什么啊
- 联想V770使用三天的感受
- 如何清洗衣服上的工业黄油
- 胸大无脑个词的由来 胸大无脑这句话有根据吗
- 今年这个夏天流行的4种美甲 适合夏天的美甲显手白
- 后备母猪的饲养管理技术
- 鸡爪芋的功效与作用
- 稀奶油的吃法做法
