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

news2024/11/24 14:56:09
  • 想在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文件名不允许

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/102389.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【认识】wireshark使用教程

本文章,是简单粗暴学习Wireshark的抓包功能后,记录的一些笔记。 1 Wireshark简介及抓包原理及过程 1.1 简介 Wireshark是1个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用…

从盒马生鲜迫切转型升级有感而发,疫情之后,路在何方

据悉,针对浦东地区目前突增的需求,市民线上采买生活物资的订单激增,饿了么联合包括每日优鲜、大润发在内的主要生鲜买菜商户,一起增加运力配合;盒马生鲜也对接了上海之外的山东、云南等省外基地,以避免中间…

JVM核心知识详解

文章目录1. JVM内存分配程序计数器虚拟机栈栈帧都有哪些内容栈内存溢出线程运行诊断演示1(cpu占用过多)演示2(死锁)本地方法栈堆堆内存诊断jmp诊断堆内存jconsole诊断堆内存jvisualvm诊断堆内存方法区直接内存java操作磁盘文件NIO…

IT行业分析报告:2022年哪个编程语言最受雇主公司喜欢?

2022年哪个编程语言最受雇主公司喜欢? 被认为是朝阳行业的IT互联网,软件工程师的平均年薪只涨了0.8%,再加上这两年互联网“寒冬”的说法,很多人不禁会问,现在还能入行IT互联网吗? 今天给大家整理了一份IT行…

Vue全局共享数据之globalData,vuex,本地存储使用方法

目录 一、globalData 二、vuex存储方式 1.vue2用法,2.vue3用法 三、本地存储 uniapp的数据缓存 写在最前面,把vue能用到的存储方法都整理拿出来,方便阅读以及工作用。🍉🍉🍉可以收藏起来即拿即用 Vue全局共…

杨旸:从边缘智能迈向泛在智能

内容来源:2022年11月12日,在全球边缘计算大会上海站上,我们非常荣幸邀请到了特斯联集团首席科学家杨旸博士来分享,杨旸博士曾任上海科技大学教授、科道书院院长、上海雾计算实验室主任;科技部“第五代移动通信系统&…

win10VS2017安装boost库

安装boost库参考:Windows下VS2017下boost库安装配置 https://blog.51cto.com/u_15179769/5633439 下载boost库 官方网站:https://www.boost.org/ 下载链接:https://www.boost.org/users/history/version_1_67_0.html 搜索vs开发人员命令…

JavaWeb框架(一):Web入门,Http的请求和响应,https介绍,Web实战自定义服务器

Servlet入门 MVC实战项目 仓储管理系统JavaWeb入门介绍Http协议Http请求数据格式Http响应数据格式Web实战Demo:自定义服务器对比Https协议总结Redis章节复习已经过去,新的章节JavaWeb开始了,这个章节中将会回顾JavaWeb实战项目 仓储管理 代码…

LC-417. 太平洋大西洋水流问题(多源BFS、DFS)

417. 太平洋大西洋水流问题 难度中等558 有一个 m n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数…

[附源码]计算机毕业设计Python的文成考研培训管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

详细复习云开发~小程序【云存储、列表的下拉刷新、列表的分页加载】

文章目录一,云开发~云存储1-1,云开发控制台管理文件1-2,上传图片到云存储1-3,给商品列表加商品图片1-4,上传视频到云存储1-5,上传word,excel文件到云存储1-5-1,上传之前先选择文件1-…

我国数据库现状与未来发展趋势

作者:IT圈黎俊杰 一、数据库现状 (一)国际数据库市场现状 在看国内数据库市场现状前,先看一组国际市场数据库的应用情况。 以2021年4月份数据国际市场数据库热度排名为例,稳居前三的Oracle、MySQL 和 Microsoft SQL …

朗坤环境递交注册:拟募资11亿 陈建湘家族色彩浓厚

雷递网 雷建平 12月19日深圳市朗坤环境集团股份有限公司(简称:“朗坤环境”)日前更新招股书,并提交注册,准备在深交所创业板上市。朗坤环境计划募资11.22亿元,其中,6.57亿元用于中山市南部组团垃…

目标检测论文解读复现【NO.22】多尺度下遥感小目标多头注意力检测

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0…

JavaWeb框架(四):JavaWeb项目基于三大组件实现的公司管理系统

MVC实战项目 Web 三大组件实现 公司管理系统需求:项目实战基于会话跟踪技术实现登录功能基于Filter过滤器实现登录验证功能基于Listener监听器监听ServletCntext对象的创建和销毁会话跟踪技术cookiesession对比Filter过滤器入门入门DemoFilter执行流程Filter拦截路径…

基于SSM+Maven+Shiro+Layui+Websocket在线论坛交流聊天bbs系统设计

开发软件:Idea Mysql Redis 开发技术: SSM Maven Shiro Websocket Bootstrap Layui 前台部分 1.用户注册登录模块 用户登录后,可以进行发帖回帖功能,在线签到功能,完善个人信息,添加好友,收藏贴子,评论帖子,点赞功能,记录功能(比如记录今天发生的…

(附源码)ssm巢湖学院校园报修系统 毕业设计 021813

SSM巢湖学院校园报修系统 摘 要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由于现在网络的发达&…

行业认可|墨菲安全登信息通信软件供应链安全社区优秀榜单

11月以来信息通信软件供应链安全社区开展了“软件供应链优秀成果案例”征集评审活动,在 12 月 16 日的结果公示中,墨菲安全软件供应链安全管理平台本次成功入选自主研发创新成果。这是对墨菲安全长期专注在软件供应链安全领域的成果认可,我们…

堆叠自动编码器(Stacked AutoEncoder)

Deeplearning Algorithms tutorial 谷歌的人工智能位于全球前列,在图像识别、语音识别、无人驾驶等技术上都已经落地。而百度实质意义上扛起了国内的人工智能的大旗,覆盖无人驾驶、智能助手、图像识别等许多层面。苹果业已开始全面拥抱机器学习&#xf…

Python解题 - CSDN周赛第16期 - 流水还是积水?

问哥在最后30分钟才有空进入比赛,发现满分选手只有两位,就知道大家又遇到坑了。。。其中两道题的数据都多少有点问题。不得不佩服那两位在这种情况下还能拿满分的选手,等到他们分享解题报告后,问哥再来更新代码吧。 第一题&#x…