通信协议之YMODEM

YMODEM是针对XMODEM协议改进的通信协议,解决了XMODEM的传输效率和可靠性问题。它增加了1024字节数据块的支持及CRC校验,广泛应用于早期调制解调器文件传输。本文详细介绍了YMODEM的关键字定义、协议形式化、接收与发送策略,以及文件传输处理流程。
摘要由CSDN通过智能技术生成

是什么

YMODEM是发源于XMODEM/CRC的早期应用在调制解调器上的协议,它的产生是为了解决XMODEM协议的如下缺点:

  • 单次传输字节少
  • 8bit校验影响了传输的可靠性
  • 传输文件过程中可能最多累计会产生127byte的无效字节的传输
  • 传文件会丢失文件的修改日期信息
      正因为XMODEM协议有如上这些缺点,所以,YMODEM在此基础上,优化解决了以上这些缺点,并且尽可能地使得协议变得更简单。
      如下这些公共域程序中已经支持YMODEM协议,YAM (CP/M),
    YAM(CP/M-86), YAM(CCPM-86), IMP (CP/M), KMD (CP/M), MODEM76.ASM (CP/M),
    rb/sb (Unix, VMS, Berkeley Unix, Venix, Xenix, Coherent, IDRIS, Regulus)和Professional-YAM.1等,

关键字定义

  在YMODEM协议中定义了几种关键字,分别代表不同的含义。

Key Words Value Description
SOH 0x01 协议头(128bytes类型)
STX 0x02 协议头(1k类型)
EOT 0x04 传输结束
ACK 0x06 接收响应
NAK 0x15 失败响应
CAN 0x18 取消传输
C 0x43 开启文件传输

  除了以上关键字,还有如下特定功能的符号定义。

Key Words Value Description
ASCII tabs 0x09 每个tabs符号宽度为8
CR/LF 0x0D/0x0A 行结束标志
CPMEOF(^Z)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值