什么是zmodem


  在我们安装完sshd服务过后,我们应该已经具备了远程登陆服务器的能力,那么在实际开发中,我们并不是只需要远程登陆开发主机就足够的。


qrs1.png 

如图,因为我们在实际开发中经常会遇到这样的问题,图中红色圆圈代表Windows主机,它比较强大的ID应用工具进行编辑软件,也就是说编辑我们的原文件,而这样的原文件可能说Windows也许会运行不了,比如说我们的Linux内核,它可能是必须要在Linux环境下才能编译的。所以这种情况下,我们就需要把我们的文件上传到我们的开发主机上也就是我们的Linux系统上图由右上方四边形表示。然后在Linux系统中我们进行所谓的编译最后升成二进制文件,然而利用这样的文件我们还需要把这样的文件下载到我们的主机上,那么这台主机也就是Windows系统最终可能会通过debug调制器下载到我们的arm开发板上也就是图中下面的那个四方形。



整个流程我们可以看到嵌入式开发不仅仅需要客户机登录到服务器上进行开发,同时也需要客户机跟服务器之间的文件传递关系,也就是说文件的上传和下载的功能。所以这样来看,sshd这个服务只是简单的解决了如何让客户机去登录到服务器去使用的一种方案,但是我们上传和下载的功能这个协议并没有解决。



所以下面我们就来看一下,我们如何解决我们的客户跟服务器文件上传和下载的功能。下面我们来介绍一下既然我们的secureCRT通过sshd这样一个服务能够把我们的字符(比如说ls等这样的字符串)发送给我们的主机,同时主机也能把相应的返回结果也通过字符串的形式传递给secureCRT这个软件,那自然而然我们的数据已经建立起连接了,只是现在的数据是一个普通的字符串并不是我们想象的文件操作,所以我们只有在这样的传递基础之上增加一些其他的选项或其他的功能。



那么我们是不是能够把字符串转换成文件的传递呢!所以在secureCRT中集成了一个zmodem协议,当然zmodem是现在已经升级比较多版本比较新的协议。最早还有xmodem和ymodem协议,现在我们利用zmodem协议它的速度会快一点,所以我们主要考虑zmodem。



那么什么是zmodem呢?其实就是我们文件上传下载中引入的一个协议要求,只要我们的软件客户端支持这样的zmodem,那我们的服务器也支持zmodem协议,那这样我们就可以通过zmodem这样一个协议上传或下载文件了。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

麦子大聚惠,豪华礼包你领了吗?

客服热线 400-862-8862

回到顶部