目录
一原理
二.FTP登录
三.FTP下载
四.FTP上传
五.FTP新建目录
六.FTP删除目录
一原理
前言:TCP/IP四层模型和OSI模型对照,以及FTP在模型中的位置。

•FTP(File Transfer Protocol),从一个主机向一个主机传输文件的协议.工作流程中使用控制链接和数据连接两种方式来实现数据传输
•FTP客户端包含两部分:用户接口和客户端接口。用户接口用来和用户进行人机交互,而客户端接口则负责FTP协议相关的处理。
•FTP协议的工作模式可以分为主动模式和被动模式,两者的主要区别在于数据连接建立方式不同:
•主动模式: 客户端连接成功后,主动告诉服务器数据连接的端口
•被动模式:客户端连接成功后,在进行数据传输时临时连接服务器的20端口,利用此端口进行数据的传输。
•FTP协议是基于TCP连接进行通信的,但它不同于HTTP,TELNET等协议。 他们之间最大的差别在于:FTP协议是使用两个并行的连接来传输文件的, 一个为控制连接, 另一个为数据连接。
•控制连接:用来在客户端和服务器之间传输控制信息。如:登陆认证时的用户名和密码,上传和下载文件,切换目录等,也就是说和FTP协议相关的命令都是通过控制连接在实现的;
•数据连接:主要用来实现文件的传输。如上传下载的文件内容都是通过该TCP连接上进行的。
二.FTP登录
FTP的登录涉及的Response、Command主要值注解:
•Command: USER——登录的用户名
•Command: PASS——密码
•Command: SYST——获取服务器的操作系统
•Command:OPTS UTF8 on —— 请求设置为UTF8编码
•Response:220——对新用户服务准备好
•Response:200——命令成功
•Response:331——用户名正确,需要密码
•Response:530——用户不能登陆
•Response:230——用户登录成功
•Response:215——系统类型
主要流程:
1.在浏览器中输入FTP地址,如 FTP://192.168.1.154,然后输入用户名和密码,如下
2.抓到的包如下
3.请求用户名命令:USER
4.请求密码命令:PASS
5.回答230,登录成功
三.FTP下载
FTP的下载Response、Command主要值注解:
•Command:CWD——改变服务器上的工作目录
•Command: RETR——从服务器上找回(复制)文件
•Command: TYPE——设置数据交换的类型{A(SCII),E(BCDIC),I(mage),L(ocal byte size)}
•Command: SIZE〈FILENAME〉——文件大小,执行成功返回213;
•Command: PASV——进入被动模式
•Command: QUIT——退出
•Response:200——命令成功
•Response:213——文件状态
•Response:257——路径名建立
•Response:550——未执行请求的操作
•Response:227——进入被动模式
•Response:125——数据连接已打开,准备传送
•Response:226——关闭数据连接,请求的文件操作成功
•Response:221——服务关闭控制连接,可以退出登录
主要流程:
1.抓包

2.主要包有:

3.RETR命令请求下载

4.Response:125——数据连接已打开,准备传送

5.Response:226——关闭数据连接,请求的文件操作成功

6.请求命令QUIT,退出

7.回显221 ,关闭控制连接,参数Goodbye

四.FTP上传
FTP的上传Response、Command主要值注解:
•Command:CWD——改变服务器上的工作目录
•Command: STOR——储存(复制)文件到服务器上
•Command: NOOP——等待,无实际动作,使服务器返回OK
•Response:200——命令成功
•Response:226——关闭数据连接,请求的文件操作成功
•Response:227——进入被动模式
•Response:530——用户不能登陆
主要流程:
1.上传文件,拖到FTP服务器中

2.抓包

3.STOR命令,请求上传文件

4.Response:125——数据连接已打开,准备传送

5.Response:226——关闭数据连接,请求的文件操作成功

•
五.FTP新建目录
FTP增加目录:
•Command:MKD——在服务器上创建目录
•Command:LIST——列出当前目录下所有文件和子目录
•Command:RNFR——指定需要改名的原文件.
•Command:RNFO——指定需要改名的新文件名
•Response:200——命令成功
•Response:257——路径名创建
•Response:227——进入被动模式
•Response:226——关闭数据连接,请求的文件操作成功
•Response:125——数据连接已打开,准备传送
•Response:350——请求的文件操作需要进一步命令
•Response:250——请求的文件操作完成
主要流程:
1.新建文件夹,并命名为123
2.抓包
3.MKD命令,创建文件夹
4.PATHNAME created 创建目录成功

5.RNFR命令:修改目录名

6.RNTO:回送命令,参数为文件名

7.修改目录名成功

六.FTP删除目录
FTP删除目录
•Command:RMD——在服务器上删除指定目录
•Command:LIST——列出当前目录下所有文件和子目录
•Response:250——请求的文件操作完成
•Response:200——命令成功
•Response:257——路径名创建
•Response:227——进入被动模式
•Response:226——关闭数据连接,请求的文件操作成功
•Response:125——数据连接已打开,准备传送
主要流程:
1.在文件管理器中删除目录123

2.抓包

3.删除目录命令RMD,参数123

4.回答250,删除成功

七.源文件下载
本文wireshark抓到的包文件下载:FTP的wireshark抓包.zip-互联网文档类资源-CSDN下载
wireshark抓到的包文件github下载:GitHub - 869019048/ftp_ip_protocel_wiresharkfile
本文链接:FTP协议中的登录 上传 下载 新建目录 删除目录 的wireshark包分析(一文看完TCP包分析,附源文件,ppt,操作视频)_Alocus_的博客-CSDN博客
详细ppt,操作视频连接:计算机网络IPFTP协议分析.ppt(wireshark抓包分析)_ip抓包中区分服务-互联网文档类资源-CSDN下载