夜光序言:

世界 一片贫瘠 是你步步生花 所到之处一片鲜活

 

夜光带你走进通信网络(十六) 新的领域

 

正文:异步协议与同步协议:面向字符的协议BSC协议

 

在数据通信中,协议是用来实现OSI模型中一层或几层的一组规则或规范。


数据链路层协议是实现数据链路层的一组规范。


数据链路协议可以被分为两组:异步协议和同步协议。异步协议对于比特流中的每个字符都单独处理;同步协议则将整个比特流
当作一个整体并将其切分成大小相等的一个个字符串。

 

 

异步协议主要在调制解调器中采用,它引入了起始位和停止位以及字符之间的可变长度的空隙。它不需要发送方和接收方进行时序协调,但是速率较慢。

 

夜光带你走进通信网络(十六) 新的领域

1. XMODEM协议

XMODEM协议是一个半双工的停等ARQ协议。在这个协议中,通过接收方向发送方发送一个否定应答帧(NAK)开始传输。发送方每发送一帧,就必须等待应答帧(ACK)才能发送下一帧。如果收到一个NAK帧,那么先前刚刚发送的帧被重传。如果在给定的一段时间内没有收到任何回应,那么也将重传最近发送的一帧。取消传输通过接收取消消息(CAN)来完成。

 

2. YMODEM协议


YMODEM协议与XMODEM协议类似,其主要不同点在于:
• 数据单元长度为1024字节;
• 取消传输要发送两个取消帧(CAN);
• 错误校验采用ITU-T的CRC-16标准;
• 可以同时传输多个文件。

3. ZMODEM协议


ZMODEM协议是将XMODEM协议和YMODEM协议性能结合在一起的新协议。


4. 阻塞异步传输协议


阻塞异步传输(BLAST)协议是采用滑动窗口流量控制的全双工协议,它允许进行数据和二进制文件传输。


5. Kermit协议


Kermit协议中发送方在开始传输前也要等待NAK消息。它允许将控制字符当作文本进行传输,通过在其ASCII代码上增加一个固
定数值转换为可打印字符,然后在前面加上#。当接收方遇到字符#时,就丢弃该字符并将下一个字符当作控制字符。如果发送方要发送字符#,就必须发送两个字符##。

 

同步协议主要在局域网(LAN)、城域网(MAN)以及广域网(WAN)中应用。控制同步传输的协议可以分成两个类型:面向字符的协议和面向比特的协议。面向字符的协议将传输帧或包看作是连续的字符,所有控制信息是以现有字符编码系统(如ASCII)的形式出现。面向比特的协议将传输帧或包看作是连续的比特流,通过它们在帧中的位置和与其它比特的组合模式来表达意义。控制信息可以是一个或多个比特。

 

面向字符的协议最著名的是IBM公司的二进制同步传输协议(BSC)。该协议可以在点到点和多点线路配置中使用,支持采用停
等ARQ流量控制和错误控制的半双工传输。BSC不支持全双工传输和滑动窗口协议。


1. 控制字符
字符    功能
SYN    同步头
SOH    报文头信息开始
STX     报文开始
ETB     数据块结束
ETX     报文结束
EOT     传输终止
DLE      数据透明标志

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2021-07-01
  • 2021-12-14
  • 2021-05-10
  • 2021-05-06
  • 2021-11-27
  • 2021-07-20
  • 2022-01-13
  • 2021-08-01
猜你喜欢
  • 2021-12-12
  • 2021-07-08
  • 2021-12-09
  • 2022-01-10
  • 2021-06-03
  • 2021-06-04
  • 2021-05-19
相关资源
相似解决方案