2021图文简述TFTP简单文件传输协议实现过程

上传人:小** 文档编号:21132867 上传时间:2021-04-24 格式:DOCX 页数:9 大小:18.91KB
返回 下载 相关 举报
2021图文简述TFTP简单文件传输协议实现过程_第1页
第1页 / 共9页
2021图文简述TFTP简单文件传输协议实现过程_第2页
第2页 / 共9页
2021图文简述TFTP简单文件传输协议实现过程_第3页
第3页 / 共9页
点击查看更多>>
资源描述
图文简述TFTP简单文件传输协议实现过程图文简述TFTP简单文件传输协议实现过程本文将从概念、操作实例以及协议分析等几个步骤来粗略理解TFTP协议。通过本文,你可以了解到什么是TFTP协议TFTP作用及一般性用途如何搭建TFTP并通过实例演示其工作过程从协议角度分析TFTP传输过程一、何为TFTP协议TFTP协议,即为Trivial File Transfer Protocol,简单文件传输协议,它是TCP/IP协议簇中被用来在服务器和客户机之间传输简单文件的协议,从名称上来看似乎和我们常见的FTP协议很类似,其实两者都是用来传输文件,但不同的是,TFTP较FTP在传输文件体积方面要小得多,比较适合在需要传送的小体积文件。比如在对CISCO设备进行IOS升级或备份时,就是通过此协议连接到CISCO 的TFTP服务器进行相关操作。除此之外,TFTP操作也非常简单,功能也很有限,不能像FTP一样实现例如身份验证、文件目录查询等诸多功能。二、搭建并测试TFTP1、获取TFTP.EXE这里通过一个实例来向大家演示如何在windows中搭建并使用TFTP服务器。首先,我们需要获取tftp.exe(请见附件1)。有两个办法可以获得这个程序:1 大家可以在windows XP 系统光盘中的i386文件夹中,利用expand命令从tftp.ex_中提取tftp.exe程序。2 其实这个程序已经被内置在系统中,大家可以在C:WINDOWSsystem32中找到它。2、搭建TFTP服务器安装TFTP服务器?听上去似乎好困难,其实很简单,这里所谓的搭建TFTP服务器其实就是将TFTP.exe作为一个服务安装在系统中,使之成为系统内置的一个服务,这样为日后提供稳定的TFTP传输打好基础。如何将一个程序变成Windows的服务呢?其实可以很多编程语言内置有特定的方法可以实现,但很显然,这样的办法不具备普遍性,这里我想大家推荐一个小工具,它内置于windows2000的Resource Kits,名为Srvinstw,是一个图形化的工具(请见附件2),操作也很简单。我们就采用最通用的办法来安装TFTP服务。具体安装过程:找到Srvinstw运行Srvinstw,在这里我们可以安装一个服务,或者是卸载系统中已存的服务,只要点选【卸载服务】即可。选择【安装服务】,然后点击【下一步】如果是想把服务安装在远程一台主机上,只需选择【远程主机】并输入主机名即可。这里我们选择【本地主机】,然后点击【下一步】在【服务名称】中输入想在服务列表中显示的名称,我这里输入的是TFTP,然后点击【下一步】这里点击【浏览】找到tftp.exe程序,然后点击【下一步】默认选择【系统自带服务】,然后点击【下一步】默认使用【系统帐户】登陆此服务即可,然后点击【下一步】这里设置服务启动类型,我们选择【自动】,然后点击【下一步】确认所安装的服务,点击【完成】即可。OK,到此位置,已经将TFTP程序安装至windows的系统服务中。我们打开services.msc查看一下尽管服务已经安装完毕,但默认是停止状态,需要手工启动此服务。至此,TFTP服务器已搭建完毕,3、测试TFTP服务器测试TFTP服务器时需要用到TFTP命令,且该程序已经内置在XP系统中,所以我们可以直接通过命令行窗口运行TFTP命令。大家可以看到,TFTP的命令参数很少,也很简单,一般命令格式如下TFTP -i host GET | PUT source destination参数详解-i :表示使用二进制进行文件传输host :指定TFTP服务器的主机名或IP地址GET | PUT :即为下载或上传文件最后两个参数自然是指定源文件和目标文件测试环境很简单,安装TFTP的服务器IP为192.168.1.100,在本地的C盘上有一个1.txt的文件,现在我们要将这个文件利用TFTP命令上传到192.168.1.100上去。在本地运行命令:tftp -i 192.168.1.100 put c:1.txt如下图:可能有的朋友会产生一个疑问,这条命令里并未指定目的地,那这个文件会传到哪里呢,其实这里并不需要我们指定目的地,因为在命令结束后,TFTP服务器会自动在系统根目录,也就是C盘下建立一个tftpdroot的文件夹,上传的文件会自动保存在这个文件夹里。如下图:当我们想从TFTP服务器上下载文件时,只需要把文件放到这个目录下,并用GET 命令下载即可,命令如下:tftp -i 192.168.1.100 get down.txt e:down.txt如下图:同样,这条命令也没有指定具体的源路径,只是指定了一个文件。三、协议角度分析TFTP传输从上面2个实例已经看出TFTP协议传输过程非常简单且,在传输小体积文件时候效率很高,下面我想从协议角度来分析TFTP上传的过程。基本环境介绍:客户机:192.168.1.50TFTP服务器:192.168.1.100上传文件:AAAA.TXT协议分析工具:Wireshark 1.1.1首先,运行此命令,如下图从上图可以看到文件顺利传输,此时WIreshark已经抓到相应数据包,如下图:下面是协议分析过程第一个数据包:第二个数据包:第三个数据包:第四个数据包:通过分析这4个数据包,算是对TFTP上传过程的一个简短的描述。我们可以看到,TFTP通过69号端口进行初始化连接,并依赖UDP协议进行数据传输,可见TFTP是一种无连接的协议类型。其实还有其他很多操作细节没有说到,包括TFTP的5种Opcode等等,如果想了解有关TFTP协议的更多细节,请参考编号为1350的RFC文档。本文可能某些细节描述的不尽详细,若有错误之处,不吝指教。谢谢。在Windows的操作系统中,有一个名为tftp的客户端,很多骇客可以利用它去上传一些攻击工具。这个服务原本是为了网络文件传输服务的。没想到却变成了一颗“定时炸弹”,看到还是要把它给请出去为宜。操作过程:1.建立TFTP服务器为了弄清楚TFTP客户端究竟是如何工作的,我们可以首先建立了一个TFTP 服务器,看看它到底能否真正实现文件传输。在Win2000系统所在分区的system32/DLLCACHE目录下找到一个名为“tftpd.exe”的文件,然后将tftpd.exe文件复制到system32目录中。注意:若无法找到“DLLCACHE”目录,可打开资源管理器,选择“工具/文件夹选项/查看”,将“隐藏所保护的系统文件”前复选框的勾选去除即可。在Win2000的Resource Kits(资源工具包)中找到工具instsrv.exe(如果没有可从此链接下载:http:/www.wendangku.net/doc/fa9a3919ff00bed5b9f31d41.html/panhh/tools.zip,该压缩包内含instsrv.exe,tftpd.exe,tftp.exe),将它们复制到系统根目录或其它目录中。进入系统MS-DOS窗口,在系统提示符后输入“E:/in stsrv.exe tftpE:/Windows/system32/tftpd.exe”(不含引号),敲回车键,即可出现服务添加成功的字样。继续在MS-DOS窗口中输入“net start tftp”,按回车键,启动TFTP服务。注意:tftpd.exe是TFTP服务器端程序,tftp.exe是客户端程序,这两者不可混淆。2.利用tftp客户端上传下载文件在MS-DOS窗口中输入“tftp -i 171.171.150.111 put install.log install.log”命令,其中“put”表示上传文件,命令中的IP地址为本地IP 地址,“install.log”为自行选择的一个文件。如果不出意外,便会看到传输成功的字样及字节数。同时在根目录中会出现了一个“tftpdroot”子目录,这便是在上传文件时系统自动创建的目录。而在MS-DOS窗口中输入“tftp -i 171.171.150.111 get install.log”命令行,则可以下载服务器上的文件。3.禁用tftp客户端看到这里,也许会有不少朋友会说,把tftp这个客户端程序删除不就可以了吗?由于在Win2000操作系统中,“tftp.exe”是做为系统的关键程序而受到Windows File Protection(视窗文件保护)保护的,所以根本无法直接更改,那么到底该如何解决这个问题呢?打开“%systemroot%/system32/drivers/etc”目录,比如“C:/WINDOWS/system32/drivers/etc”,利用文本编辑工具打开其中名为“service”的文件,找到内容中所对应的“tftp”那一行。将“69/udp”替换成“0/udp”,保存并退出。当再次利用tftp客户端进行上传下载时,就会出现“ Connect request failed”这样的提示,这说明当前已经无法在命令行方式下进行tftp的文件传输,“定时炸弹”终于被安全拆除了。小知识:FTP大家都不会感到陌生,而TFTP则是Win2000操作系统中的一个服务,全称是Trivial File Transfer Protocol(简单文件传输协议),主要是可以将文件传输到正在运行TFTP服务的远程计算机或从正在运行TFTP服务的远程计算机传输文件。它可以看作是一个简化的FTP,与我们常见的FTP服务器相比,由于是系统自带的服务,使用起来比较方便,但由于没有用户权限管理功能,所以有安全隐患.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!