4.1、什么是 TFTP?

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种简单的文件传输协议,通常用于在网络上传输小文件。

TFTP 通常用于局域网环境中,特别是在网络设备的固件升级、配置文件传输等场景中。

与FTP(File Transfer Protocol)相比,TFTP 更加轻量级,功能也相对简单。

注意:

(1)TFTP 使用 UDP(User Datagram Protocol)作为传输层协议,默认端口号为 69,由于 UDP 是无连接的协议,TFTP的传输速度较快,但可靠性较低,因此在传输过程中可能会出现丢包的情况。 (2)功能有限:TFTP 不支持目录列表、文件删除等高级功能,仅适用于简单的文件传输。 (3)安全性较低:TFTP 没有内置的加密机制,传输的文件内容可能会被窃听或篡改。

4.2、安装

Debian/Ubuntu 系统:

sudo apt install tftp

CentOS/RHEL 系统:

sudo yum install tftp

4.3、语法

tftp [选项] [主机名或IP地址]

4.4、常用参数

-c:指定要传输的文件;-l:指定本地文件名;-r:指定远程文件名;-g:从服务器获取文件(等同于get命令);-p:将文件上传到服务器(等同于put命令);-v:启用详细模式,显示更多的调试信息。

4.5、操作命令说明

connect:连接到远程tftp服务器mode:文件传输模式put:上传文件get:下载文件quit:退出verbose:显示详细的处理信息trace:显示包路径status:显示当前状态信息binary:二进制传输模式ascii:ascii 传送模式rexmt:设置包传输的超时时间timeout:设置重传的超时时间help:帮助信息? :帮助信息

4.6、举例

4.6.1、交互式下载与上传文件

连接到 TFTP 服务器

tftp 192.168.1.1

其中,192.168.1.1 是 TFTP 服务器的 IP 地址。执行该命令后,系统会进入 TFTP 交互模式,提示符变为 tftp>。

下载文件 在 TFTP 交互模式下,可以使用 get 命令从服务器下载文件。例如,下载名为 config.txt 的文件:

tftp> get config.txt

该命令会将 config.txt 文件从 TFTP 服务器下载到当前工作目录。

上传文件 要上传文件到 TFTP 服务器,可以使用put命令。例如,上传名为 backup.cfg 的文件:

tftp> put backup.cfg

该命令会将 backup.cfg 文件上传到 TFTP 服务器。

退出 TFTP 交互模式 要退出 TFTP 交互模式,可以使用 quit 或 exit 命令:

tftp> quit

4.6.2、命令行选项下载与上传文件

可以直接在命令行中使用 -g 选项下载文件:

tftp -g -r config.txt 192.168.1.1

该命令会从 192.168.1.1 服务器下载 config.txt 文件。

可以直接在命令行中使用 -g 选项下载文件:

tftp -p -l 192.168.1.1 config.txt

该命令会从 192.168.1.1 服务器下载 config.txt 文件。

《小菜狗 Linux 操作系统快速入门笔记》目录: 《小菜狗 Linux 操作系统快速入门笔记》(01.0)文章导航目录【实时更新】

每日一更!

公众号、CSDN等博客:小菜狗编程笔记

谢谢点赞关注哈!目前在飞书持续优化更新~

日更较慢有需要完整笔记请私我,C/C++/数据结构-算法/单片机51-STM32-GD32-ESP32/嵌入式/Linux操作系统/uboot/Linux内核-驱动-应用/硬件入门-PCB-layout/Python/后期小程序和机器学习!