首页 > 其他分享 >【手把手教】使用tftpd64上传下载文件

【手把手教】使用tftpd64上传下载文件

时间:2025-01-10 21:02:45浏览次数:3  
标签:文件 手把手 上传下载 server PC tftpd64 tftp txt TFTP

引言

TFTP(Trivial File Transfer Protocol)是一种简化的文件传输协议,基于UDP(用户数据报协议)实现的,在研发生产过程中经常用来在设备和维护终端之间传输配置文件和日志文件。本文介绍一款非常简单好用的支持tftp软件tftpd64,它支持作为tftp server和tftp client,而且也支持作为DHCP server,DNS server等。

准备软件

官方下载:TFTPD64 : an opensource IPv6 ready TFTP server/service for windows : TFTP server

绿色版本下载:

测试组网

WAN PC作为tftp服务端,创建D:\server_download\testfile1.txt,并输入若干字符,用于测试tftp下载

LAN PC作为tftp客户端,创建D:\client_download\testfile2.txt,并输入若干字符,用于测试tftp下载用于测试tftp上传

配置tftp服务端

在WAN PC上运行tftpd64软件,点击settings按钮

在GLOBAL页,只勾选TFTP Server

在TFTP页,设置主目录为D:\server_download,并检查Tftp port是否为默认的69端口号

点击OK,重启tftp软件确保修改生效

将Server interface改成接到路由器的网卡,并点击Show Dir可以查看当前主目录下的文件

配置tftp客户端

在LAN PC上运行tftp软件,在GLOBAL页设置只作为TFTP Client,并同样设置主目录和TFTP端口

重启后,Tftp Client页面如下

上传报文

按以下页面输入参数

Host 输入 WAN PC的IP 192.168.1.2

Port 输入端口号69

Local File,点击按钮选择要上传的文件D:\client_download\testfile2.txt

最后点击Put按钮,上传文件到tftp Server

传输结束有以下弹窗,点击OK关闭

在WAN PC的tftp服务端,如果文件比较大,会在窗口看到传输进度条

点击Log viewer可以看到传输日志

在WAN PC的主目录可以看到testfile2.txt文件,表明上传文件成功

tftp客户端抓包

在LAN PC上用wireshark抓包并输入tftp过滤,可以看到tftp过程的交互报文

从抓包看,tftp过程分两个阶段,第一阶段是发出上传请求,第二阶段是上传文件

第一阶段,Client发出Write Request,文件名是testfile2.txt,文件大小是15字节,Server回复ACK

第二阶段,Client传输文件;

值得注意的是,传输数据的目的端口是62019,并非tftp的默认端口69,Server在回复请求时,源端口号是62019。这表明tftp只是在发送请求时用到69端口号,后续是由PC随机分配。

下载文件

按以下页面输入参数

Host 输入 WAN PC的IP 192.168.1.2

Port 输入端口号69

Local File,输入文件保存的目录及文件名,如D:\client_download\testfile2.txt

Remote File,输入testfile1.txt,注意文件需要存放tftp Server的主目录下

最后点击Get按钮,下载文件到本地

在LAN PC的主目录可以看到testfile1.txt文件,表明下载文件成功

从抓包看,tftp过程分两个阶段,第一阶段是发出下载请求,第二阶段是下载文件

第一阶段,Client发出Read Request,文件名是testfile1.txt,Server回复ACK,并告知文件大小是14字节

第二阶段,Client下载文件;

标签:文件,手把手,上传下载,server,PC,tftpd64,tftp,txt,TFTP
From: https://blog.csdn.net/lai_2020/article/details/145064969

相关文章

  • 【openAI库】Python语言openAI库详解:从入门到精通(从0到1手把手教程)
    在人工智能(AI)领域,OpenAI无疑是全球最受瞩目的机构之一。它推出的GPT系列模型、DALL·E等创新技术,正在深刻改变各行各业。作为Python开发者,我们该如何快速上手并高效利用OpenAI的API,成为了提升个人竞争力的关键。本文将带你从零开始,深入解析Python语言中的openAI库,助你掌握AI开发......
  • 手把手教你配置EtherCAT转Modbus网关连接TwinCAT3
    在工业自动化控制系统中,常常需要整合不同的通信协议设备。本案例旨在展示如何利用捷米特JM-ECT-RTU协议转换网关模块,实现EtherCAT网络与Modbus设备之间的无缝连接,并在TwinCAT3环境中进行有效配置,以构建一个稳定可靠的自动化控制系统ETHERCAT 技术参数捷米JM-ECT-RTU网......
  • 服务器安全设置教程,手把手保护好你的主机(保姆级)
    防护的意义自古以来,攻击和防护就像盾牌和矛处于对立面上。自打有linux系统以来,这两个对立面就一直彼此的升级,又彼此的促进。互联网时代,网站、APP、服务均部署在远程服务器上,这背后牵涉到巨大的经济利益和商业价值,于是各种产业链就有了巨大的攻击动力,所以防护的好可以减少遭......
  • 手把手带你使用Karpenter减少K8s集群资源浪费
    Kubernetes集群的主要成本因素之一是数据平面上的计算层。将Kubernetes集群运行在AmazonEC2Spot实例上是一种显著降低计算成本的有效方式。使用Spot实例可以比按需实例节省高达90%的费用。Spot实例非常适合无状态、容错性强且灵活的应用场景,例如大数据处理、容器化工......
  • 【Prometheus】【Alertmanager】手把手教你安装v0.28.0-rc.0版本
    本文用来演示下载安装Alertmanager的v0.28.0-rc.0版本(Linux64位),具体可以按照以下步骤进行:1.下载Alertmanager压缩包首先,你需要通过curl或wget命令来下载alertmanager的压缩包。使用curl命令下载:curl-LOhttps://github.com/prometheus/alertmanager/r......
  • 零基础手把手教您在笔记本电脑上部署kubernetes 1.31.3 集群
    我是知识的实践者,关注我,手把手教您部署实践。贵在真实,主打就是一个按步骤做下去不会出错。一、Kubernetes概述一句话,他很强大,你必须要学会,否则就跟不上技术的潮流了。本人资源有限,在笔记本电脑上16G内存部署k8s集群,让大家都能接触到新技术NAMESTATUSROLES......
  • 【手把手教】使用wireshark抓取omci报文
    引言OMCI协议是GPON标准中G.984.4标准号明确定义的管理接口,它规定了OLT和ONT之间各种消息的编码格式和消息交互过程。在PON产品的研发测试过程中,经常需要抓取omci报文进行分析。然而专业的网络分析仪过于昂贵,工作中通常采取将omci报文镜像到产品LAN口然后通过wireshark抓包。......
  • Docker 超强进阶!手把手部署 AllInOne,永久电视直播+自动更新,转载
    1、allinone指令:dockerrun-d--restartunless-stopped--net=host--privileged=true-p35455:35455--nameallinoneyoushandefeiyang/allinone 2、配置watchtower每天凌晨两点自动监听allinone镜像更新指令:dockerrun-d--namewatchtower--restartunless-stopped......
  • 关机卡住?程序阻止?电脑罢工?手把手教你搞定!(告别关机慢!Windows 关机速度提升 10 倍的秘诀
    文章目录......
  • 【手把手-包教包会系列】java按模板多sheet导出Excel
    手把手带你java按模板多sheet导出Excel【包教包会系列】废话不多说直接撸代码1.引入依赖推荐使用3.2以上版本,原因是在性能上会有新的优化<!--easyExcel--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.......