Zmodem协议的比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zmodem协议的比较相关的知识,希望对你有一定的参考价值。

参考技术A

※ XModem是最早的文件传输协议,它是一种发送等待(send-and-wait)协议, 具有流量控制功能。
收、发方均采用包传送。每个包由包头、数据、包尾组成。
包头:包开始(SOH),包编号和包编号补码;
数据:固定的128字节;
包尾:存放校验和checksum。
XModem的工作过程 XModem工作时,先由收方发出NAK,然后等待发方的包开始SOH。收到SOH后,即 将整个包收完,检查是否有错。如出错,则向发方发出一个NAK,请求发方重发; 否则发出ACK,表示接收正确,请发下个包。XModem检查包编号和checksum来确定 该包是否传送有问题。编号是发方送得出包的顺序。当XModem发送完最后一个包 时,收方会收到文件结束符(EOT),此时,收方会送出一个ACK通知发方传送结束。
※ YModem是XModem的改进版。它可以传送多个文件,数据长度可达1K字节支持16位 CRC校验。
※ Zmodem不但具有纠错功能,而且是一种流式协议。它不再以收方发ACK引导。 ZModem完全以包引导,通常用于BBS。
※ KERMIT类似于XModem,但它对XModem进行了改进,可以传输多个文件,错误检测 方式明显改善。同时KERMIT还提供压缩功能。 XModem YModem ZModem KERMIT 支持XON/XOFF NO NO YES YES 1字节checksum YES NO NO YES 2字节checksum NO NO NO YES 支持多文件传输 NO YES YES YES 最大块长度 128 1K 8K 9K 最小块长度 128 128 10 64

实现linux和windows文件传输

其实这个题目有点大,这里介绍的只是linux和windows文件传输中的一种,但是这种方法却非常实用,那就是:ZModem协议
具体是linux命令是:rz和sz
但是其实它们是两个非常方便的工具。  
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具,windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)
1 . rz,接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录,这里给大家介绍一个窍门:其实可以不用在命令行敲rz命令,只需要把想要传输的文件拖放到SecureCRT窗口,SecureCRT会自动完成传输。  
2 . 运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了  
注意:某些linux版本中默认是不带sz/rz工具的,所以大家要自己装一个,其实很简单。
shell# yum search lrzsz shell# yum install lrzsz-x.x.x

以上是关于Zmodem协议的比较的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu支持zmodem吗

服务/软件管理:19---Linux与Windows之间Zmodem协议的开启与使用(rzsz命令)

Linux - ZModem协议的sz命令传输文件异常

zmodem 如何设置最大文件传输

实现linux和windows文件传输

如何在SecureCRT下使用Zmodem传输文件