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

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

历史: XMODEM 由Ward Christensen于1977 年
开发,此后共享文件的方法发生了变化。由于其简单的实现,它在早期的公告板系统(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日

相关推荐

  • 什么是FTP(文件传输协议),它是如何工作的?

    文件传输协议(FTP)是TCP/IP提供的一种互联网工具。FTP 的第一个功能是由 Abhay Bhushan 于 1971 年开发的。它通过提供对远程计算机上的目录或文件夹的访问…

    2023年6月14日
  • 什么是Ecosia搜索引擎,Ecosia真的会种树吗?

    Ecosia,很简单,是一个搜索引擎,可以在您搜索网络时种植树木。他们利用从搜索中获得的利润在世界各地植树,特别是在海地、巴西、秘鲁、印度尼西亚、西班牙、肯尼亚、加纳等地。 什么是…

    2023年4月23日
  • 三大地图软件对比:谷歌、苹果、Waze哪个更优秀?

    如果您曾有过迷路或需要在新地方找路的经历,那么您就会知道地图应用程序对于找路有多么重要。但是,由于有这么多不同的映射选项,您很快就会难以决定哪一个最适合您。在这篇博文中,我们将比较…

    2023年6月4日
  • Skype通话和消息如何处理?如何拒绝、举报和批量删除

    您是否在Skype上收到辱骂或垃圾邮件,并且想知道如何举报这些人?不要担心,因为在这篇文章中,我们将向您展示如何阻止不需要的呼叫和消息、报告或阻止 Skype 用户,以及在 Sky…

    2023年9月3日
  • Skype是什么?它是如何工作的?

    Skype 是一项VoIP 服务,使人们能够使用计算机、网络浏览器或移动电话通过互联网拨打和接听免费语音和视频电话。VoIP(互联网协议语音)支持通过固定电话和蜂窝电话计划的标准方…

    2023年8月18日
  • 云端存储,如何在计算机上使用OneDrive、iCloud等

    正在寻找在手机、平板电脑和计算机等众多设备之间轻松传输数据的方法? 什么是云存储? 云存储是一种在线服务,可让您存储文件(如您的照片和文档)并从任何地方在您连接的任何设备上访问它们…

    2023年4月27日
  • 当您的Gmail帐户被锁定时如何修复它

    本文将指导您在被锁定时解决 Gmail 访问问题。 您的 Gmail 帐户可能会因某些特殊原因而被锁定。Google 的帐户恢复流程可以帮助您重新登录。但是,如果您只丢失凭据的一个…

    2023年7月31日
  • 谷歌云相册不再免费,6个必备国外图床推荐

    2020年11月,谷歌宣布,从2021年6月1日起,将不再为谷歌相册上的“高质量”照片提供无限免费存储空间。在截止日期之后,谷歌仅向用户提供了在Gmail、云端硬盘和谷歌之间共享的…

    2022年9月22日
  • 当Hulu持续冻结时如何解决

    Hulu 持续冻结的原因有很多,具体取决于您是通过 PC 的网络浏览器还是移动应用程序使用该服务。本文解释了所有潜在原因以及如何解决它们。 Hulu冻结的原因Hulu 冻结问题可能…

    2023年8月2日
  • 如何通过简单的步骤将WebP转换为JPG

    没有什么比因为大而笨重的图像文件而等待网页加载更令人沮丧的了。毫不奇怪,搜索引擎正在打击数字内容中速度慢的页面和占用大量带宽的图像。 处理图像文件是在网站上提供出色用户体验的最简单…

    2023年3月21日