实验七FTP报文格式及协议分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验七FTP报文格式及协议分析

实验七 FTP报文格式及协议分析 【实验目的】 理解FTP的基本工作原理和工作过程; 熟悉常用的FTP命令。 【实验内容】 分析FTP报文的结构,熟悉各个字段的内容、功能、格式和取值范围; 单个或批量发送已经编辑好的FTP报文; 分析FTP的会话过程。 【实验原理】 FTP的连接 常用的文件传送协议包括FTP和TFTP,它们都是文件共享协议中的一个大类,即复制整个文件,其特点是:如果要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件副本传回到原结点。 FTP和其它C/S应用程序的不同是它在主机之间建立两条连接,一条连接用于数据传送,另一条连接用于传送控制信息(命令和响应)。FTP使用TCP的服务,熟知端口21用于控制连接,熟知端口20用于数据连接。 控制连接的步骤如下: 服务器在熟知端口21发出被动打开,等待客户; 客户使用临时端口发出主动打开。 数据连接的创建过程与其它不同,其步骤如下: 客户使用临时端口发出被动打开; 客户使用PORT命令把这个端口号发送到服务器; 服务器收到端口号,并使用熟知端口20和收到的临时端口号发出打开。 FTP的通信 在异构计算机上运行的FTP客户和服务器必须进行通信,这两台计算机可以使用不同的操作系统、不同的字符集、不同的文件结构以及不同的文件格式,FTP必须使这种异构性得到兼容。通过控制连接的通信使用NVT ASCII字符集,通信通过命令和响应来完成。通过数据连接的通信遇到的异构问题由定义三个通信属性来解决: 文件类型,FTP能够在数据连接上传送下列文件类型中的一种:ASCII文件、EBCIDIC文件和图像文件,图像文件是一个二进制文件。 数据结构,FTP可以使用下列对数据结构的解释中的一种,在数据连接上传送文件:文件结构(默认)、记录结构和页面结构。 传输方式,FTP使用三种传输方式在数据连接上传送文件:流方式(默认方式)、块方式和压缩方式。 命令处理 FTP使用控制连接在客户进程和服务器进程之间建立通信,在通信时,从客户项服务器发送命令,而响应从服务器发回到客户。由FTP客户控制进程发送的命令形式时ASCII大写字符,后面的变量可有可无,通常将命令划分为6组:接入命令、文件管理命令、数据格式化命令、端口定义命令、文件传送命令以及杂项命令。 接入命令:USER、PASS、ACCT、REIN、QUIT和ABOR; 文件管理命令:CWD、CDUP、DELE、LIST、NLIST、MKD、PWD、RMD、RNFR、RNTO和SMNT; 数据格式化命令:TYPE、STRU、MODE; 端口定义命令包括PORT和PASV; 文件传送命令:RETR、STOR、APPE、STOU、ALLO、REST和STAT; 杂项命令:HELP、NOOP、SITE和SYST 每个FTP命令至少产生一个响应,响应有两个部分:三位数字的树以及紧随后面的正文,数字部分定义代码,正文部分定义所需要的参数和额外的解释。第一位数字定义命令的状态,第二位数字定义命令的意义,第三位数字提供附加信息。 【实验步骤】 练习一:分析FTP报文格式 运行报文仿真编辑器。 选择“文件”菜单中的“打开”菜单项,选择安装目录下Data目录中的报文仿真编辑器存档文件ftp.pef。或者选择“操作”菜单中的“新建报文”菜单项,选择FTP类型添加一条报文记录。模本文件中的报文或新增加的报文会自动显示在报文列表框中。报文列表框中显示的内容包括:报文序号、源IP地址和目的IP地址。 从报文列表框中选中一条记录,报文仿真编辑器中间部分自动显示此条报文记录的协议结构树,同时16进制对照表中显示该条报文对应的16机制值。 选中协议结构树中的“FTP”结点,报文仿真编辑器右侧部分的属性列表自动显示当前FTP各个字段的内容,协议结构树中的结点与16进制对照表的内容是联动的,选中一个结点,16进制对照表中会在相应的位置改变颜色。 在属性列表中查看FTP中每行的结构和所代表的内容。 练习二:发送和接收FTP报文序列 运行报文解析器,选择“开始捕获”快捷菜单,此时报文解析器处于捕获状态。 在报文仿真编辑器的报文列表框中选择一条或多条报文记录,然后点击“发送报文”快捷菜单,当看到“发送成功”消息框时表示所选报文已经发送到所在的局域网中。 报文解析器中的报文列表框中会自动显示已经捕获到的报文,报文列表框中显示的内容包括:报文序号、源IP地址和目的IP地址。 点击报文解析器的报文列表框中的一条记录,报文解析器中间部分自动显示此条报文记录的协议结构树,对照报文仿真编辑器中协议结构树中的内容,查看是否一致。 练习三、分析FTP报文的会话过程 单击报文仿真编辑器工具栏上的“打开”按钮,选择安装目录下Data目录中报文仿真编辑

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档