网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

XMODEM文件传输协议

更新时间:2026年03月27日   作者:spoto   标签(Tag):
XMODEM这是一种文件传输协议,它允许用户在不同计算机之间传输文件。历史:XMODEM是由某人开发的。沃德·克里斯滕森 in 1977从那时起,文件共享的方式就发生了改变。由于其简单的实现方式,这种技术在早期的新闻组系统市场中非常流行。不过,随着网络速度的提高,这种方式的效率逐渐下降。为了解决这个问题,人们开发了多种改进版的XMODEM协议,以提升性能并解决与文件共享相关的其他问题。XMODEM实际上是历史上被修改次数最多的计算机程序。功能/运作情况:XMODEM将原始数据分解成一系列“数据包”,然后将这些数据包发送给接收方。此外,XMODEM还包含了一些额外的信息,这些信息有助于接收方判断某个数据包是否被正确接收了。如果传输过程中出现错误,接收方会请求重新发送该数据包。如果连续收到多个错误的数据包,那么整个传输过程就会中断。下表列出了在数据传输过程中所使用的各种符号及其含义:符号/象征 描述
SOH标题的起始部分
EOT传输结束
ACK承认/认可
NAK不予承认/不认可
ETB传输结束块
可以取消
数据包结构:XMODEM的原始数据包结构如下所示:校验和它实际上就是数据包中所有字节数值的总和,再除以256的余数。换句话说,可以通过忽略总和结果中除最低八位之外的所有位来计算这个校验值。例如,如果这种校验方法用于一个仅包含两个字节的数据包上,这两个字节的值都是130,那么这些字节的总和就是260,而最终的校验值就是4。这样,校验值就只占用8位二进制位数而已。转账方式:数据传输是由接收方来控制的,也就是说,发送方在收到初始请求之前不会发送任何数据。NAK该消息由接收方发送。发送方会等待接收方发出相应的信号。NAK字节。NAK“Byte”表示接收方已经准备好开始传输了。这是表示文件传输已经可以开始的初始信号。如果接收方需要太长时间来处理,或者发生错误,那么发送方就会停止等待,或者触发“超时”机制。如果文件传输超时了,那么传输将会重新开始。NAK如果接收者在十秒内没有收到有效的数据包,那么也会发送该数据包。不过,这种情况通常是因为缺乏有效的数据而发生的。EOT接收器执行以下任务,并且一次只传输一个数据包。
  1. 它会检查所发送的数据包编号是否与实际的数据包编号一致。也就是说,会检查数据包中的第二个字节。如果发现有任何差异,它就会发出相应的提示。可以需要取消该传输操作的字节数。
  2. 它还会加上“1”的 compliment,以及数据包的编号,即第3位和第2位的数据。这样可以确保这些数值加起来等于255。如果有什么不一致的情况,就会发送一个信号。可以需要取消该传输操作的字节数。
  3. 在数据包被接收之后,会计算其校验和。然后,该校验和与发送方发送来的校验和进行比较。如果这两个校验和相等,那么接收方就会发送一个确认消息。ACK数据会被发送到发射器,这其实是一种指示,用来表明需要继续发送下一个数据包。如果这个条件不满足的话,那么……NAK发送了一个字节,这意味着发射器需要再次发送这个字节。
转账完成:如果发射器发送了信号的话……EOT用字节代替“a”SOH接收方发送了一个字节。NAK如果发射器再次发送消息的话……EOT在那之后,接收方立即发送一个……ACK数据传输已经完成。接收方可以随时通过发送相应的信号来取消该数据传输操作。可以不过,发射器只能通过在各个块之间发送信号来消除这些干扰。可以字节。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料