XMODEM是什么协议,文件传输协议的介绍和特点
XMODEM是一种文件传输协议,使用户能够在不同计算机之间传输文件。
历史: XMODEM 由Ward Christensen于1977 年
开发,此后共享文件的方法发生了变化。由于其简单的实现,它在早期的公告板系统(BBS)市场中变得非常流行。然而,随着调制解调器速度的提高,它变得效率低下。这个问题的解决方案导致了 XMODEM 的几个修改版本的开发,以提高性能并解决文件共享协议的其他问题。XMODEM 是历史上修改最多的计算机程序。
功能:
XMODEM 将原始数据分解为一系列发送到接收器的“数据包”。它还包含其他信息,允许接收方确定该数据包是否已正确接收。如果遇到错误,则在接收方请求后重新发送数据包。由于一串错误的数据包,传输被中止。
下表显示了传输过程中使用的各种符号及其含义 –
象征 | 描述 |
---|---|
SOH | 标题开始 |
紧急时间 | 传输结束 |
确认 | 承认 |
想 | 不承认 |
ETB | 传输块结束 |
能 | 取消 |
数据包结构:
XMODEM 的原始数据包结构如下 –
校验和是数据包中所有字节的模 256 的总和。换句话说,它可以通过丢弃除求和结果的八个最低有效位以外的所有位来计算。这样。例如,如果这种校验和方法用于仅包含两个字节的微小数据包,这些字节携带值 130 和 130,则这些代码的总和为 260,生成的校验和为 4。这确保校验和存储在 8 位中仅有的。
传输方法:传输是接收器驱动的,即,在接收器发送初始NAK
之前,发送器不会发送任何数据。发送器等待直到接收器发送一个NAK字节。NAK字节是接收器准备启动的信号。这是显示文件传输已准备好开始的初始字节。如果接收器花费太长时间或发生错误,则发射器将停止等待或“超时”。
如果超时,文件传输将重新开始。如果接收器在 10 秒内未收到有效数据包,同时由于缺少EOT字符而仍期待数据,也会发送NAK 。
接收方执行以下任务并一次传输一个数据包 –
- 它检查发送的数据包编号是否与实际数据包编号相匹配,即检查数据包中的第 2 个字节。如果出现任何差异,它会发送一个CAN字节以取消传输。
- 它添加 1 的补码和第 3 位和第 2 位的数据包编号,以检查它们加起来是否等于 255。如果有任何差异,它会发送一个CAN字节以取消传输。
- 数据包的校验和在检索后计算,并与数据包末尾从发送方收到的校验和进行比较。如果条件 SUM = CHECKSUM 为真,则接收器向发送器发送一个ACK 字节,指示按顺序发送下一个数据包。如果不满足条件,则发送NAK字节,指示发送器再次发送该字节。
传输完成:
如果发送器发送一个EOT字节而不是SOH字节,则接收器发送一个NAK字节。
如果发送方在此之后立即发送另一个EOT,则接收方发送一个ACK 字节并且传输完成。接收器能够通过发送CAN字节随时取消传输,而发送器只能通过发送CAN字节在块之间取消。
以上是 XMODEM是什么协议,文件传输协议的介绍和特点 的全部内容, 来源链接: www.tmjl8.com/smart/434908.html