PORT(主动)方式的连接过程是:

客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了****端口,你过来连接我”。

于是服务器从20端口向客户端的****端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:

客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

当需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端:“我打开了****端口,你过来连接我”。

于是客户端向服务器的****端口发送连接请求,建立一条数据链路来传送数据。

FTP PORT/PASV 数据连接端口号计算:

FTP的PORT/PASV端口号
在 227 entering pasv mode (192,168,1,2,47,87)

端口号:47 X 256 + 87 = 12119

FTP命令

命令 描述
ABOR 中断数据连接程序
ACCT <account> 系统特权帐号
ALLO <bytes> 为服务器上的文件存储器分配字节
APPE <filename> 添加文件到服务器同名文件
CDUP <dir path> 改变服务器上的父目录
CWD <dir path> 改变服务器上的工作目录
DELE <filename> 删除服务器上的指定文件
HELP <command> 返回指定命令信息
LIST <name> 如果是文件名列出文件信息,如果是目录则列出文件列表
MODE <mode> 传输模式(S=流模式,B=块模式,C=压缩模式)
MKD <directory> 在服务器上建立指定目录
NLST <directory> 列出指定目录内容
NOOP 无动作,除了来自服务器上的承认
PASS <password> 系统登录密码
PASV 请求服务器等待数据连接
PORT <address> IP 地址和两字节的端口 ID
PWD 显示当前工作目录
QUIT 从 FTP 服务器上退出登录
REIN 重新初始化登录状态连接
REST <offset> 由特定偏移量重启文件传递
RETR <filename> 从服务器上找回(复制)文件
RMD <directory> 在服务器上删除指定目录
RNFR <old path> 对旧路径重命名
RNTO <new path> 对新路径重命名
SITE <params> 由服务器提供的站点特殊参数
SMNT <pathname> 挂载指定文件结构
STAT <directory> 在当前程序或目录上返回信息
STOR <filename> 储存(复制)文件到服务器上
STOU <filename> 储存文件到服务器名称上
STRU <type> 数据结构(F=文件,R=记录,P=页面)
SYST 返回服务器使用的操作系统
TYPE <data type> 数据类型(A=ASCII,E=EBCDIC,I=binary)
USER <username>> 系统登录的用户名

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

FTP的PORT和PASV的连接方式以及数据连接端口号计算相关推荐

  1. oracle 内部表连接方式,ORACLE 表连接方式

    一表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据.连接是通过SQL语句中FROM从句的多个表名,以及WHERE从句里定义的表之间的连接条件来实现的.如果一 ...

  2. oracle 内部表连接方式,oracle表连接方式

    ORACLE表连接方式及常见用法(二) /2010-12-22 13:30:13 /个人分类: 一 引言 数据仓库是目前已知的比较成熟和被广泛采用的解决方案,用于整合电信运营内部所有分散的原始业务数据 ...

  3. arcserver连接oracle,ArcSDE的二种连接方式(应用服务器连接,直接连接)

    ArcSDE的二种连接方式(应用服务器连接,直接连接) (2013-08-26 09:28:42) 以oracle数据库为例说明: 解释一: ArcSDE的二种连接方式--估且称为客户端负载连接方式和 ...

  4. lwip连续发数据卡死_LwIP用TCP连接方式在数据量比较大协议栈卡死

    这段时间用STM32移植LwIP做语音传输.但是遇到一个问题困扰许久,在使用TCP方式做一个client去连接server,由于数据量比较大经常在连接一个多小时候就出现断线而 也ping不通.接下来我 ...

  5. mysql 三个表的外连接方式,MySQL表连接使用详解,内连接,外连接,交叉连接

    本章节向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据. 前提如下供后面学习所用: 查看学生表的全部记录SELECT * FROM STUDENT; 查看地址表的全部记录:SEL ...

  6. Revit中墙连接方式和墙连接显示及修改问题

    关于Revit墙连接方式.显示及其调整修改的理解,首先我们要来理清楚几个问题 1.什么是Revit墙连接? 在Revit里墙与墙之间的连接就是墙连接,它可以是同类型墙之间的连接,也可以是不同类型墙之间 ...

  7. MySQL连接方式:长连接或者短连接

    MySQL 既支持短连接,也支持长连接.短连接就是操作完毕以后,马上close 掉.长连接可以保持打开,减少服务端创建和释放连接的消耗,后面的程序访问的时候还可以使用这个连接.一般我们会在连接池中使用 ...

  8. python字符串连接方式_Python 字符串连接方式有这么种,你知道吗?

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...

  9. 物联网卡VPDN三大连接方式 保障数据信息安全

    假如物联网制造行业中公司的数据资料没有安全保障,无异于是把企业的商业材料赠与竞争者,因此挑选VPDN物联网卡专网卡,将使你的公司资料安全获得较大的保障. VPDN物联网卡工作原理 VPDN(虚似专用型 ...

最新文章

  1. 技术开发频道一周精选2007-8-24
  2. Add Binary - LeetCode
  3. Re:从 0 开始的微服务架构--(三)微服务架构 API 的开发与治理--转
  4. Selenium 调用IEDriverServer打开IE浏览器
  5. redis深度历险 pdf_程序员面试必备精选文档:Redis+Ng+Tomcat+并发编程+Spring系列
  6. WPF整理-使用ResourceDictionary管理Logical Resources
  7. 嵌入式linux应用开发之常用shell脚本总结
  8. 计算机excel无法打开,电脑excel打不开的解决方法
  9. MIT线性代数笔记十四讲 正交向量与正交子空间
  10. css3 transition transform属性造成文字抖动
  11. 介绍一些免费/开源的医学影像后处理工具
  12. 轻松获取图片和视频文件的Exif信息-Java篇
  13. 计算机硬件专业叫什么作用,计算机硬件的五大功能是什么呢
  14. 服务网关配置:Zuul
  15. 微信墙如何搭建服务器地址,如何制作微信墙
  16. 2007年的有潜力的绩优股
  17. Android 导航栏虚拟按键
  18. ❤️设计模式肝完了,还挺全!腾讯和阿里的offer已拿!❤️
  19. 贪吃蛇——汇编综合性实验(含实验报告+源码)
  20. 心流理论(mental flow)(我的)

热门文章

  1. 房产中介预约看房小程序 毕业设计毕业论文 开题报告和效果图参考(基于微信小程序毕业设计题目选题课题)
  2. Postman接口断言上下游参数传递
  3. 学习笔记--肯德基餐厅信息查询
  4. Bootstrap3浅色淡雅响应式窄屏网站
  5. Android res\values-v26\values-v26.xml:9:5-12:13: AAPT: error: resource android:attr/colorError not f
  6. BEM战略解码的核心是打赢必赢之战
  7. 网络***实用战术手册(UNIX)
  8. 知多点|小微等企业信贷风控流程中的六大步骤
  9. 300多名中国人在菲律宾非法就业出事了?
  10. linux lcd控制器刷新率,在Linux中 如何将LCD的刷新率降至 60Hz