首页 > 其他分享 >xmodem ymodem xmodem协议和区别

xmodem ymodem xmodem协议和区别

时间:2024-07-02 10:53:24浏览次数:19  
标签:Xmodem 字节 CRC16 区别 发送 xmodem ymodem 1024

Overview

帧长度 = (帧头 + 数据+帧尾)

Xmodem 原始版 Xmodem CRC Xmodem 1K Ymodem Ymodem-g Zmodem kermit
帧头(1字节) NAK SOH STX SOH或者STX SOH或者STX
数据包 128字节 128字节 1024字节 1024字节或者128字节 1024字节或者128字节 最大8K最小10字节 最大9K最小64字节
校验方式(帧尾) checksum,1字节校验码 CRC16,2字节校验码 CRC16,2字节校验码 CRC16,2字节校验码 CRC16,2字节校验码
说明 相对原始版,使用CRC正确率更高 和Ymodem类似 Ymodem相对Xmodem 1K,起始帧不是直接发送数据,而是发送文件名和文件大小。而且支持多文件传输 它在发送每个块之后不等待ack确认,而是快速连续地发送块。如果任何块传输失败,则整个传输将被取消。 支持故障恢复:如果Zmodem传输因任何原因被取消或中断,则可以稍后恢复传输,并且无需重新发送之前传输的信息。

Xmodem 帧格式

  • 相比于 Xmodem 校验和, Xmodem CRC16 是发送控制字符 C,而校验和发送控制字符 NAK,并且 CRC16 校验字段占 2 Byte。 - 如果使用 Xmodem-1k 协议发送 1024 字节的数据,只需要将数据头标志由 SOH 替换为 STX,数据部分占 1024 字节。 - 如果发送的数据不满 128 字节或者 1024 字节,使用 0x1A 填充。

Ymodem

  • 起始帧不是直接发送数据,而是发送文件名和文件大小。

linux命令

sx file1
send text file file1, using the xmodem protocol
sx -b file2
send binary file file2, using xmodem
rx
receive a text file using xmodem
rx -b file3
receive a binary file, file3, using xmodem

Ref

https://web.cecs.pdx.edu/~rootd/catdoc/guide/TheGuide_226.html
https://pauillac.inria.fr/~doligez/zmodem/ymodem.txt
https://blog.51cto.com/u_16213610/10151866

标签:Xmodem,字节,CRC16,区别,发送,xmodem,ymodem,1024
From: https://www.cnblogs.com/lvzh/p/18278190

相关文章

  • PHP与js遍历的区别,PHP运行原理学习
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title><?phpecho'PHP的第一......
  • 有源蜂鸣器和无源蜂鸣器的区别
    有源蜂鸣器和无源蜂鸣器的区别有无震荡源有源蜂鸣器内部带震荡源,所以只要一通电就会叫。无源蜂鸣器内部不带震荡源,如果用直流信号无法令其鸣叫,需要外部驱动电路提供一定频率的方波信号才能发声。价格有源蜂鸣器通常比无源蜂鸣器贵,原因在于其内部多了震荡源。高度有源蜂鸣......
  • TTL、RS2323、RS485电平协议的区别
    目录TTL、RS2323、RS485电平协议的区别定义电气特性应用场景其他特点总结TTL、RS2323、RS485电平协议的区别定义TTL(Transistor-TransistorLogic):是一种电平标准,主要用于描述数字电路中的逻辑电平。TTL电路使用晶体管来实现逻辑功能,通常用于计算机和其他数字电子设备中的内部......
  • SpringCloud和Dubbo有什么区别
    SpringCloud与Dubbo的区别两者都是现在主流的微服务框架,但却存在不少差异:初始定位不同: SpringCloud定位为微服务架构下的一站式解决方案;Dubbo是SOA时代的产物,它的关注点主要在于服务的调用和治理生态环境不同: SpringCloud依托于Spring平台,具备更加完善的生态体系;而Du......
  • 三次握手,四次挥手,以及Socket、TCP、HTTP之间的区别
    网络开发1.网站:最全的socket,tcp,http三者之间的区别和原理_cocket与tcpip-CSDN博客1.网络七层1.定义:网络七层(简称:OSI),即开放式系统互连。该体系架构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层)2.socket,tcp,http三者之间的区别和......
  • batchNorm和 layerNorm的区别
    LayerNormalization(层归一化)和BatchNormalization(批量归一化)都是深度学习中常用的归一化技术,用于加速训练过程和改善模型性能。它们的主要区别在于归一化的方式和应用的场景。BatchNormalization(批量归一化):归一化方式:BatchNormalization对每个特征在小批量数据上进行归一......
  • Prometheus thanos Victoriametrics比较 victoria prometheus 区别 转载
    IDE,运维,k8s,Prometheus相关视频讲解: C语言程序设计入门之环境安装 Linuxshell脚本编程入门详细讲解 Prometheus监控系统介绍Thanos和VictoriaMetrics都是用来作为Prometheus长期存储的成熟方案,其中VictoriaMetrics也开源了其集群版本,功能更加强大。主要功能:长期存储,可以......
  • 绘画应用当中的Midjourney和Diffusion有何区别?
    本文由ChatMoney团队出品Midjourney与StableDiffusion:对比分析1.易用性与部署Midjourney:在线操作:Midjourney的最大优势在于其无需下载,直接在线操作的特点。这使得用户可以轻松上手,无需担心硬件性能问题。简单学习:由于其网页操作的特性,Midjourney的学习和使用都相对简......
  • 时下最火的绘画应用:Midjourney和Diffusion有何区别
    本文由ChatMoney团队出品Midjourney与StableDiffusion:对比分析1.易用性与部署Midjourney:在线操作:Midjourney的最大优势在于其无需下载,直接在线操作的特点。这使得用户可以轻松上手,无需担心硬件性能问题。简单学习:由于其网页操作的特性,Midjourney的学习和使用都相......
  • 详细分析css float 属性以及position:absolute 的区别
    CSS中的float属性和position:absolute属性都可以用来定位元素,但它们在布局和行为上有着根本的区别。下面是对这两个属性的详细分析:float属性float属性主要用于让元素围绕文本流动,通常用于图像或文本块的布局。它有四个可能的值:left、right、none(默认值)、以及inherit。布局......