`
icarusli
  • 浏览: 531510 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

xmodem,ymodem,zmodem的主要区别

 
阅读更多
根据modem所采用的文件传输协议:xmodem,ymodem,zmodem将其分类  
  xmodem:简单通用,传输信息单位是“包=128B”,传输速度慢,适合电话线路质量差的情况下用  
  ymodem:由XMODEM演变来,效率可靠性高,包=128*8B;一次传输可发送或接受几个文件  
  zmodem:于上两种不同,已连续的数据流发送数据,效率更高

XMODEM, YMODEM, and ZMODEM
This section deals with uploading and downloading files from you home computer over a modem. Two programs will be illustrated: sx sb sz , and kermit.

Sx rx, sb rb, and sz rz implement the xmodem, ymodem, and zmodem file transfer protocols respectively.


XMODEM
Xmodemis one of the most widely used file transfer protocols. The original Xmodem protocol uses 128-byte packets and a simple "checksum" method of error detection. A later enhancement, Xmodem-CRC, uses a more secure Cyclic Redundancy Check (CRC) method for error detection. Xmodem protocol always attempts to use CRC first. If the sender does not acknowledge the requests for CRC, the receiver shifts to the checksum mode and continues its request for transmission.

Xmodem-1K

Xmodem 1K is essentially Xmodem CRC with 1K (1024 byte) packets. On some systems and bulletin boards it may also be referred to as Ymodem. Some communication software programs, most notably Procomm Plus 1.x, also list Xmodem-1K as Ymodem. Procomm Plus 2.0 no longer refers to Xmodem-1K as Ymodem.


YMODEM
Ymodem is essentially Xmodem 1K that allows multiple batch file transfer. On some systems it is listed as Ymodem Batch.

Ymodem-g

Ymodem-g is a variant of Ymodem. It is designed to be used with modems that support error control. This protocol does not provide software error correction or recovery, but expects the modem to provide the service. It is a streaming protocol that sends and receives 1K packets in a continuous stream until instructed to stop. It does not wait for positive acknowledgement after each block is sent, but rather sends blocks in rapid succession. If any block is unsuccessfully transferred, the entire transfer is canceled.


ZMODEM
Zmodem is generally the best protocol to use if the electronic service you are calling supports it. Zmodem has two significant features: it is extremely efficient and it provides crash recovery.

Like Ymodem-g, Zmodem does not wait for positive acknowledgement after each block is sent, but rather sends blocks in rapid succession. If a Zmodem transfer is canceled or interrupted for any reason, the transfer can be resurrected later and the previously transferred information need not be resent.

分享到:
评论

相关推荐

    xmodem ymodem zmodem 协议代码实现

    在IT领域,Xmodem、Ymodem和Zmodem是三种早期的文件传输协议,它们主要用于通过串行通信接口(如COM端口)进行数据传输。这些协议在个人计算机发展的初期尤其流行,用于在低带宽和不可靠的连接上进行文件交换。下面...

    超级终端工具(支持Xmodem、Ymodem、Zmodem)

    其中,Xmodem、Ymodem和Zmodem是三种常见的文件传输协议,它们在远程通信和调试过程中起着关键作用。 Xmodem是最原始的文件传输协议之一,主要用于低带宽环境。它采用单个数据包(通常为128字节)进行传输,并有...

    超级终端 工具 xmodem ymodem协议

    超级终端是一种传统的通信软件,主要用于通过串行接口与远程设备进行数据传输。在Windows操作系统中,超级终端扮演了重要的角色,特别是在Windows XP和Windows 7时代。本篇文章将详细讲解超级终端工具及其相关的...

    Delphi 串口文件传输, VaComm64+XModem协议+YModem协议+ZModem协议,串口指令,串口调试源代码

    本主题聚焦于使用Delphi编程语言进行串口文件传输,结合了VaComm64库,以及XModem、YModem和ZModem三种不同的文件传输协议。下面我们将深入探讨这些知识点。 首先,Delphi是一种基于Object Pascal的集成开发环境...

    YMODEM ZMODEM协议

    在IT领域,YMODEM和ZMODEM是两种历史悠久但仍然重要的文件传输协议,主要用于串行通信和调制解调器连接。这两种协议是早期个人计算机时代数据传输的标准,尽管现代网络技术已经大大超越了它们,但在某些特定场景下,...

    用Python上位机,利用Xmodem,Ymodem,Zmodem协议或者私有协议对下位机进行IAP升级

    用Python上位机,利用Xmodem,Ymodem,Zmodem协议或者私有协议对下位机进行IAP升级 依赖包说明 pip install hexdump2 pip install serial pip install pyserial

    使用java实现Xmodem协议

    Xmodem有多个变种,如Ymodem和Zmodem,增加了对大文件和流式传输的支持。 3. **CRC校验**:CRC(Cyclic Redundancy Check,循环冗余校验)是一种常用的错误检测方法。在Xmodem协议中,发送方计算数据块的CRC值并将...

    Modem的文件传输协议与AT命令集

    通过对比分析XModem、YModem、ZModem和KERMIT协议的特点,我们可以看出,虽然XModem协议简单易用,但在传输效率和可靠性方面存在一定的局限性。相比之下,YModem和ZModem协议在效率和可靠性方面都有显著提升,而...

    用于YModem协议升级的上位机工具

    YModem协议是XModem协议的改进版,主要针对XModem协议在文件传输中的错误检测不足和效率较低的问题。YModem协议引入了块级校验码CRC(Cyclic Redundancy Check),大大提高了数据传输的准确性,减少了因传输错误导致...

    mcuxmx-SerialDebug-master.zip

    本文将深入探讨名为"mcuxmx-SerialDebug-master"的C#串口工具,它包含了Xmodem、Ymodem以及Zmodem协议的支持,并具有多种发送和接收方式,是功能完备的串口通信解决方案。 首先,我们来理解一下C#语言在串口通信中...

    基于Ymodem协议串口升级程序的实现过程

    在实现了简单的串口更新代码之后,便开始考虑到了传输的数据的完整性、正确性和安全性,因此想到了在数据传输中添加通信协议,最常用的通信传输协议有:XModem、YModem、ZModem等,此次选用的协议是YModem协议。...

    Xmodem串口下载工具

    Xmodem串口下载工具是一款专为IT专业人士设计的实用软件,它结合了串行通信功能和对XMODEM、YMODEM、ZMODEM这三种经典的文件传输协议的支持。在串口通信领域,这样的工具对于系统开发者、硬件工程师以及嵌入式系统的...

    c#-ymodem-update

    YMODEM协议相较于早期的XMODEM和ZMODEM,提供了更可靠的错误检测和恢复机制,使得在不稳定的通信链路上也能有效地传输大文件。在固件升级场景下,这种可靠性至关重要。 "stm32"标签则表明此项目特别适用于STM32系列...

    lrzsz-arm-bin

    本文将深入探讨lrzsz-arm-bin,一个专为ARM架构设计的lrzsz版本,以及它所支持的Xmodem、Ymodem和Zmodem文件传输协议。 首先,lrzsz是Linux下的一对命令行工具,分别由rz和sz组成。rz命令允许用户从终端接收文件,...

    zmodem.zip_C语言_ZMODEM源码_windows zmodem_zmdeom_zmodem 源码

    ZMODEM,作为一种早期的文件传输协议,由美国的Chuck Forsberg在1980年代初设计,是XMODEM和YMODEM协议的升级版,它在错误检测和恢复方面有了显著改进,尤其在慢速或不稳定的通信链路上表现出色。本资料包包含的是...

    ymodem-python.zip

    压缩包中的“modem-multi-protocol”可能是一个包含了多种串口通信协议实现的模块,除了ymodem之外,可能还包括Xmodem、Zmodem等其他协议。这些协议各有特点,适应不同的传输环境和需求。例如,Xmodem是最基础的版本...

    Ymodem_producex4v_crc16ymodem_ymodem校验_Ymodemcrc实现_Ymodem协议详解

    Ymodem协议是早期在个人计算机间进行文件传输时使用的一种协议,主要用于通过串行通信接口进行数据交换。这个协议在80年代非常流行,尤其在BBS(Bulletin Board System)系统中广泛使用。Ymodem协议是Xmodem协议的...

    Ymodem协议说明

    Ymodem协议主要应用于以下几种情况: - **个人电脑之间的文件传输**: 通过调制解调器进行文件交换时,Ymodem协议可以提供高效可靠的传输服务。 - **嵌入式系统软件升级**: 如文中提到的STM32 IAP(In-Application ...

    zmodem 源码

    它改进了早期的Xmodem和Ymodem协议,提供了更快的速度和更可靠的错误检测与恢复机制。Zmodem协议在BBS(Bulletin Board System)系统、远程登录会话和FTP应用中特别流行。本文将深入探讨Zmodem的源码,理解其工作...

    zmodem协议的c#实现项目源码

    Zmodem协议是Xmodem和Ymodem协议的改进版本,它克服了这些早期协议的一些限制,例如传输速度慢和错误检测能力有限。Zmodem支持断点续传、批量文件传输和自动错误恢复,使得文件传输过程更加高效和可靠。 **C#实现**...

Global site tag (gtag.js) - Google Analytics