作为一名嵌入式开发程序员,不可避免地需要经常在计算机、编译服务器和Linux开发板之间传输文件。 Android有一个叫做adb的工具,但是这次小编想介绍的是TFTP,一种在Linux上广泛使用的文件传输协议。
TFTP概述TFTP(Trivial File Transfer Protocol,简单文件传输协议):TFTP是一种用于传输文件的简单协议。大多数实现都是基于UDP协议的。不排除某些TFTP协议也基于其他传输。协议。用于客户端和服务器之间的简单文件传输,提供简单、低成本的文件传输服务。端口号是69。
使用TFTP时,具体设置如下,使用Windows计算机作为服务器,Linux作为客户端。
01 服务器
在服务器端,打开名为Tftpd32.exe的TFTP工具,选择Tftp Server按钮将其用作服务终端,如下图。
为了显示:
CurrentDirectory: 该路径下存放当前服务器路径以及客户端传输的文件。包含客户端从服务器下载和上传的所有文件。您可以根据自己的情况使用浏览按钮设置此路径。
服务器接口: 服务器端数据外发网口IP地址:对于多网口设备,可选择所需数据外发网口对应的IP地址。
02 客户端(开发板)
一般情况下,Linux开发板自带busybox指令集,busybox一般都集成了tftp命令,所以开发板客户端不需要进行任何配置。要使用它,只需在串行终端中输入tftp 即可。下图是小编开发板上的tftp信息。
从上图可以看出,使用tftp命令传输文件时,还是有一些参数的。常用参数的具体用法如下。
-g 表示下载(获取)文件
-p 表示文件上传(put)
-l 表示本地文件名(本地文件)。
-r 代表远程主机上的文件名(远程文件)。
例如,如果要从编辑器服务器的远程主机172.30.16.72 下载名为test.txt 的文件,则必须输入以下命令:
tftp -g -r test.txt 172.30.16.7203 客户端(Linux 服务器)
除了开发板之外,一些Linux服务器还允许您使用tftp命令传输文件。请参阅以下使用编辑器的屏幕截图。
如上图所示,在Linux终端中输入tftp 172.30.16.72命令将启动tftp操作并在客户端和服务器之间传输文件。使用获取测试。 txt 命令。从服务器下载文件。同样,使用put命令将文件上传到服务器。这样就实现了文件传输功能。
输入TFTP相关操作指令。
connect:连接到远程TFTP服务器
模式:文件传输模式
put:上传文件
获取:下载文件
停止:停止
详细信息:显示详细的处理信息。
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输方式
ascii:ASCII传输方式
rexmt:设置发送数据包的超时时间。
timeout:设置重传超时时间。
帮助:帮助信息
:帮助信息
您还可以通过在操作界面中输入“?”或“帮助”来获取相关操作说明,如下图。
TFTP的优缺点优点:
1. TFTP可以在UDP环境下使用。例如,如果需要同时将程序或文件下载到多台机器上,则通常需要TFTP协议。
2、TFTP代码占用内存小,这对于小型计算机和一些特殊用途的设备(比如一些简单的Linux嵌入式设备)来说非常重要。这些设备不需要硬盘。对于TFTP、UDP 和IP,固定数量的只读内存就足够了。
3、无需检查客户端权限,省去了局域网内调试设备时传输文件的诸多步骤。
坏处:
TFTP 是一种简单的文件传输协议,旨在传输小文件。因此,它不具备常规FTP 的许多功能;它只能从文件服务器检索或写入文件;它不能列出目录。
摘要:在某些嵌入式局域网的软件调试过程中,可以使用TFTP发送调试过程中产生的文件,如临时验证的可执行文件、抓包文件等。 TFTP 很容易设置发送环境并允许改进调试。效率。但是,如果要通过Internet 发送较大的文件,我们仍然建议使用FTP。
您还可以关注“马拉软硬件”同名微信公众号,一起讨论技术相关话题。
标题:文件传送,文件如何传递
链接:https://www.7kxz.com/news/gl/23168.html
版权:文章转载自网络,如有侵权,请联系删除!