[FTP] ftp通信协议抓包分析

  • 想在ESP32上用TCP来实现ftp服务器,抓一下ftp通信包分析一下。
  • 总的来说就是两个TCP通道,一个命令通道,一个数据通道;
  • 数据通道只有在遍历目录、下载、上传的时候才开启,其余时候均不开启;
  • 主要就是协议对接好就OK咯。

USER

  • USER slim
  • 331 Password required for slim\r\n

在这里插入图片描述
在这里插入图片描述

PASS

  • PASS root
  • 230 Logged on\r\n

在这里插入图片描述
在这里插入图片描述

PWD

  • PWD\r\n
  • 257 “/” is current directory.\r\n

在这里插入图片描述
在这里插入图片描述

CWD

  • CWD .\r\n
  • 250 CWD successful. “/” is current directory.\r\n

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

LIST

  • LIST\r\n
  • 150 Opening data channel for directory listing of “/”\r\n
  • data通道:目录内容
  • 226 Successfully transferred “/”\r\n

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

NLST

  • NLST\r\n
  • 150 Opening data channel for directory listing of “/”\r\n
  • data通道:目录内容
  • 226 Successfully transferred “/”\r\n

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MLSD

  • MLSD\r\n
  • 150 Opening data channel for directory listing of “/”\r\n
  • data通道:发送目录信息
  • 226 Successfully transferred “/”\r\n

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TYPE

  • TYPE A\r\n
  • 200 Type set to A\r\n

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

STOR

  • STOR /ftp_dir.c\r\n
  • 150 Opening data channel for file upload to server of “/ftp_dir.c”\r\n
  • data通道:发送文件内容
  • 226 Successfully transferred “/ftp_dir.c”\r\n
1. STOR文本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. STOR图片

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/223bdd297e184ca2b2e008fcc576aa35.png
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

RETR

  • RETR /test_buff.c\r\n
  • 150 Opening data channel for file download from server of “/test_buff.c”\r\n
  • data通道:传输数据内容
  • 226 Successfully transferred “/test_buff.c”\r\n
1. RETR文本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. RETR图片

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PORT

  • PORT 127,0,0,1,210,140\r\n
  • 200 Port command successful\r\n

在这里插入图片描述
在这里插入图片描述

PASV

  • PASV\r\n
  • 227 Entering Passive Mode (127,0,0,1,202,112)\r\n

在这里插入图片描述
在这里插入图片描述

  • 异常情况

在这里插入图片描述在这里插入图片描述

QUIT

  • QUIT\r\n
  • 221 Goodbye\r\n

在这里插入图片描述
在这里插入图片描述

DELE

  • DELE /tmp.exe\r\n
  • 250 File deleted successfully\r\n

在这里插入图片描述
在这里插入图片描述

MKD

  • MKD dir1\r\n
  • 257 “/dir1” created successfully\r\n

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

RMD

  • RMD dir3\r\n
  • 250 Directory deleted successfully\r\n

在这里插入图片描述
在这里插入图片描述

CDUP

  • CDUP\r\n
  • 200 CDUP successful. “/test.c” is current directory.\r\n

在这里插入图片描述
在这里插入图片描述

RNFR

  • RNFR dir-1111\r\n
  • 350 Directory exists, ready for destination name.\r\n

在这里插入图片描述
在这里插入图片描述

RNTO

  • RNTO dir-new\r\n
  • 250 file renamed successfully\r\n

在这里插入图片描述
在这里插入图片描述

FEAT

  • FEAT
  • 211-Features:\r\n
    MDTM\r\n
    REST STREAM\r\n
    SIZE\r\n
    MLST type*;size*;modify*;\r\n
    MLSD\r\n
    UTF8\r\n
    CLNT\r\n
    MFMT\r\n
    EPSV\r\n
    EPRT\r\n
    211 End\r\n
    [Current working directory: ]

在这里插入图片描述
在这里插入图片描述

SIZE

  • SIZE /test_buff.c\r\n
  • 213 5245\r\n

在这里插入图片描述

在这里插入图片描述

SYST

  • SYST\r\n
  • 215 UNIX emulated by FileZilla\r\n

在这里插入图片描述

NOOP

  • NOOP\r\n
  • 200 OK\r\n

在这里插入图片描述
在这里插入图片描述

ABOR

MODE

HELP

XPWD(不支持)

MDTM(不支持)

APPE(不支持)

AUTH (不支持)

在这里插入图片描述

最后记录一下响应码:

FTP返回码响应码:
(响应代码解释说明)
110新文件指示器上的重启标记
120服务器准备就绪的时间(分钟数)
125打开数据连接,开始传输
150打开连接
200成功
202命令没有执行
211系统状态回复
212目录状态回复
213文件状态回复
214帮助信息回复
215系统类型回复
220服务就绪
221退出网络
225打开数据连接
226结束数据连接
227进入被动模式(IP 地址、ID 端口)
230登录完成
250文件行为完成
257路径名建立
331要求密码
332要求帐号
350文件行为暂停
421服务关闭
425无法打开数据连接
426结束连接
450文件不可用
451遇到本地错误
452磁盘空间不足
500无效命令
501错误参数
502命令没有执行
503错误指令序列
504无效命令参数
530未登录网络
532存储文件需要帐号
550文件不可用
551不知道的页类型
552超过存储分配
553文件名不允许
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值