术语

FTP(FILE TRANSFER PROTOCOL):文件传输协议。

PI(protocol interpreter):协议解析器。用户和服务器用其来解析协议,它们的具体实现分别称为用户 PI (USER-PI)和服务器PI(SERVER-PI)。

服务器PI(server-PI):服务器 PI 在 L 端口“监听”用户协议解析器的连接请求并建立控制连接。它从用户 PI接收标准的 FTP 命令,发送响应,并管理服务器 DTP。

服务器DTP(server-DTP):数据传输过程,在通常的“主动”状态下是用“监听”的数据端口建立数据连接。它建立传输和存储参数,并在服务器端 PI 的命令下传输数据。服务器端 DTP 也可以用于“被动”模式,而不是主动在数据端口建立连接。

用户PI(user-PI):用户协议解析器用 U 端口建立到服务器 FTP 过程的控制连接,并在文件传输时管理用户 DTP。

用户DTP(user-DTP):数据传输过程在数据端口“监听”服务器 FTP 过程的连接。

控制连接:用户PI 与服务器PI 用来交换命令和响应的信息传输通道。

数据连接:通过控制连接协商的模式和类型进行数据传输。

FTP协议简介

文件传输协议(FTP)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制命令交互,然后再生成一个单独的 TCP 连接用于数据传输。FTP模型如图1-1所示:

图1-1

图1-1 中描述的模型中,控制连接由用户PI 发起。首先由用户PI 产生标准FTP 命令通过控制连接传输到服务器过程。标准响应由服务器端PI 通过控制连接发送到用户PI 作为命令的回应。

FTP 命令指定数据连接参数(端口,传输模式,表示类型,以及结构)和文件系统操作种类(store,retrieve,append,delete 等)。用户DTP 则应在指定的数据端口“监听”,服务器用相应的参数发起数据连接并传送数据。

FTP控制命令

FTP 控制帧即远程交换信息,包含控制命令和选项。大多数 FTP 控制帧是简单的ASCII文本,用户通过用户PI向服务器PI发出FTP命令,服务器PI执行用户PI的FTP命令,并将执行的结果返回给用户。常用的FTP命令如下所示:

命令 |描述

ABOR:中断数据连接程序

ACCT:系统特权帐号

ALLO:为服务器上的文件存储器分配字节

APPE:添加文件到服务器同名文件

CDUP :改变服务器上的父目录

CWD :改变服务器上的工作目录

DELE:删除服务器上的指定文件

HELP:返回指定命令信息

LIST:如果是文件名列出文件信息,如果是目录则列出文件列表

MODE:传输模式(S=流模式,B=块模式,C=压缩模式)

MKD:在服务器上建立指定目录

NLST:列出指定目录内容

NOOP:无动作,除了来自服务器上的承认

PASS:系统登录密码

PASV:请求服务器等待数据连接

PORT :IP 地址和两字节的端口 ID

PWD:显示当前工作目录

QUIT:从 FTP 服务器上退出登录

REIN:重新初始化登录状态连接

REST:由特定偏移量重启文件传递

RETR:从服务器上找回(复制)文件

RMD:在服务器上删除指定目录

RNFR:对旧路径重命名

RNTO:对新路径重命名

SITE:由服务器提供的站点特殊参数

SMNT:挂载指定文件结构

STAT:在当前程序或目录上返回信息

STOR:储存(复制)文件到服务器上

STOU:储存文件到服务器名称上

STRU:数据结构(F=文件,R=记录,P=页面)

SYST:返回服务器使用的操作系统

TYPE:数据类型(A=ASCII,E=EBCDIC,I=binary)

USER>:系统登录的用户名

