如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验八TFTP报文格式及协议分析【实验目的】理解TFTP的基本工作原理和工作过程;熟悉TFTP协议的报文格式;熟悉常用的TFTP命令。【实验内容】分析TFTP报文的结构,熟悉各个字段的内容、功能、格式和取值范围;单个或批量发送已经编辑好的TFTP报文;分析TFTP的会话过程。【实验原理】TFTP报文FTP协议功能比较复杂,有时并不需要这么多功能,TFTP能够应用于无盘工作站中,TFTP在熟知端口上使用UDP服务。TFTP共有5种类型的报文:RRQ、WRQ、DATA、ACK和ERROR。RRQ(读请求)报文由客户使用,用来建立一条从服务器读数据的连接,其格式如下所示。OpCode=1(2字节)文件名(可变)全0(1字节)方式(可变)全0(1字节)WRQ(写请求)报文由客户使用,用来建立一条把数据写到服务器的连接,它的可是与RRQ相同,除了OpCode字段是2。DATA(数据)报文由客户和服务器使用,用来传送数据块,它的格式如下所示。OpCode=3(2字节)块数(2字节)数据(0~512字节)ACK(确认)报文由客户或服务器使用,用来确认收到数据块,这个报文只有4字节长,格式如下所示。OpCode=4(2字节)块数(2字节)ERROR(错误)报文由客户或服务器使用,用于当一条连接不能建立或在数据传输种出现了问题,它可以作为RRQ或WRQ的负面响应,差错报文不能用于对受损伤或重复的报文声明,ERROR的报文格式如下所示。OpCode=5(2字节)差错数(2字节)差错数据(可变)全0(1字节)连接和数据传送TFTP使用UDP服务,UDP是不提供连接的。TFTP使用RRQ、WRQ、ACK和ERROR报文来建立连接,它使用具有小于512字节的数据块来终止连接。UDP没有任何流量控制和差错控制进制,TFTP必须创建流量控制和差错控制机制,以便传送由连续数据块构成的文件。TFTP实现流量控制的方法是给数据块编号和在发送下一个数据块之前等待ACK。TFTP使用的差错控制机制是对称的,即发送端和接收端都使用超时进制,如果超时则重传。【实验步骤】练习一:分析TFTP报文格式运行报文仿真编辑器。选择“文件”菜单中的“打开”菜单项,选择安装目录下Data目录中的报文仿真编辑器存档文件tftp.pef。或者选择“操作”菜单中的“新建报文”菜单项,选择TFTP类型添加一条报文记录。模本文件中的报文或新增加的报文会自动显示在报文列表框中。报文列表框中显示的内容包括:报文序号、源IP地址和目的IP地址。从报文列表框中选中一条记录,报文仿真编辑器中间部分自动显示此条报文记录的协议结构树,同时16进制对照表中显示该条报文对应的16机制值。选中协议结构树中的“TFTP”结点,报文仿真编辑器右侧部分的属性列表自动显示当前TFTP各个字段的内容,协议结构树中的结点与16进制对照表的内容是联动的,选中一个结点,16进制对照表中会在相应的位置改变颜色。在属性列表中查看TFTP中每行的结构和所代表的内容。练习二:发送和接收TFTP报文序列运行报文解析器,选择“开始捕获”快捷菜单,此时报文解析器处于捕获状态。在报文仿真编辑器的报文列表框中选择一条或多条报文记录,然后点击“发送报文”快捷菜单,当看到“发送成功”消息框时表示所选报文已经发送到所在的局域网中。报文解析器中的报文列表框中会自动显示已经捕获到的报文,报文列表框中显示的内容包括:报文序号、源IP地址和目的IP地址。点击报文解析器的报文列表框中的一条记录,报文解析器中间部分自动显示此条报文记录的协议结构树,对照报文仿真编辑器中协议结构树中的内容,查看是否一致。练习三、分析TFTP报文的会话过程单击报文仿真编辑器工具栏上的“打开”按钮,选择安装目录下Data目录中报文仿真编辑器存档文件tftp.pec,报文仿真编辑器显示预存的TFTP报文段;单击报文解析器工具栏上的“开始捕获”按钮,报文解析器开始捕获数据报;单击报文仿真编辑器工具栏上的“发送报文”按钮,报文仿真编辑器弹出“发送成功”对话框,发送出报文列表框中的报文;可以看到报文解析器接收到报文仿真编辑器发出的报文,单击报文解析器工具栏上的“停止捕获”按钮,停止捕获报文;单击工具栏上的“协议分析”按钮,报文解析器弹出协议分析对话框。在“协议”下拉列表中选择“TFTP”,对话框下部的列表框中显示存在的TFTP连接。选择一个TFTP连接,单击“确定”按钮;报文解析器左侧的报文列表中显示这一次TFTP连接中所有的报文,右侧以图形的方式显示该TFTP连接的交互过程。选中左侧报文列表中的一条记录,报文解析器中部显示该报文的协议结构树,右侧的协议交互图中以蓝色突出显示该TFTP报文段;在左侧的报文列表中选择不