一.实验目的
掌握FTP被动传输模式建立控制连接和数据连接的过程
二.实验拓扑
三.实验工具
Cisco Packet Tracer
四.实验步骤
1.配置PC和Server的IP地址、子网掩码和默认网关
(1)ZS-PC(张三)
(2)LS-PC(李四)
(3)WW-PC(王五)
(4)baidu webserver
(5)ftp server
IP Address:11.11.11.22
Subnet Mask:255.255.255.0
Default Gateway:11.11.11.254
2.配置路由器R1和路由器ISP的IP地址
(1)R1
(2)ISP
3.配置路由器R1和路由器ISP的默认路由
(1)R1
(2)ISP
4.在ZS-PC上测试到达FTP server的连通性
5.配置 FTP server,创建一个帐号
6.在ZS-PC访问FTP server的网页
7.切换到simulation 模式,然后再次用ZS-PC访问FTP server,抓取访问过程的FTP协议(建立控制连接和数据连接)的数据包
1)FTP 建立控制连接
(1)第1次握手的数据包
(2)第2次握手的数据包
(3)第3次握手的数据包
(4)FTP server 准备就绪
(5)在FTP client(ZS-PC)输入登录FTP server的用户名(ZS)
(6)FTP server要求客户端输入密码
(7)在FTP Client输入登录FTP server的密码(100)
(8)FTP server 验证用户名和密码后,返回登录成功
(9)在FTP Client输入dir命令 ,查看FTP server上的文件信息,协商双方数据传输的数据类型。
(10)FTP server 同意FTP client 采用二进制的数据类型
(11)FTP Client发送PASV 命令给FTP server,采用被动连接的方式建立数据连接。
(12)FTP server 进入被动连接模式,并打开一个端口来侦听 FTP client的数据连接,然后把自己的IP地址和该端口号发送给FTP client
(13)FTP Client发送LIST命令到FTP server,以列表的方式查看FTP server的根目录文件
(14)FTP server 通知 FTP client开始建立数据连接,传输数据
2)FTP建立数据连接
(1)第1次握手的数据包
(2)第2次握手的数据包
(3)第3次握手的数据包
(4)数据连接建立起来后,FTP server 把FTP client要查看的列表文件数据通过数据连接发送给FTP client
(5)FTP client 此时就可以以列表的方式看到FTP server的文件信息。
3)本次数据传完成,FTP释放数据连接(四次挥手)
(1)第1次挥手
(2)第2次和第3次挥手 (真实环境第2次和第3次的挥手数据包是分开发送的)
(4)第4次挥手
来源:freebuf.com 2021-06-02 16:52:29 by: Johnson666
请登录后发表评论
注册