FTP命令的响应是为了对数据传输请求和过程进行同步,也是为了让用户了解服务器的状态 。每个命令必须至少有一个响应,如果有多个响应,每个响应要易于区别。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 文件传输服务器过程,FTP文件传输协议简介及命令描述相关推荐

  1. ubuntu服务器ftp无法上传文件,ubuntu服务器上传文件ftp

    ubuntu服务器上传文件ftp 内容精选 换一换 通过Web浏览器登录主机,提供协同分享.文件传输.文件管理和预置命令等功能.用户在主机上执行的所有操作,被云堡垒机记录并生成审计数据.协同分享指会话 ...

  2. ftp如何在服务器上打开文件,ftp在服务器上打开文件

    ftp在服务器上打开文件 内容精选 换一换 SAP HANA Studio提供对SAP HANA的管理功能.完成SAP HANA节点的部署后,需要安装SAP HANA Studio,并将SAP HAN ...

  3. ssh怎么ftp上传文件到服务器,ssh ftp上传文件到服务器

    ssh ftp上传文件到服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别 ...

  4. ftp mac上传文件到服务器,mac ftp 如何上传文件到服务器

    mac ftp 如何上传文件到服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器 ...

  5. 从手机用FTP客户端下载服务器中的文件

    所需工具: FileZilla Server 下载链接:https://pan.baidu.com/s/122K6Zim9xLJtJp5_pOBqwQ 提取码:bpya 手机软件:AndFTP And ...

  6. 用ftp上传服务器文件大小,ftp上传服务器文件大小

    ftp上传服务器文件大小 内容精选 换一换 Windows场景中,当把源端服务器迁移到华为云后,目的端服务器C盘的已用空间比对应源端服务器C盘的已用空间大至少1GB,而不是与源端服务器C盘的已用空间一 ...

  7. 服务器管理器修改ftp密码,远程服务器修改ftp密码修改

    远程服务器修改ftp密码修改 内容精选 换一换 已成功添加Guardian.如果Guardian处于在线状态,只允许修改Guardian名称.如果Guardian处于连接超时状态,可以输入登录远程服务 ...

  8. netty 文件传输服务器,Netty之二进制文件传输

    传输会话简要 客户端发起一个文本请求给服务器端, 服务器端解析里面文本, 返回文件给客户端, 客户端解析文件 服务器端 因为示例文件比较小, 所以没有做分段传输, 而是直接一次性把整个文件byte[] ...

  9. js如何上传大文件到服务器,js将文件上传到远程服务器

    js将文件上传到远程服务器 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  10. 恢复服务器的文件,云服务器怎么恢复文件

    云服务器怎么恢复文件 内容精选 换一换 可以.可以通过以下小实验证明云备份可以将数据恢复至任意备份点. 登录Windows操作系统弹性云服务器时,无法正常进入系统.自启动系统修复模式,但选择修复选项后 ...

最新文章

  1. django创建验证码
  2. 排序_简单排序_选择排序
  3. 可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
  4. Hibernate commit() 和flush() 的区别
  5. 全志A33-BootLoader的两个阶段:boot0和second boot
  6. game connect4 java_为我的connect 4数学游戏创建一个积分系统
  7. 判断一个整数是否为2的方幂
  8. 计算机电源 3842,UC3842开关电源保护的几个技巧及电路图
  9. 软件测试常问面试题,你真的会搭建测试环境吗?
  10. linux下使用iptables NAT上网
  11. 对于教育改革的一些省思
  12. 从启动过程讲述普元Mobile 8.0基座
  13. os系统服务器防火墙怎么关闭,mac防火墙如何关闭
  14. 情人辞职信 [搞笑,也来个好玩的乐一乐]
  15. windows 2008 R2 AD域控制器密码破解
  16. Linux下使用KVM虚拟机运行MacOS和Checkra1n越狱工具
  17. 【网络安全】渗透工程师面试题总结大全
  18. 手摸手教学之:梳理数据指标体系
  19. python语言画图代码_零: python matplotlib 画图进阶(含完整代码)
  20. MAT常见泄漏Problem Suspect解析

热门文章

  1. 酷狗php 技术题目,广州酷狗php面试题(赋答案)
  2. tp3.2 隐藏index.php,thinkphp3.2.3隐藏index.php入口文件
  3. 网页设计图片向上浮动_CSS实现图片向上浮动
  4. nginx rtmp直播无延迟_Ubuntu中使用Nginx+rtmp搭建流媒体直播服务
  5. gson下载java_gson.jar
  6. 终端如何粘贴快捷键_linux shell实用快捷键
  7. flex 连接mysql数据库_Flex+blazeds实现与mySQL数据库的连接(已成功实现此文的例子)...
  8. dll封装成activex控件_Qt编写自定义控件26-平铺背景控件
  9. HDOJ_2006_求奇数的乘积
  10. grub.conf解析