`

FTP:文件传输协议(指令及响应代码)

 
阅读更多

文件传输协议(FTP)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。

  FTP 的主要功能如下:

  • 提供文件的共享(计算机程序 / 数据);
  • 支持间接使用远程计算机;
  • 使用户不因各类主机文件存储器系统的差异而受影响;
  • 可靠且有效的传输数据。

  FTP ,尽管可以直接被终端用户使用,但其应用主要还是通过程序实现。

  FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令和选项。然而,大多数 FTP 控制帧是简单的 ASCII 文本,可以分为 FTP 命令或 FTP 消息。 FTP 消息是对 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 由 IETF(http://www.ietf.org)在 RFC 959 中,并由2228、2640 和 2773 重新更新。

分享到:
评论

相关推荐

    FTP 协议规范

    文件传输协议(FTP)是一种在计算机网络上用于在客户机和服务器之间传输文件的标准网络协议。本文将详细介绍FTP协议的规范、历史、术语、模型以及它的目标和功能。 FTP的目标是提高文件的共享性,包括计算机程序和...

    FTP文件传输应用分析

    这个连接用来传递FTP命令和响应,如登录认证、改变目录、发送文件传输指令等。 2. **数据连接**: - 数据连接用于实际的文件传输,有主动模式(PORT)和被动模式(PASV)两种。 - 在主动模式下,客户端在控制连接...

    FTP协议分析报告.docx

    FTP(File Transfer Protocol)是一种常用的文件传输协议,它基于 TCP 协议,通过两个 TCP 连接来传输一个文件,一个是控制连接,另一个是数据连接。FTP 的连接模式有两种,PORT 和 PASV。PORT 模式是一个主动模式,...

    09:ftp文件传输服务.docx

    FTP(File Transfer Protocol)是互联网上一种标准的文件传输协议,它使得用户可以在网络上从一台计算机向另一台计算机传输文件。FTP服务器是运行FTP服务的计算机,它们按照FTP协议的规定,为用户提供文件存储和访问...

    FTP标准协议及命令

    FTP标准协议及命令 FTP(File Transfer Protocol,文件传输协议)是一种基于TCP/IP的协议,用于在网络中传输文件。FTP协议使得主机间可以共享文件,支持间接使用远程计算机,使用户不因各类主机文件存储器系统的...

    FTP上传文件帮助类

    - 传输文件:客户端向服务器发送文件传输指令,如`STOR`命令,然后通过数据连接将文件内容发送给服务器。 - 断开连接:完成传输后,客户端关闭数据连接,然后关闭控制连接。 3. FTP类库: 在.NET环境中,可以使用...

    C#FTP操作:上传、下载、在服务器上创建文件夹、删除服务器上的文件

    C# FTP操作是.NET开发中常见的一项任务,用于与FTP(文件传输协议)服务器进行交互。FTP提供了一种标准方式来传输文件,特别是在网站管理和自动化数据传输中非常实用。本篇将详细介绍如何使用C#进行FTP操作,包括...

    FTP协议简介.pdf

    FTP(File Transfer Protocol,文件传输协议)是一种用于简化IP网络上系统之间文件传送的协议,工作在OSI模型的第7层,TCP/IP模型的第四层上,即应用层,使用TCP传输而不是UDP。FTP建立的就是一个可靠的连接。 FTP...

    smp是于文件传输协议.pdf

    文件传输协议(FTP)是一种广泛使用的互联网协议,用于在不同计算机之间高效、可靠地传输文件。FTP最初由AKBHUSHAN在1971年提出的RFC114中定义,自那时以来,它一直是互联网服务的核心组成部分。FTP设计的目标是促进...

    FTP协议中文版本

    **文件传输协议(FTP)**是一种用于在网络上进行文件传输的标准协议。此文档详细介绍了FTP协议的关键特性及其演变历程,并且涵盖了新加入的一些可选命令,例如CDUP(回到上一级目录)、SMNT(结构加载)、STOU(唯一...

    FTP命令行指令详解

    FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议和服务。本文档旨在详细介绍FTP命令行的基本使用方法及其各项参数的意义与应用场景,帮助用户更好地理解和掌握FTP的基本操作。 #### 二、...

    ftpserver and ftpclient传输文件

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件传输。在这个场景中,我们关注的是基于Java的FTP实现,通过SOCKET编程来完成客户端与服务器之间的文件交互。下面将详细介绍Java中...

    精选_FTP文件传输系统_源码打包

    本资源"精选_FTP文件传输系统_源码打包"提供了FTP服务端和客户端的实现代码,是理解FTP工作原理、学习网络编程以及自定义FTP服务的宝贵资料。 FTP协议主要由两部分构成:服务器端和客户端。服务器端负责接收客户端...

    OpenFTP客户端源代码

    OpenFTP客户端源代码是用于实现文件传输协议(FTP)的软件项目,主要功能是让用户能够通过网络连接到FTP服务器,进行文件的上传、下载、移动和管理。FTP是一种广泛使用的互联网协议,允许用户在两台计算机之间交换...

    ftp指令大全

    FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,广泛应用于Linux、Windows等操作系统中。本文将深入探讨FTP的命令行操作,帮助用户更好地理解和掌握FTP的各种指令。 1. **基本连接与断开...

    FTP服务器源代码(C语言)

    FTP(File Transfer Protocol)是一种基于TCP/IP协议的网络协议,用于在网络上进行文件传输。这个压缩包文件包含了两个C语言编写的源代码文件:`ftpserver.c`和`myftp.c`,它们分别代表了FTP服务器端和客户端的核心...

    AT指令解析代码

    7. **FTP和HTTP协议**:对于FTP,你可以使用AT指令实现上传和下载文件;HTTP协议则可用于发送GET或POST请求,获取网页内容或提交数据到服务器。 在GSM_AT_commands_parser项目中,你应该找到了实现上述功能的代码。...

    ftp协议实现多线程断点续传功能 源代码

    FTP(File Transfer Protocol)协议是Internet上用于在主机之间传输文件的标准协议,它允许用户从远程主机下载文件或上传文件到远程主机。本资源提供的是一套基于VC++实现的多线程FTP断点续传功能的源代码。下面将...

Global site tag (gtag.js) - Google Analytics