[FTP] ftp通信协议抓包分析
创始人
2024-04-26 23:54:48
0
  • 想在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文件名不允许

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...