http://blog.chinaunix.net/u1/44250/showart_1844934.html
在Linux可以通过minicom和嵌入式设备进行通讯,对其中的文件传输在网上就有很多选择有xmodem/ymodem/zmodem /kermit/ascii等方式,大部分采用xmodem。在具体的环境中,通过多次采用的xmodem的传输可以发现,不管是直接传输,还是按照网上 的说法采用rz sz传输,都很难将文件正确传输到嵌入式设备上。当采用zmodem进行传输的时候却发现传输的效率很高,几乎没有失败。在网上查看 xmodem/ymodem/zmodem的区别发现了以下的一段话:  
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-1KXmodem 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-gYmodem-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是modem中采用了的三种文件传输协议,区别在于

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

因此,我在用minicom进行文件传输的时候通常采用了zmodem。具体方法是:首先在shell里进入目标目录,就可以用zmodem传输到当前的目标目录了。

kermit 
[功能] 
一个串口传工具。可以传送文件。

[描述] 
C-kermit是一款集成了网络通信、串口通信的工具,它有如下多种功能: 
1.支持kermit文件传输协议 
2.自定义了一种脚本语言,它强大而易于使用,可用于自动化工作 
3.无论是网络通信,还是串口通信,操作是一致的,并支持多种硬件、软件平台 
4.有安全认证、加密功能 
5.内建FTP、HTTP客户端功能及ssh接口 
6.支持字符集转换

xmodem,ymodem,zmodem,kermit的主要区别相关推荐

  1. Xmodem Ymodem Zmodem

    根据modem所采用的文件传输协议:xmodem,ymodem,zmodem将其分类     xmodem:简单通用,传输信息单位是"包=128B",传输速度慢,适合电话线路质量差 ...

  2. 平时使用的Lszrz到底是什么协议?说说Xmodem/Ymodem/Zmodem

    XMODEM, YMODEM, and ZMODEM 由于平时使用rz/sz较多,r/s好理解,一个send一个receive.但是由不太清楚z是什么意思,故有此文. sx/rx, sb/rb (b= ...

  3. KERMIT,XMODEM,YMODEM,ZMODEM传输协议小结

    转:http://blog.163.com/czblaze_3333/blog/static/208996228201272295236713/ Kermit协议 报文格式: 1.       MAR ...

  4. KERMIT,XMODEM,YMODEM,ZMODEM传输协议小结【转】

    来自:http://blog.163.com/czblaze_3333/blog/static/208996228201272295236713/ Kermit协议 报文格式: 1.       MA ...

  5. Kermit,Xmodem,1K-Xmodem,Ymodem,Zmodem传输协议小结

    来自:http://blog.163.com/czblaze_3333/blog/static/208996228201272295236713/ Kermit协议 报文格式: 1.       MA ...

  6. Bootloader概述

    Bootloader概述 Bootloader的含义 PC机上windows.linux引导过程简介 嵌入式Bootloader介绍与分析 嵌入式bootloader介绍 Bootloader的操作模 ...

  7. TurboPower Async Professional 介绍的中文翻译

    TurboPower Async Professional Async Professional作为一套可视化组件库(VCL),为Borland Delphi和C++Builder的程序提供串行通信支 ...

  8. linux用户间文件互传,windows和linux间互传文件

    方法1:Xshell传输文件 用rz,sz命令在xshell传输文件 很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz 首先你的Ubuntu需要安 ...

  9. mobaxterm 传文件夹_mobaxterm和CRT的文件上传

    引言 最近一直是在用SecureCRT和MobaXterm对服务器进行维护,前者是因为工作需要,后者是个人喜好.我记得在去年我写过一篇用MobaXterm对阿里云服务器进行相关的部署,那篇博文里也谈及 ...

最新文章

  1. Linux RSS/RPS/RFS/XPS对比
  2. FIFO的读写操作时序图
  3. android webview 内存溢出,android
  4. jsp 页面获取action 属性的方法
  5. MySQL:错误代码1215 无法添加外键约束的解决思路
  6. 人活着,就应该对其他人贡献价值
  7. Linux Ubuntu 下安装与卸载 JDK,亲测有效~
  8. 安防的未来五年 如何把握机遇深耕市场?
  9. 认知:设计模式之观察者模式
  10. 作品交流:锁相环环路滤波器系数、NCO增益单位、鉴相器输出之间的关系
  11. PS 打好的字体 怎么修改 字体间距
  12. 从何处来,往何处去——关于数学起源和目的思考
  13. 论微服务架构及其应用
  14. GO string 转map_go 学习笔记之数组还是切片都没什么不一样
  15. 华为荣耀20和x10比较_华为畅享20plus和荣耀x10对比哪个好?入手哪一款更香
  16. 在不损坏硬盘数据情况下,MBR格式转GPT格式,手动创建EFI和MSR分区,安装WIN10/WIN8.1...
  17. 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)
  18. 记录:Java序列化
  19. gstreamer教程(一)-基本概念
  20. miui android 7.1,小米MIUI7.1稳定版固件下载 MIUI7.1稳定版完整刷机包下载

热门文章

  1. 第一个帖子,先灌灌水
  2. DataX数据同步工具使用
  3. python简单入门深学难_[零基础学Python]再深点,更懂list
  4. U盘安装ubuntu 16.04 遇到 gfxboot.c32:not a COM32R image boot 的解决方法
  5. 【数据结构与算法】填空练习题
  6. 公司员工公寓楼建设项目电力监控系统的研究与应用
  7. Linux命令行与shell脚本编程大全.第3版.pdf
  8. 搭建一个自定义的工作流管理平台(一)
  9. MATLAB创建音乐《光年之外》
  10. airpods麦克风测试软件,苹果AirPods新维修工具上线:可区分是污垢堵塞还是故障...