《2023年TFTP实验报告》由会员分享,可在线阅读,更多相关《2023年TFTP实验报告(11页珍藏版)》请在金锄头文库上搜索。
1、河南农业大学计算机网络综合实验实验报告综合实验名称: f t p、t f t p t e 1 n e t实验学期:学院:专业:班级: 姓名: 学号:指导教师:实验日期:概述:f t p 是应用层的协议, 它基于传输层,为用户服务,它们负责进行文献的传输。f t p 是一个8位的客户端- 服务器协议, 能操作任何类型的文献而不需要进一步解决, 就像m i m e 或u n e n c o d e 同样。但是,f t p 有着极高的延时,这意味着,从开始请求到第一次接受需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。 ftp服务一般运营在2 0 和 2 1 两个端口。端口 2 0
2、用于在客户端和服务器之间传输数据流,而端口 2 1用于传输控制流, 并且是命令通向f t p 服务器的进口。当数据通过数据流传输时,控制流处在空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时, 会产生一些问题。此时,虽然文献可以成功的传输,但由于控制会话会被防火墙断开,传输会产生一些错误。 f tp的工作原理:文献传输协议( f t p ) 是 t c p / i p提供的标准机制, 用来将文献从一个主机复制到另一个主机。f t P 使用t c p 的服务。f t p 优缺陷:优点:1 . 促进文献的共享( 计算机程序或数据)2 . 鼓励间接或者
3、隐式的使用远程计算机3 . 向用户屏蔽不同主机中各种文献存储系统的细节4 . 可靠和高效的传输数据缺陷:1 .密码和文献内容都使用明文传输,也许产生不希望发生的窃听。2 .由于必须开放一个随机的端口以建立连接,当防火墙存在时, 客户端很伤心滤处在积极模式下的f t p 流量。这个问题通过使用被动模式的f t p 得到了很大解决。3 .服务器也许会被告知连接一个第三方计算机的保存端口。f t p 虽然可以被终端用户直接使用, 但是它是设计成被f t p 客户端程序所控制。运营f t p 服务的许多站点都开放匿名服务, 在这种设立下, 用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是
4、: an o n y m o u s”。这个帐号不需要密码,虽然通常规定输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址主线不被拟定,而是依赖于f t p 服务器的配置情况。使用模式:f t p 有两种使用模式: 积极和被动。积极模式规定客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下, 客户端由于安装了防火墙会产生一些问题。所以,创建了被动模式。被动模式只规定服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。一个积极模式的f t p 连接建立要遵循以下环节:1 .客户端打开一个随机的端口( 端标语大于10 2 4 , 在这里,我们称它为
5、x) , 同时一个f t p 进程连接至服务器的2 1 号命令端口。此时,源端口为随机端口 x ,在客户端, 远程端口为2 1 , 在服务器。2 .客户端开始监听端口( x+ 1), 同时向服务器发送一个端口命令( 通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端标语并且已准备好从此端口接受数据。这个端口就是我们所知的数据端口。3 .服务器打开2 0 号源端口并且建立和客户端数据端口的连接。此时, 源端口为2 0 ,远程数据端口为( x+1)。4 .客户端通过本地的数据端口建立一个和服务器2 0 号端口的连接,然后向服务器发送一个应答, 告诉服务器它已经建立好了一个连接。被动模
6、式f tp :为了解决服务器发起到客户的连接的问题, 人们开发了一种不同的f t P连接方式。这就是所谓的被动方式,或者叫做p a s v , 当客户端告知服务器它处在被动模式时才启用。在被动方式f t p中,命令连接和数据连接都由客户端发起, 这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。当启动一个f t p连接时, 客户端打开两个任意的非特权本地端口( n & g t : 1 0 2 4 和 n+ 1 )o第一个端口连接服务器的2 1端口,但与积极方式的f t p 不同, 客户端不会提交Po r t 命令并允许服务器来回连它的数据端口, 而 是 提 交 p a
7、s v命令。这样做的结果是服务器会启动一个任意的非特权端口 ( p & g t ; 1 0 2 4 ) ,并发送p o r t p命令给客户端。然后客户端发起从本地端口 n + 1 到服务器的端口 p的连接用来传送数据。对于服务器端的防火墙来说, 必须允许下面的通讯才干支持被动方式的ftp:1 . 从任何大于1 0 2 4的端口到服务器的2 1端口 ( 客户端的初始化连接)2 . 服务器的2 1 端口到任何大于1 0 2 4的端口 ( 服务器响应到客户端的控制端口的连接)3 . 从任何大于1 0 2 4 端口到服务器的大于1 0 2 4 端 口 ( 客户端初始化数据连接到服务器指定的任意端口)
8、4 . 服务器的大于1 0 2 4端口到远程的大于1 0 2 4 的端口( 服务器发送a c k 响应和数据到客户端的数据端口)f t p 用户授权( 1 ) 用户授权要 连 上 ftp服务器( 即 登陆 ) ,必 须 要 有 该 f t p 服务器授权的帐号, 也就是说你只有在有了一个用户标记和一个口令后才干登陆f t p 服务器, 享受f t p服务器提供的服务。( 2 ) f t p 地址格式f t p 地址如下: f t p : / / 用户名: 密码 f tp服务器i p 或域名:f t p 命令端口/ 途径/ 文献名 上面的参数除f t p 服务器i p 或域名为必要项外, 其他都
9、不是必须的。f t p 服务器及匿名ftp:f t P 的全称是f i l e t r a n s f e r p r o t o c o l ( 文献传输协议) ,顾名思义,就是专门用来传输文献的协议。f t p 的重要作用,就是让用户连接上一个远程计算机( 这些计算机上运 营 着 f t p 服务器程序) 察看远程计算机有哪些文献, 然后把文献从远程计算机上拷到本地计算机,或把本地计算机的文献送到远程计算机去。其实 初期在i n te r n e t上传输文献, 并不是一件容易的事, 我们知道in te r n e t是一个非常复杂的计算机环境,有 p c、工作站、mac、服务器、大型机等
10、等, 而这些计算机也许运营不同的操作系统, 有 u n ix 、dos、 windows、m a c o s 等等, 各种操作系统之间的文献交流,需要建立一个统一的文献传输协议, 这就是所谓的f t p 。虽然基于不同的操作系统有不同的 f t p 应用程序,而所有这些应用程序都遵守同一种协议, 这样用户就可以把自己的文献传送给别人, 或者从其它的用户环境中获得文献。与大 多数in t e r n e t 服务同样,f t P 也是一个客户机/ 服务器系统( c / s )。用户通过一个支持f t p 协议的客户机程序,连接到远程主机上的f t p 服务器 程序。用户通过客户机程序向服务器程序
11、发出命令, 服务器程序执行用户所发出的命令, 并将执行的结果返回到客户机。比如说, 用户发出一条命令,规定服务器向用户传送某一个文献, 服务器会响应这条命令,将指定文献送至用户的机器上。客户机程序代表用户接受到这个文献, 将其存放在用户指定目录中。f t p 客户程序 有字符界面和图形界面两种。字符界面的f t p 的命令复杂、繁多。图形界面的f t p 客户程序,操作上要简洁方便的多。在 f t p 的使用当 中, 用户经常碰到两个概念: 下载( download)和上载( u p lo a d ) 。下载文献就是从远程主机拷贝文献至自己的计算机上; 上载文件就是将文献从自己的计算机中拷贝至
12、远程主机上。用 i n t e r n e t 语言来说,用户可通过客户机程序向( 从)远程主机上载( 下载)文献。在 f t p 的使用过程中, 必须一方面登录, 在远程主机上获得相应的权限以后, 方可上传或下载文献。也就是说,要想同哪一台计算机传送文献,就必须具有哪一台计算机的适当授权。换言之, 除非有用户i d 和口令,否则便无法传送文献。这种情况违反了 i n t e r n e t 的开放性, in te r n e t 上的f t p 主机何止千 万, 不也许规定每个用户在每一台主机上都拥有帐号。因此就衍生除了匿名f t p。t f tp ( t r iv ia l f il e
13、tr a n s f e r p ro t o c o l , 简朴文献传输协议) 是 tc p /i p 协议族中的一个用来在客户机与服务器之间进行简朴文献传输的协议, 提供不复杂、开销不大的文献传输服务。端标语为6 9 。目的t f t p 是一个传输文献的简朴协议,它基于u d p 协议而实现, 但是我们也不能拟定有些t f t p 协议是基于其它传输协议完毕的。此协议设计的时候是进行小文献传输的。因此它不具有通常的f t p 的许多功能,它只能从文献服务器上获得或写入文献, 不能列出目录,不进行认证,它传输8 位数据。传输中有三种模式:n e ta s c i i , 这是8 位的as
14、c i i 码形式,另一种是。c t e t , 这是8 位源数据类型;最后一种rnai 1 己经不再支持, 它将返回的数据直接返回给用户而不是保存为文献。概况任何传输起自一个读取或写入文献的请求,这个请求也是连接请求。假如服务器批准此请求,则服务器打开连接,数据以定长5 1 2 字节传输。每个数据包涉及一块数据,服务器发出下一个数据包以前必须得到客户对上一个数据包的确认。假如一个数据包的大小小于512字节, 则表达传输结束。假如数据包在传输过程中丢失, 发出方会在超时后重新传输最后一个未被确认的数据包。通信的双方都是数据的发出者与接受者,一方传输数据接受应答, 另一方发出应答接受数据。大部分
15、的错误会导致连接中断,错误由一个错误的数据包引起。这个包不会被确认, 也不会被重新发送, 因此另一方无法接受到。假如错误包丢失, 则使用超时机制。错误重要是由下面三种情况引起的: 不能满足请求,收到的数据包内容错误, 而这种错误不能由延时或重发解释,对需要资源的访问丢失( 如硬盘满)。t f t p 只在一种情况下不中断连接,这种情况是源端口不对的,在这种情况下, 指示错误的包会被发送到源机。这个协议限制很多,这些都是为了实现起来比较方便而进行的。初始连接初始连接时候需要发出w rq ( 请求写入远程系统) 或 rrq ( 请求读取远程系统), 收到一个拟定应答, 一个拟定可以写出的包或应当读
16、取的第一块数据。通常确认包涉及要确认的包的包号,每个数据包都与一个块号相相应,块号从1 开始并且是连续的。因此对于写入请求的拟定是一个比较特殊的情况,因此它的包的包号是0。假如收到的包是一个错误的包,则这个请篇二: t f t p 协议实验报告篇三:t f t p 实验讲义t f t p 实验报告实验目的:1 . 复习ro u t e r 启动过程2 .掌握 r 。u t e r 从 t f t p se r v e r 启动3 .从 tf tp s e r v e r 下载配置文献以及备份配置文献到t f t p se r v e r4 .上传( 备份) io s 至 t f tp s e
17、r v e r .实验器材:路由器, p c 机 ( 终端使用) , 安装t f t p 软件的t f t p 服务器( 78.2 5 * )准备知识:1 tf tp 协议 ( t r i v i a l f i l e tra n s fe r p r otoc o 1)使用t f t p 可以很好的保存网络设备的配置副本。t f t p 不需要密码,没有目录。所以需要注意安全性。t f t p 使用u d p 协议,6 9 端口。由于简朴传输的性能规定, 所以不需要面向连接的可靠性服务。( 相应的, f t p 使用t c p 的面向连接的服务,20 d a ta / 21cont r c
18、 d 端口) 。可以用文献服务器,工作站或者c is c 。路由器做t f t p s e r v e r 。2, r o u t e r 启动过程:s t e p l: 当 ro u t e r powe r up 后, 一方面进行 pow er on se 1 f t e s t ,检测硬件s t e p 2 : 1 o ad b o o t s t r a p f ro t roms t ep3: l o a d io s s o ftw a re 。 ( 通常路由器先检查 b o o t sy st e m命令,若无接按顺序分别从f l a s h , t f t p s erv e
19、r , r om寻 找 i o s。)s t e p5: load c o n f ig u ra ti o n f i l e f rom n v ra m ( 假如找不至 U,进入 se t u p 模式)实验环节:1 .连接c o n s。l e , 配置路由器以太口,确认t f t p 服务器已经启动。登陆路由器一& g t ; 进入特权模式-& gt;确认rou t e r 和 t ftp s er v e r 的连接( p i n g )2 .备份配置文献到t f t p s e r v e r 以及从t f t p s e r v e r 下载配置文献l& g t;.备份:使用命
20、令copy run n i n g con f i g t f t p , 其中过程涉及输入 t f t p i p 地址,输入配置文献名字以及确认。2& g t ; .下载: 使用命令 copy t f tp ru n ning conf ig 然后选择 h o s t o rnetwo r k ( 我们要选择的是hos t ) , 接着依提醒依次输入ho s t i p 地址, 文献名( 或使用缺省的) , 最后确认即可。注 : n etw o rk 是指包含应用于网络上所有rou t e r 和 term in a 1 s e rve r s 的配置命名要符合系统规则( d o s 界面
21、是8. 3 )o h o s t是指包含应用于某一特定ro u te r的配置命令。 使用命令copy running- c o n f i g s ta r t u p -c o n fig 存储配置文献到n v r a m默认文献名是 路由器名字-c o n fg ,若自己输入相应的名字, 记得做记录.3 .上 传 ( 备份)io s 至 I t f t p s e rv e rl& gt; . 使用show f l a s h , 从中获得t h e s y s t em imag e 文献名2> . copy f l a sh t ftp ( 然后依提醒填写i p 地址和文献名)
22、 * 补 充 ( 下载io s ) :四个环节:1 , 确认连接 P ing2 , 查询 f l a s h 空间 s h o w f l a sh3 ,记录文献名字1 s /d ir4 ,copy t f t p fla sh ,假如f l a s h 没有删除旧的i o s ,则新的不起作用show f 1 a sh 时被标志 d e le ted 4. 从 t f tp 启动 rou t e r配置过程: c o n f ig tbo o t sys t em tf tp io s_ n a me t f t p_i p adr e s s ex i t( c t rl+ z )c op
23、y r u n n i n g -c o nf i g s ta r tu p-con f ig relo ad实验人:g ia& a mp; &; m in in ew 篇四: 实 验 八 t f t p 报文格式及协议分析实 验 八 t f t p 报文格式及协议分析【 实验目的】1 .理解t f t p 的基本工作原理和工作过程;2 .熟悉t f t p 协议的报文格式;3 .熟悉常用的t f t p 命令。【 实验内容】1、 分析t f t p 报文的结构, 熟悉各个字段的内容、功能、格式和取值范围;2、 单个或批量发送已经编辑好的t f t p 报文;3、 分析t f t p
24、的会话过程。【 实验原理】t f t p 报文f t p 协议功能比较复杂,有时并不需要这么多功能,t f t p 可以应用于无盘工作站中,t f t p 在熟知端口上使用u d p 服务。t f t p 共有5 种类型的报文: r r q 、wrq、da t a ,ack 和 e r r o r 。r rq ( 读请求)报文由客户使用,用来建立一条从服务器读数据的连接,其格式如下wrq ( 写请求) 报文由客户使用, 用来建立一条把数据写到服务器的连接, 它的可是与r rq 相同,除了 opcod e 字段是2 。a ck ( 确认) 报文由客户或服务器使用, 用来确认收到数据块,这个报文只
25、有4 字节长,格式如下所示。e rro r ( 错误)报文由客户或服务器使用,用于当一条连接不能建立或在数据传输种出现了问题, 它可以作为r r q 或 wr q 的负面响应,差错报文不能用于对受损伤或反复的报文声明, e r r o r 的报文格式如下所示。连接和数据传送t f t p 使用ud P 服务,u d p 是不提供连接的。t f t p 使用rrq w r q 、a c k 和 e rr o r 报文来建立连接,它使用品有小于5 1 2 字节的数据块来终止连接。u d p 没有任何流量控制和差错控制进制, t f t p 必须创建流量控制和差错控制机制, 以便传送由连续数据块构成
26、的文献。t f t p 实现流量控制的方法是给数据块编号和在发送下一个数据块之前等待ack。t f t p 使用的差错控制机制是对称的, 即发送端和接受端都使用超时进制,假如超时则重传。【 实验环节】练习一: 分析t f t p 报文格式工 、运营报文仿真编辑器。2、 选择 文献 菜单中的 打开” 菜单项, 选择安装目录下da t a 目录中的报文仿真编辑器存档文献t f t p .p e f 。或者选择 操作菜单中的 新建报文” 菜单项, 选择t f t p 类型添加一条报文记录。模本文献中的报文或新增长的报文会自动显示在报文列表框中。报文列表框中显示的内容涉及: 报文序号、源 i p 地址
27、和目的i p 地址。3 、 从报文列表框中选中一条记录,报文仿真编辑器中间部分自动显示此条报文记录的协议结构树, 同时1 6 进制对照表中显示该条报文相应的1 6 机制值。4 、 选中协议结构树中的t f t P ” 结点,报文仿真编辑器右侧部分的属性列表自动显示当前t f t p 各个字段的内容,协议结构树中的结点与1 6 进制对照表的内容是联动的, 选中一个结点, 1 6 进制对照表中会在相应的位置改变颜色。5、 在属性列表中查看t f t p 中每行的结构和所代表的内容。练习二: 发送和接受t f t p 报文序列1 、 运营报文解析器,选择 开始捕获 快捷菜单,此时报文解析器处在捕获状
28、态。2 、 在报文仿真编辑器的报文列表框中选择一条或多条报文记录, 然后点击 发送报文”快捷菜单, 当看到 发送成功” 消息框时表达所选报文已经发送到所在的局域网中。3 、 报文解析器中的报文列表框中会自动显示已经捕获到的报文,报文列表框中显示的内容涉及:报文序号、源 i p 地址和目的i p 地址。4、 点击报文解析器的报文列表框中的一条记录,报文解析器中间部分自动显示此条报文记录的协议结构树, 对照报文仿真编辑器中协议结构树中的内容, 查看是否一致。 练习三、分析t f t p 报文的会话过程1、 单击报文仿真编辑器工具栏上的 打 开按钮,选择安装目录下d a t a 目录中报文仿真编辑器
29、存档文献t f t p .p e c , 报文仿真编辑器显示预存的t f t p 报文段;2、 单击报文解析器工具栏上的 开始捕获按钮,报文解析器开始捕获数据报;3、 单击报文仿真编辑器工具栏上的 发送报文按钮, 报文仿真编辑器弹出 发送成功”对话框,发送出报文列表框中的报文;4、 可以看到报文解析器接受到报文仿真编辑器发出的报文, 单击报文解析器工具栏上的 停止捕获“ 按钮, 停止捕获报文;5、 单击工具栏上的 协议分析” 按钮,报文解析器弹出协议分析对话框。在 协议 下拉列表中选择、 t f tp ,对话框下部的列表框中显示存在的t f t p 连接。选择一个t ftp连接, 单击 拟定
30、按钮;6 、 报文解析器左侧的报文列表中显示这一次t f t p 连接中所有的报文,右侧以图形的方式显示该t f t p 连接的交互过程。选中左侧报文列表中的一条记录, 报文解析器中部显示该报文的协议结构树, 右侧的协议交互图中以蓝色突出显示该t f t p 报文段;7、 在左侧的报文列表中选择不同的t f t p 报文段, 观测协议交互的进行过程, 以及tf tp各个字段值的变化。【 实验报告规定】1 .记录实验数据2. 分析实验结果例:m ac帧首部目的地址: f f - f f - f f - f f - f f - f f源地址: 00 0 1 - 6 c - e 9 -0 d -2
31、c类型: a r pa rp硬件类型:以太网协议类型:iP硬件地址长度:6协议地址长度: 6操作:a r p 请求源硬件地址:0 0 0 1 -6 c - e 9 - 0 d-2c源协议地址: 1 92.1 6 8.1. 6目的硬件地址: 00 0 0 -0 0 -0 0 -0 0 -0 0目的协议地址:192. 1 68.1.2(1 6 进制显示框)0 0 0 0 0 0 0 0 : f f f f f f f f f f f f 0 0 01 - 6c e9 Od 2c 0 8 0 6 00 0 10 0000010:0 8 00 0 6 04 00 01 0 0 01 - 6c e 9
32、Od 2c c 0 08 01 060 0 0 0 00 2 0:00 00 00 0 0 0 0 0 0 cO a 8 - 0 1 0 2其中 类型: a rp ”相应值为08 0 63 . 未知数据包的分析本部分通过s n i f f e r 软件捕获本机所在计算机网络中的未知数据包, 规定对所捕获的数据包进行分析。数据包一如下( 下图截取了该数据包1 6 进制表中的前1 0 行 ) :未知数据包一的1 6 进制值根据以下举例,分析上述捕获的数据包为一个什么协议的请求报文。未知数据包二如下:未知数据包二的1 6 进制值分析如下:第一行前1 2 个字节为协议m ac帧首部中的目的硬件地址和源
33、地址。紧随其后的两个字节是m ac帧首部中的类型字段,标记从上层接受到什么类型的协议, 08 06”表达从上层收到的是 类型的数据报。则接下来的数据就代表该数据报的内容。00 0 1 ” 表达硬件类型为以太网,0 8 00”表达采用的协议类型为i p 类型,06 04”分别表达硬件地址长度为6 字节及协议地址长度为4 字节,0 0 0 1 ” 表达执行a r p 请求操作,0 0 1 3 d4 ae 44 26 3b 4f 12 9 b ”表达了源硬件地址, 源协议地址( 59. 79. 1 8 . 155) 00 0 0 00 0 0 0 0 0 0 ,z 3 b 4f 12 fe ” 表达了目的硬件地址和目的协议地址( 5 9. 79. 18. 2 5 4) ,剩余的0 均为填充数据。综上得出,该数据包为一个什么协议的请求报文。