当前位置: 首页 > news >正文

快速体验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,将本地文件上传到服务端。

相关文章:

  • 位运算题目:解码异或后的排列
  • PostgreSQL 数据库备份与恢复全面指南20250424
  • Dockerfile指令
  • 知识图谱火了?
  • 【Java面试笔记:进阶】16.synchronized底层如何实现?什么是锁的升级、降级?
  • 医学图像(DICOM数据)读取及显示(横断面、冠状面、矢状面、3D显示)为什么用ITK+VTK,单独用ITK或者VTK能实一样功能吗?
  • Spring Cloud Alibaba VS Spring Cloud
  • 如何将极狐GitLab 合并请求导出为 CSV?
  • 《Pinia 从入门到精通》Vue 3 官方状态管理 -- 基础入门篇
  • vue3+TS 手动实现表格滚动
  • 取模--特殊情况讨论/数论
  • 机器学习--线性回归模型
  • Unity InputSystem触摸屏问题
  • 使用Tauri 2.3.1+Leptos 0.7.8开发桌面小程序汇总
  • 优雅实现网页弹窗提示功能:JavaScript与CSS完美结合
  • PyQt6基础_QTabWidget
  • 新增优惠券
  • 哈希表的实现
  • 大模型AI的“双刃剑“:数据安全与可靠性挑战与破局之道
  • 高精度并行2D圆弧拟合(C++)
  • 王宝强谈《棋士》:饰演这个灰度人物有一种被割裂的痛苦
  • 中国田协通报苏州马拉松“方便门”处理情况:涉事10人禁赛3年
  • 著名茶叶专家谢丰镐逝世,享年95岁
  • 嫦娥五号《月球样品借用协议》签约,2025中国航天公益形象大使公布
  • 建行原副行长章更生被开除党籍:靠贷吃贷,大搞权钱交易
  • 杨国荣丨《儒耶对话与中国现代思想的生成和发展》序