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

引言

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

绿色版本下载:https://download.youkuaiyun.com/download/lai_2020/90251551

测试组网

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下载文件;


原创不易,你的支持是我最大的动力,欢迎大家点赞,收藏,关注!

### 回答1: tftpd64是一个免费的TFTP服务器软件,用于在网络中进行文件的上传和下载。它对文件大小有一定的限制。 首先,根据TFTP协议的规定,文件的最大大小不能超过32MB。这是因为TFTP是一种简单的文件传输协议,对于大文件的传输效率较低,因此对文件大小有所限制,以确保传输的效率和稳定性。 其次,tftpd64本身也有对文件大小的限制。默认情况下,tftpd64对上传和下载的文件大小都是没有限制的,可以传输任意大小的文件。但是,由于网络环境的限制,上传或下载特别大的文件可能会导致传输速度慢或者中断。为了保证传输的成功和稳定,建议在使用tftpd64进行文件传输时,对较大的文件进行分块传输,或者使用其他方法进行文件传输。 总之,tftpd64文件大小有一定的限制,根据TFTP协议规定最大限制为32MB。而在实际应用中,由于网络环境和软件本身的限制,建议合理控制文件大小,以确保传输的顺利进行。 ### 回答2: tftpd64是一个免费的TFTP服务器软件,它用于传输文件,并且提供了一些上传和下载文件时的限制。在tftpd64中,文件大小是有限制的。 首先,在下载文件时,tftpd64文件大小设置了一个默认的限制。根据软件的设计,下载文件的最大限制为32MB。这意味着当我们使用tftpd64下载文件时,文件的大小不得超过32MB。如果尝试下载一个大于32MB的文件tftpd64将会拒绝这个请求,并且无法完成下载。 其次,在上传文件时,tftpd64也对文件大小进行了限制。默认情况下,上传文件的最大限制为16MB。当我们试图使用tftpd64上传一个大于16MB的文件时,软件会拒绝上传请求,因为它无法处理超过限制的文件。 然而,这些文件大小限制是可以通过更改软件的配置来进行调整的。在tftpd64中,我们可以通过编辑配置文件或者图形界面来修改这些限制。通过调整配置,我们可以根据需要增加或缩小允许的最大文件大小。 总之,tftpd64在上传和下载文件时对文件大小有一定的限制。默认情况下,下载文件的最大限制为32MB,上传文件的最大限制为16MB。但我们可以根据需要通过修改软件的配置来调整这些限制。 ### 回答3: Tftpd64是一个用于在网络上上传和下载文件的TFTP服务器软件。它对文件大小有一定的限制。 TFTP是一种简单的文件传输协议,旨在在客户端和服务器之间进行简单、快速的文件传输。Tftpd64文件传输限制是由TFTP协议决定的。根据TFTP协议规范,TFTP服务器的文件大小限制为32位无符号整数,即文件总大小不能超过2^32-1字节(约4GB)。 但是,实际上Tftpd64文件大小的限制可能会更小。因为除了TFTP协议本身的限制,Tftpd64软件也可能有自身的实现限制。这些限制将取决于具体的软件版本和配置。 一般来说,Tftpd64文件大小的限制也可能受到操作系统的影响。如果你的操作系统支持大文件传输(如64位操作系统),那么Tftpd64可能会允许更大的文件大小。另一方面,如果你使用的是32位操作系统,那么Tftpd64可能会受到32位操作系统对文件大小的限制。 总结来说,Tftpd64在理论上支持最大4GB文件大小的传输,但实际限制可能更小,取决于TFTP协议的限制、软件实现的限制和操作系统的限制。如果你需要传输大于4GB的文件,你可以考虑其他更适合大容量文件传输的协议和软件。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

交换机路由器测试之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值