简单文件传输协议是一种在网络设备之间传输文件的技术,是更强大的文件传输协议的简化版本。TFTP是在1970年代为缺乏足够内存或磁盘空间来提供完整FTP支持的计算机开发的。如今,TFTP可用于消费者宽带路由器和商用网络路由器。
家庭网络管理员使用TFTP升级路由器固件,而专业管理员使用TFTP跨公司网络分发软件。
TFTP的工作原理
与FTP一样,TFTP使用客户端和服务器软件在两个设备之间建立连接。从TFTP客户端,可以将单个文件上载到服务器或从服务器下载。服务器托管文件,客户端请求或发送文件。TFTP还可用于远程启动计算机和备份网络或路由器配置文件。TFTP依靠UDP来传输数据。
TFTP客户端和服务器软件
命令行TFTP客户端包含在当前版本的MicrosoftWindows、Linux和macOS中。具有图形界面的TFTP客户端也可作为免费软件提供,例如包含TFTP服务器的TFTPD32。WindowsTFTP实用程序是TFTP的GUI客户端和服务器的另一个例子,还有其他免费的FTP客户端。
MicrosoftWindows不附带TFTP服务器,但有几个免费的WindowsTFTP服务器可供下载。Linux和macOS系统使用tftpdTFTP服务器,尽管默认情况下它可能处于禁用状态。
网络专家建议仔细配置TFTP服务器以避免潜在的安全问题。
如何在Windows中使用TFTP客户端
默认情况下,Windows中的TFTP客户端未启用。通过程序和功能控制面板小程序打开它。
1、打开控制面板。转到Windows搜索并搜索控制面板。
突出显示控制面板应用的Windows 10
2、在“控制面板”中,选择“程序”。
Windows 10中的控制面板“程序”菜单
3、选择“打开或关闭Windows功能”。
或者,在命令提示符或“运行”对话框中执行可选功能命令。
4、在“Windows功能”对话框中,选择“TFTP客户端”。
您可能需要重新启动才能使更改生效。
Windows10中的Windows功能部分,突出显示了TFTP客户端选项
5、使用tftp命令通过命令提示符访问TFTP。使用help命令或查看Microsoft网站上的tftp命令行参考页面。
TFTP与FTP
简单文件传输协议在以下关键方面与FTP不同:
- TFTP的原始版本传输的文件最大为32MB。某些较新的TFTP服务器会删除此限制,或者可能会将文件大小限制为4GB。
- 与FTP不同,TFTP没有登录功能,因此不会提示输入用户名和密码。避免使用TFTP共享敏感文件;您无法保护这些文件或审核对这些文件的访问权限。
- 通常不允许通过TFTP列出、重命名和删除文件。
- TFTP使用UDP端口69建立网络连接,而FTP使用TCP端口20和21。
由于TFTP是使用UDP实现的,因此它通常仅适用于局域网。