文档介绍:. .
. v .
工程类实验报告
系: 网络工程 专业: 网络工程 年级: 2009
XX:学号:实验课程: 网络协议分析
实验室号:____田C510__ 实验设备号:实验时间:
指导教师签字:成绩:
实验四 FTP 协议分析实验
实验目的和要求
学****Serv-U FTP Server 效劳软件的根本配置和 FTP 客户端命令的使用,分析FTP 报文格式和 FTP 协议的工作过程。
二、实验原理
FTP 是文件传输协议 〔File Transfer Protocol〕的简称。
FTP 基于 TCP 协议,它通过两个 TCP 连接来传输一个文件,一个是控制连接,另一个是数据连接。相应的,在进展文件传输时,FTP 需要两个端口,分别用于控制连接端口 〔用
于给效劳器发送指令以及等待效劳器响应〕和数据传输端口 〔在客户机和效劳器之间发送
一个文件或目录列表〕 。
两种连接的建立都要经过一个 “三次握手〞的过程,同样,连接释放也要采用 “四次
握手〞方法。控制连接在整个回话期间一直保持翻开状态。数据连接是临时建立的,在文件
传送完毕后被关闭。
FTP 的连接模式有两种,PORT 和 PASV。PORT 模式是一个主动模式,PASV 是被动模式,这里都是相对于效劳器而言的。
当 FTP 客户以 PORT 模式连接效劳器时,它首先动态地选择一个端口号连接效劳器的 21 端口,注意这个端口号一定是 1024 以上的,因为 1024 以前的端口都已经预先被定义好,被一些典型的效劳使用或保存给以后会用到这些端口的资源效劳。经过 TCP 的三次握手后,控制连接被建立。这时客户就可以利用这个连接向效劳器发送指令和等待效劳器响应了。当需要从 〔或向〕效劳器传送数据时,客户会发出 PORT 指令告诉效劳器用自己的那个端口来建立一条数据连接 〔这个命令由控制连接发送给效劳器〕,当效劳器接到这一指令时,会使用 20 端口连接客户指定的端口号,用以数据传送。
. .
. v .
当FTP 客户以 PASV 模式连接效劳器时,控制连接的建立过程与 PORT 模式一样,不同的是,在数据传送时, 客户不向效劳器发送 PORT 指令而是发送 PASV 指令, 效劳器收到 PASV命令后选择一个端口号发送给客户,客户选择一个本地端口号与效劳器发送过来的端口建立一条数据连接。
微软自带的 FTP 客户端命令工具不支持 PASV 模式。
三、实验设备与环境
实验设备和连接图如图 6-5 所示,一台锐捷 S2