应用分析 - FTP文件传输应用分析.doc
《应用分析 - FTP文件传输应用分析.doc》由会员分享,可在线阅读,更多相关《应用分析 - FTP文件传输应用分析.doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 FTP 网页访问应用分析成都科来软件有限公司 电话:028-85120922Email: http:/传真:028- 1 / 10应用分析应用分析 FTP 文件传输应用分析文件传输应用分析一、一、FTP 简介简介1.1. 文件传输文件传输文件传输服务是网络互联环境所必需的一种服务,当前网络中文件传输最主要的传输方式 是使用 FTP 协议。FTP,全称 File Transfer Protocol,中文名为文件传输协议,它可以在网络中传输电子 文档、图片、声音、影视、程序及程序等多种类型的文件。如果用户需要将文件从自己的 计算机上发送到另一台计算机上,可使用 FTP 上传(upload)或(p
2、ut)操作,而更多种的 情况是用户使用 FTP 下载(download)或获取(get)操作从 FTP 服务器上下载文件。2.2. FTP 工作原理工作原理一个完整的 FTP 文件传输需要建立两种类型的连接,一种为文件传输下命令,称为控制连 接,另一种实现真正的文件传输,称为数据连接。1)1)控制连接控制连接客户端希望与 FTP 服务器建立上传下载的数据传输时,它首先向服务器的 TCP 21 端口发起 一个建立连接的请求,FTP 服务器接受来自客户端的请求,完成连接的建立过程,这样的 连接就称为 FTP 控制连接。2)2)数据连接数据连接FTP 控制连接建立之后,即可开始传输文件,传输文件的连
3、接称为 FTP 数据连接。FTP 数据 连接就是 FTP 传输数据的过程,它有两种传输模式:主动传输模式(PORT)和被动传输模 式(PASSIVE,简称 PASV) 。主动传输模式下,FTP 服务器使用 20 端口与客户端的暂时端口 进行连接,并传输数据,客户端只是处于接收状态。被动传输模式下,FTP 服务器打开一 个暂态端口等待客户端对其进行连接,并传输数据,服务器并不参与数据的主动传输,只 是被动接受。FTP 网页访问应用分析成都科来软件有限公司 电话:028-85120922Email: http:/传真:028- 2 / 10二、二、具体分析具体分析 FTP 传输传输1.1. 分析分
4、析 FTP 传输的具体流程传输的具体流程对 FTP 传输进行分析,首先需要知道的是这个 FTP 传输使用的是主动模式还是被动模式, 因为这两种模式的实现方法不同,两种模式下的分析存在较大的差异,下面分别对两种模 式下的 FTP 传输进行分析。1)1)主动传输模式主动传输模式我们使用科来网络分析系统 5.0 捕获并分析一个主动模式下的 FTP 数据传输。客户端主机 名为“wangym” ,FTP 服务器地址是 192.168.2.100,客户端上使用的 FTP 客户端软件为 SecureFX 2.1.4,传输模式采用主动(PORT)模式。在客户端主机上打开科来网络分析系统 5.0。为避免数据干扰
5、,设定一个过滤器,只捕获 本机的数据通讯。在 FTP 客户端软件 SecureFX 2.1.4 上,建立一个 FTP 会话连接到 FTP 服 务器 192.168.2.100,并上传一个名为 t1.cap 的文件到服务器,从服务器上下载一个名为 Readme.txt 的文件到客户端。完成操作后停止科来网络分析系统 5.0 的捕获。FTP 网页访问应用分析成都科来软件有限公司 电话:028-85120922Email: http:/传真:028- 3 / 10图 1 所示为科来网络分析系统 5.0 对上述操作进行捕获后的连接视图。(图 1 FTP 主动传输模式下的连接及数据流重组信息)从图 1
6、中可知,上述的操作在客户端和服务器之间建立了七个连接,其中第一个为 FTP 控 制连接,其余六个为 FTP 数据连接。详细查看 FTP 控制连接对应的数据流重组信息,我们 可以知道上述操作的原始步骤(即 FTP 主动传输模式下的步骤)如下:A.客户端(这里是 wangym)使用暂时端口作为源端口(这里是 1149)向 FTP 服务器 (这里是 192.168.2.100)的 21 端口发起 TCP SYN 的数据包,请求建立 TCP 连接; FTP 服务器发送 SYN/ACK(同步确认)包给客户端,源端口为 21,目标端口为客户 端上使用的暂时端口 1149;客户端向 FTP 服务器发送一个
7、ACK(确认)包,TCP 三 次握手成功建立; B.FTP 服务器需要对服务器的身份进行验证,要求输入用户名和密码,此处用户名和 密码都是 ftpuser; C.客户端使用 SYST 命令获取 FTP 服务器的操作系统,此处是 Windows_NT version 5.0,即 Windows 2000; D.客户端使用 PWD 命令获取当前目录,当前为“/” ,即当前处于 FTP 服务器的根目 录; E.客户端使用 PORT 命令向 FTP 服务器发送一个上传或下载文件的请求,这个命令包 含自己的地址(这里是 192.168.2.44)和一个暂时端口(这里是是 4126,目标端 口的计算方法是
8、,4*256+126=1150) ,FTP 服务器在收到请求后,以 20 作为源端口, 1150 作为目标端口与客户端建立 TCP 连接; F.客户端使用 LIST 命令获取 FTP 服务器当前目录下的文件列表;FTP 网页访问应用分析成都科来软件有限公司 电话:028-85120922Email: http:/传真:028- 4 / 10G.客户端再次使用 PWD 或 CWD 命令获取当前目录,当前为“/” ; H.客户端再次使用 PORT 命令向 FTP 服务器发起上传或下载文件的请求,并同时给出 暂时端口以用于建立 TCP 连接; I.客户端使用 TYPE 命令设置文件的传输类型,这里的
9、传输类型为 I。一般情况下传 输类型有两种,默认为 ASCII,简称 A,另一种是二进制文件,简称 I; J.客户端使用 STOR 命令上传文件到 FTP 服务器,这里上传的文件是 t1.cap; K.FTP 服务器使用 226 应答码告诉客户端 t1.cap 文件的传输成功完成; L.客户端使用 PWD 或 CWD 命令再次获取当 FTP 服务器的当前目录,即刷新当前目录;M.客户端使用 TYPE 命令将 FTP 服务器的传输方式重新设置为默认的 ASCII 方式; N.客户端再次使用 PORT 命令向 FTP 服务器发起上传或下载文件的请求,并同时给出 暂时端口以用于建立 TCP 连接;
10、O.客户端使用 RETR 命令从 FTP 服务器下载文件到本地,这里下载的文件是 Readme.txt; P.FTP 服务器使用 226 应答码告诉客户端 Readme.txt 的传输成功完成; Q.数据传输完成以后,客户端向 FTP 服务器发送一个 TCP FIN 的数据包通知 FTP 服 务器结束连接。这个 FIN 数据包需要 FTP 服务器以 TCP ACK 数据包确认,同时 FTP 服务器发送一个 TCP FIN 的数据包给客户端,这个 FIN 数据包同样需要客户端以 TCP ACK 数据包确认,双方成功确认后,关闭 FTP 控制连接。图 1 中共有七个连接,其中第一个是 FTP 控制
11、连接,客户端使用暂时端口与 FTP 服务器的 21 端口通讯。其余六个是 FTP 数据连接,客户端使用暂时端口与 FTP 服务器的 20 端口通 讯,其作用分别是:第二个 LIST 命令列目录、第三个 PORT 命令请求传输文件、第四个 STOR 上传文件 t1.cap、第五个 PORT 命令请求传输文件、第六个 RETR 命令下载文件 Readme.txt、第七个关闭连接。(注意:客户端在 FTP 控制连接上发送的不同命令,将打开和关闭另外的 FTP 数据连接。 上传下载的每一个文件,都分别打开一个 FTP 数据连接来完成,当所有数据连接完成并关 闭后,控制连接才会按照上面的方法进行关闭。
12、)FTP 网页访问应用分析成都科来软件有限公司 电话:028-85120922Email: http:/传真:028- 5 / 10图 2 所示的是在进行主动模式的 FTP 数据传输后,科来网络分析系统 5.0 的日志视图记录 下的 FTP 传输日志信息。从中可以知道,当前 FTP 数据传输操作的客户端、FTP 服务器端、 使用的账号、操作的类型(上传或下载) 、传输的文件及路径、传输模式(主动或被动)等 信息。要查看日志的所有信息,请在图 2 所示视图的列头(序号、客户端 IP)中,单 击鼠标右键,在弹出的快捷菜单中,单击“More ” ,在弹出的“列表选项”对话框中, 选中所有的项,单击确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 利用 运用 分析 ftp 文件传输
限制150内