[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文件名不允许

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...