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日

相关推荐

  • 如何修复 Windows 上的 Minecraft OpenGL 错误

    OpenGL 是一種圖形 API,充當用於玩 Minecraft 的軟件和圖形硬件之間的橋梁。它提供了在屏幕上顯示 2D 和 3D 圖形的標準化方法。但由於某種原因,如果 Open…

    2023年11月27日
  • 验证和确认之间的主要区别是什么?

    在 软件开发和测试中,了解验证和确认之间的区别与了解开车时何时踩油门或刹车一样重要。尽管相互关联,这两个要素在确保 软件 质量方面发挥着不同的作用。 在评估产品或系统是否符合特定要…

    2023年10月9日
  • 什么是NFT概念,5分钟了解区块链nft技术包含什么

    NFT是一种与区块链和加密货币相关的技术,自2021年以来一直在震撼艺术界。虽然外观复杂,但使用起来却很简单,并且已经彻底改变了互联网上的所有权原则。 “我正在配置我的twttr”…

    2022年9月26日
  • 如何在Photoshop中批量添加水印,快捷技巧

    出于多种原因,为照片加水印是必不可少的。最重要的是保护您作品的版权,并确保在您或任何查看照片的人知道这是您的作品的情况下,没有人可以主张或重复使用它。 但是在多张照片上加水印是一个…

    2023年3月30日
  • 如何在Photoshop中将图像插入所需的形状

    Adobe Photoshop 充满了许多有用的工具和功能,可以让设计变得有趣。一项非常有趣的学习技能是在 Photoshop 中向形状添加图像。这是设计具有图片主题的图稿的好方法…

    2023年9月3日
  • 修复Disney Plus错误代码42的9种方法

    在迪士尼+上看到这样的消息吗?我们很抱歉; 我们在将您连接到该服务时遇到问题。请检查您是否仍然连接到互联网,然后重试(错误代码 42)。 这很令人沮丧,但通常有一些解决方案可以尝试…

    2023年8月15日
  • 什么是MDM(移动设备管理)?

    员工使用移动设备的程度继续急剧上升。这一趋势为连接、隐私、安全和管理带来了一系列新的考虑。员工拥有在不同操作系统和移动服务提供商上运行的设备。这导致了移动设备管理 (MDM) 软件…

    2022年9月13日
  • 如何将睡眠定时器放入Spotify

    Spotify 带有内置的睡眠定时器功能,可以在选定的时间段后自动停止播放音乐。而且,在本教程中,我们将向您展示如何在 Spotify 上放置和使用睡眠定时器。此功能适用于播客和音…

    2023年9月11日
  • CashApp上的“活动标签”是什么?

    Cash App 在全球拥有数百万用户,并且其用户群每天都在增长。如果您刚开始使用它,您可能对它一无所知。例如,很多新用户经常想知道 Cash App 上的 Activity 选项…

    2022年11月10日
  • 如何阻止垃圾邮件,轻松阻止和修复步骤详解

    如果您有电子邮件帐户,您可能会在收件箱中收到大量垃圾邮件(未经请求的电子邮件)并且对此感到不快。他们可能来自试图向您推销您不需要的产品的人,或者来自您从未见过的试图欺骗您的未知发件…

    2023年3月30日