文件传输协议(FTP) 联系客服

发布时间 : 星期六 文章文件传输协议(FTP)更新完毕开始阅读b146c2419b89680202d82580

(4)w_cmd的发送窗口:PWD 点击“发送”;(显示当前路径) ● 服务器回复的信息? (5)w_cmd的发送窗口:TYPE A 点击“发送”;(定义文件类型为ASCII) ● 服务器回复的信息? (6)w_cmd的发送窗口:PORT x1,x2,x3,x4,x5,x6 点击“发送”; <注意:上面x1-x4的取值的规则为x1,x2,x3,x4携带的是本机的IP地址,x5,x6为端口值,计算方法为x5*256+x6。例如本机的IP地址为172.16.0.35,则x1、x2、x3、x4分别为172、16、0、35,端口号为1025,则x5为4,x6为1。本实验使用端口为2570,所以x5为10,x6为10。> ● 服务器回复的信息? ● PORT命令对端口信息是怎样传递的?由上面发送的信息可知客户端使用的端口值为? ● 解释一下PORT的格式,及该命令的用途。 ● FTP服务器是使用什么方式创建数据连接的? (7)再次运行TCP连接工具,填写数据,按“创建”键,进入等待远程连接的侦听状态中(将该次创建的连接记为w_data1); (8)w_cmd的发送窗口:STOR 文件名 点击“发送”;(存储文件) ● 服务器回复的信息? (9)w_data1的发送窗口:file data 点击“发送”,再按“断开”键关闭w_data1; (10)w_cmd的发送窗口:PASV 点击“发送”; ● 服务器回复的信息? ● 说明该命令的用途。 ● FTP服务器是使用什么方式创建数据连接的? ● 在服务器回复的信息中可知服务器端使用的端口为?(记为port)。 (11)再次运行TCP连接工具,按图14-18内容填写数据,将其端口值21改为port的值,按“连接”键,进入FTP数据传输窗口(将该次连接记为w_data2); (12)w_cmd的发送窗口:RETR 文件名 点击“发送”;(读取文件) ● 服务器回复的信息? (13)察看w_data2返回信息,并将其关闭; ● 其内容是步骤(9)输入的信息吗? (14)w_cmd的发送窗口:QUIT 点击“发送”;(退出—终止命令连接) ● 服务器回复的信息? 4. 分析端停止数据捕获,并分析捕获的数据: 察看“FTP会话”各会话中,建立TCP连接、数据传输、释放TCP连接的过程。 (1) 找出含有“PORT”命令的数据包,结合上下文理解该命令的作用。 5

(2) 找出含有“PASV”命令的数据包,结合上下文理解该命令的作用。 (3) 找出步骤2中涉及的数据连接(在“FTP会话”中,由步骤3的(10)步port的值及20端口所区分的两个会话),分析数据传输的过程。 五、实验总结 通过本次实验掌握了FTP的工作原理,掌握了FTP一些常用命令的使用方法及用途。 6

六、实验思考题 1.文件传送协议FTP的主要工作过程是怎样的?主进程和从属进程各起什么作用? FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。 FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。 2.FTP的数据连接存在两种模式:主动模式和被动模式,说明各自的工作过程。如果服务器和客户端之间存在防火墙,使用哪种模式会引起一些麻烦? 主动模式: (1)客户端打开命令端口X(X>1024)连接到服务器的21端口。 (2)客服端发送命令端口X+1到服务器,服务器接受该命令端口。 (3)服务器建立数据通道,并将来自服务器20端口连接到客户端X+1端口的数据端口。 (4)客户端接受该数据通道。 被动模式: (1)客户端打开命令端口X(X>1024)到服务器21端口。 (2)客户端在该命令通道中,发送“PASV”命令给服务器。 (3)服务器在监听该端口后,将会开启一个任意的非特权端口Z(Z>1024),返回并发送给客户端。 (4)客户端建立数据通道,并从本地端口X+1发送到服务器Z端口。 (5)服务器接受该数据通道。 如果服务器和客户端之间存在防火墙,使用主动模式会引起一些麻烦。

7