通信协议之YMODEM

是什么

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)
  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值