XMODEM是什么协议,文件传输协议的介绍和特点

XMODEM是一种文件传输协议,使用户能够在不同计算机之间传输文件。

历史: XMODEM 由Ward Christensen1977 年
开发,此后共享文件的方法发生了变化。由于其简单的实现,它在早期的公告板系统(BBS)市场中变得非常流行。然而,随着调制解调器速度的提高,它变得效率低下。这个问题的解决方案导致了 XMODEM 的几个修改版本的开发,以提高性能并解决文件共享协议的其他问题。XMODEM 是历史上修改最多的计算机程序。XMODEM是什么协议,文件传输协议的介绍和特点

功能:
XMODEM 将原始数据分解为一系列发送到接收器的“数据包”。它还包含其他信息,允许接收方确定该数据包是否已正确接收。如果遇到错误,则在接收方请求后重新发送数据包。由于一串错误的数据包,传输被中止。

下表显示了传输过程中使用的各种符号及其含义 –

象征 描述
SOH 标题开始
紧急时间 传输结束
确认 承认
不承认
ETB 传输块结束
取消

数据包结构:
XMODEM 的原始数据包结构如下 –

校验和是数据包中所有字节的模 256 的总和。换句话说,它可以通过丢弃除求和结果的八个最低有效位以外的所有位来计算。这样。例如,如果这种校验和方法用于仅包含两个字节的微小数据包,这些字节携带值 130 和 130,则这些代码的总和为 260,生成的校验和为 4。这确保校验和存储在 8 位中仅有的。

传输方法:传输是接收器驱动的,即,在接收器发送初始NAK
之前,发送器不会发送任何数据。发送器等待直到接收器发送一个NAK字节。NAK字节是接收器准备启动的信号。这是显示文件传输已准备好开始的初始字节。如果接收器花费太长时间或发生错误,则发射器将停止等待或“超时”。

如果超时,文件传输将重新开始。如果接收器在 10 秒内未收到有效数据包,同时由于缺少EOT字符而仍期待数据也会发送NAK 。

接收方执行以下任务并一次传输一个数据包 –

  1. 它检查发送的数据包编号是否与实际数据包编号相匹配,即检查数据包中的第 2 个字节。如果出现任何差异,它会发送一个CAN字节以取消传输。
  2. 它添加 1 的补码和第 3 位和第 2 位的数据包编号,以检查它们加起来是否等于 255。如果有任何差异,它会发送一个CAN字节以取消传输。
  3. 数据包的校验和在检索后计算,并与数据包末尾从发送方收到的校验和进行比较。如果条件 SUM = CHECKSUM 为真,则接收器向发送器发送一个ACK​​ 字节,指示按顺序发送下一个数据包。如果不满足条件,则发送NAK字节,指示发送器再次发送该字节。

传输完成:
如果发送器发送一个EOT字节而不是SOH字节,则接收器发送一个NAK字节。

如果发送方在此之后立即发送另一个EOT,则接收方发送一个ACK​​ 字节并且传输完成。接收器能够通过发送CAN字节随时取消传输,而发送器只能通过发送CAN字节在块之间取消。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年6月14日
下一篇 2023年6月14日

相关推荐