二进制同步通信协议(BISYNC)是IBM开发的面向字节的通信协议和数据链路层协议。在面向字节的方法中,每个帧都被视为一组字节/字符。
一些受欢迎的面向字节的协议是–
- BISYNC(二进制同步通信协议)
- 点对点协议(PPP)
- DDCMP(数字数据通信消息协议)
BISYNC也称为BSC。 BISYNC遵循哨兵方法。前哨方法是一种保护行为,某些字段以帧格式显示。
BISYNC的帧格式:
- BISYNC在帧的开头具有两个(BI)同步字段(SYNC)。
- 帧格式包括两个每个8位的同步字段。这两个字段对于发现帧的开始至关重要。
- 第三个字段是8位的SOH(标头开始),其后是第四个字段–标头。
- 第五个字段是STX(文本开头),它是8位,后跟一个可变长度的主体。
- 正文之后是8位的ETX(文本结尾)。
- CRC(循环冗余校验)是16位的最后一个字段,它是错误检测所必需的。
- 从最左边的字段开始传输帧。
- 通过发送特殊的SYN(同步)字符来表示帧的开始。
- 帧的数据部分包含在特殊的前哨字符STX和ETX之间,即主体由STX&ETX保护。
STX和ETX:
- 如果接收器在体内遇到STX或ETX,则会误认为它们是实际的STX或ETX。
- 使用字节/字符填充方法可以解决此问题。
笔记 –
我们在这里使用字节/字符填充方法,因为它是采用面向字符方法的面向字节的协议。我们在面向位的协议中使用位填充方法。
- 字节/字符填充方法可以定义为每当文本中有标记或转义字符时添加一个额外字节的过程。
- 一个标志/转义字符,例如SYN / STX / ETX,如果在正文中重复两次,则会添加一个字节。
- 字节/字符填充的过程由BISYNC协议中的DLE(数据链接转义)处理。甲DLE是用于携带非打印字符中帧的字符。