FTP协议分析

原创 2016年04月08日 12:06:14

一、实验名称
FTP协议分析

二、实验目标
1、理解FTP协议的工作原理;
2、了解FTP协议的常用命令;
3、了解应用层协议与传输层协议的关系

三、实验原理
FTP(File Transfer Protocal),是文件传输协议的简称。FTP使得主机间可以共享文件,用于控制Internet上文件的双向传输。它是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。 当FTP客户端与服务器建立FTP连接时,将与服务器上的两个端口建立联系:端口20和21。FTP使用不同的端口号传输不同的内容,会建立不同的TCP连接。首先,使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。

FTP的工作过程: FTP使用2个TCP端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21——命令端口和20——数据端口,但根据FTP工作在主动模式还是被动模式,21和20端口的使用方法略有不同。 主动模式的FTP是这样的:客户机从一个任意的非特权端口N(N≥1024),连接到FTP服务器的命令端口,也就是21端口,建立一个控制连接。这个连接用于传递客户端的命令和服务器端对命令的响应,生存期是整个FTP会话时间。

如果期间需要传输文件和其它数据,例如:目录列表等,客户端就需要建立数据连接了。这种连接在需要数据传输时建立,而一旦数据传输完毕就关闭,整个FTP期间可能会建立多次。在主动模式下,建立数据连接时,客户端会开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1),开始进行数据传输。

四、实验步骤
1. 打开Wireshark,选择工具栏上的“Capture”->“interfaces选择网关”,如图:
这里写图片描述
2、然后在Wireshark,选择工具栏上的“Capture”->“optoins”选择过滤器,并在capture filter中输入 tcp port 20 or tcp port 21(表示要抓tcp的包),如图:
这里写图片描述
3.打开命令提示符,键入CMD后,输入ping 192.168.1.104发现能ping通
这里写图片描述

4.ping 通后输入ftp 192.168.1.104 出现如下界面
这里写图片描述

此时抓到5个包
前面三帧是客户端与主机的三次握手
这里写图片描述
第四帧
这里写图片描述

第四帧是服务器端的响应报文,并以ascii码方式明文传输数据,这一帧表明控制连接完成。
第五帧是客户端向服务器端发的确认
第六、七、八、九、十,十一帧是分别是:客户端输入用户名;服务器端确认并提示输密码;客户端确认;客户端发送密码;服务器端确认密码正确;客户端确认收到。
其中,密码和用户名都是明文的,如下图
这里写图片描述

第十二帧客户端向服务器端请求数据连接,并打开端口号5001
这里写图片描述

第十三帧服务器端确认,并告诉客户端打开200端口
第十四帧客户端确认并请求能访问的文件目录
这里写图片描述

第十五、十六、十七帧是数据连接的创建(数据连接创建)
这里写图片描述

第十八帧服务器端回到控制连接向第14帧确认,并表示请求的文件目录将以ASCII码的方式发送。
第十九帧服务器端向客户端发送传输了195个比特。
第二十帧服务器端向客户端发送完成信息并要求断开数据连接。
这里写图片描述

第二十一帧客户端向服务器端确认
第二十二帧返回控制连接,服务器端断开数据连接;
第二十三帧分别是客户端向服务器端确认收到;
第二十四帧是客户端断开数据连接。
第二十五帧是服务器端对客户端断开连接的确认。(至此,数据连接断开)
这里写图片描述

第二十六帧客户端向服务器端请求数据连接,并打开端口号5002(数据连接再次开始建立)
这里写图片描述

第二十七帧服务器端确认,并告诉客户端打开200端口
第二十八帧客户端请求从服务器端下载2.txt.txt
这里写图片描述

第三十二帧回到数据连接,向第28帧确认,并告诉客户端文件将以ASCII码的方式发送。
这里写图片描述

第三十三帧是服务器端将2.txt.txt以ASCII码的方式传送到客户端
这里写图片描述

第三十四帧表示服务器端发完了,要断开数据连接

这里写图片描述
第三十五帧客户端向服务器端确认
第三十六帧返回控制连接,服务器端断开数据连接;
第三十七帧分别是客户端向服务器端确认收到;
第三十八帧是客户端断开数据连接。
第三十九帧是服务器端对客户端断开连接的确认。(至此,数据连接再次断开)
这里写图片描述

由于忘记退出(EXIT)所以保存下来的包没有断开控制连接的包,但后面应该有4帧断开。
FTP协议分析结束。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

wireshark抓包分析之ftp协议的分析

今天刚刚申请了一个虚拟主机,上传数据成为问题,Google一下,呵呵哒,看到了flashfxp这个软件,这个叫什么鬼东西,原谅小客的英语烂到了极点,下载安装后,最近正好对协议分析很是感兴趣呀,于是,就...
  • wswit
  • wswit
  • 2015年05月19日 20:21
  • 14754

实验三 FTP协议分析

实验三 FTP协议分析 一、实验目的分析FTP报文格式和FTP协议工作过程。 二、实验内容试验主要分析FTP报文格式和FTP协议的工作过程。 三、实验环境和分组l         三层交换机2台,标准...

FTP协议讲解

FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。 在传输文件时,FTP 客户端程序先与服...

FTP协议分析实验

FTP协议分析实验   【实验目的】 分析FTP协议的安全性。 【实验步骤】 1. 配置 Serv-U 服务器;建立用户名和密码(例如用户名是USER,密码PASS); (有很多可参考的网...
  • awenst
  • awenst
  • 2017年03月14日 10:43
  • 446

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

FTP 协议解析与实现

 正文: 一、FTP通信原理简述 1.1 FTP简介 FTP是基于TCP/IP协议的一个应用协议。主要实现在不同的计算机之间的数据共享。FTP 采用的是C/S模式。客户既可以下载文件也可以上传文件。当...

FTP文件传输协议两种方式的工作原理

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端...

FTP协议详解

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

TCP-IP详解卷1-27:FTP:文件传送协议(File Transfer Protocol)

FTP
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FTP协议分析
举报原因:
原因补充:

(最多只允许输入30个字)