快速体验tftp文件传输(嵌入式设备)
一、参考资料
Linux tftp 命令 | 菜鸟教程
Ubuntu最新版本(Ubuntu22.04LTS)安装Tftp服务及其使用教程-CSDN博客
Windows下的Tftpd32(Tftpd64)软件下载和使用教程-集成了Tftp服务器、客户端-CSDN博客
tftpd32+ tftpd64文件传输安装和使用教程【图文并茂】-CSDN博客
二、快速体验tftp
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种简单的文件传输协议,通常用于在网络上传输小文件。与FTP(File Transfer Protocol)相比,TFTP 更加轻量级,功能也相对简单。TFTP 通常用于局域网环境中,特别是在网络设备的固件升级、配置文件传输等场景中。TFTP 使用 UDP(User Datagram Protocol)作为传输层协议,默认端口号为 69,由于 UDP 是无连接的协议,TFTP的传输速度较快,但可靠性较低,因此在传输过程中可能会出现丢包的情况。
1. 启动tftp服务端
安装tftp服务端:
sudo apt-get install tftpd-hpa
修改配置:
sudo vim /etc/default/tftpd-hpa
示例:
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" # 指定tftp上传、下载的目录
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure -c" # -c 表示允许客户端上传文件
修改权限:
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot/
重启tftpd服务:
sudo service tftpd-hpa restart
或者
sudo systemctl restart tftpd-hpa.service
2. 启动tftp客户端
# 从服务端下载文件
tftp -r test_server.txt -g 192.168.33.100# 上传文件到服务端
tftp -l test_cli.txt -p 192.168.33.100
参数解释:
-r
,指定服务端文件名。-g
,从服务端获取文件。-l
,指定本地文件名。-p
,将本地文件上传到服务端。