`

FTP协议结构简析及其相应状态响应码细则

阅读更多
协议结构

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

    4. 在配置交换机进行FTP协议分析实验时,需要注意的网络设备和拓扑结构。 实验中还会涉及到数据和控制连接的建立过程,其中数据端口和命令端口的分配、连接的建立和关闭等过程都需要特别关注。在主动模式下,服务器...

    FTP协议的命令与返回码详解.doc

    FTP协议包括了一系列的命令集以及相应的响应码,这些对于实现客户端与服务器之间的文件传输至关重要。本文将详细介绍FTP协议中的命令及其功能,同时也会解析FTP服务器返回的响应码及其含义。 #### FTP命令 FTP命令...

    FTP 协议规范

    本文将详细介绍FTP协议的规范、历史、术语、模型以及它的目标和功能。 FTP的目标是提高文件的共享性,包括计算机程序和数据,鼓励用户间接地使用远程计算机,保护用户不受主机之间文件存储系统变化的影响,并确保...

    FTP协议实现程序

    1. **FTP协议基础**:FTP基于TCP/IP协议族,通过两个并行的连接来工作——控制连接和数据连接。控制连接用于发送命令和接收响应,数据连接则负责实际的数据传输。 2. **服务器端实现**:服务器端程序通常监听特定...

    ftp协议客户端源码

    1. **FTP命令与响应**:FTP协议基于命令/响应模型,客户端发送命令(如`USER`,`PASS`,`LIST`,`GET`,`PUT`等),服务器返回相应的状态码。源码会包含解析和构建这些命令的函数。 2. **TCP套接字编程**:C语言中...

    ftp简单应用源代码,支持ftp文件上传和下载,对理解ftp协议有帮助

    5. **FTP状态码**:FTP服务器会返回状态码以响应客户端的每个命令,比如200表示成功,4xx表示客户端错误,5xx表示服务器错误。理解这些状态码对于调试FTP应用非常有用。 6. **二进制和文本模式**:FTP传输文件时...

    FTP协议RFC文档

    FTP协议的历史非常悠久,早在1971年就有关于FTP机制的提案,这些提案是为麻省理工学院(M.I.T.)的主机实施而开发的。后来,FTP历经多次修订和改进,逐渐形成更为成熟的协议标准。 根据RFC文档的描述,FTP的协议...

    FTP 协议的实现

    【设计题目】:FTP 协议的实现 【设计目的】: 1) 加深对 TCP/IP 协议的理解。 2) 了解 FTP 协议的工作原理。 3) 掌握用 MFC 编写 FTP 协议的实现程序(也可自选工具)。 【设计任务】: 在 Visual C++6. 0 的...

    FTP协议实现源代码

    FTP协议由两部分组成:控制连接和数据连接。控制连接用于发送命令和接收响应,而数据连接则用于实际的数据传输。 在FTP协议中,主要有以下概念: 1. 用户认证:FTP提供了用户名和密码的验证机制,以确保只有授权的...

    ftp 协议相关内容

    FTP协议由两部分组成:控制连接和数据连接。控制连接用于发送命令和接收响应,如登录、改变目录、列出文件等。数据连接则用于实际的文件传输,可以是ASCII模式或二进制模式,根据文件类型选择合适的传输方式。 2. ...

    FTP协议的文件传输服务器

    综上所述,"FTP协议的文件传输服务器"涉及的核心技术主要是FTP协议及其工作原理,服务器的管理和配置,以及如何保障文件传输的安全性和效率。通过这样的FTP服务器程序,用户可以便捷地进行跨网络的文件交互,无论是...

    FTP协议解析与实现源码

    3. **命令和响应处理**:FTP协议有多种预定义的命令,如`USER`、`PASS`、`LIST`、`CWD`、`PUT`和`GET`等。你需要理解每条命令的功能,并编写代码来正确解析服务器返回的响应。 4. **数据连接的管理**:FTP协议在...

    网络协议TCP/IP实验四FTP 协议分析实验

    ### 知识点生成 #### 实验背景与目标 本次实验是湘潭大学网络协议TCP/IP...通过本次实验,学生不仅掌握了FTP协议的基本配置与使用方法,还加深了对FTP协议内部工作机制的理解,为后续的学习和研究奠定了坚实的基础。

    【协议分析】【FTP 协议分析】

    FTP协议基于TCP/IP协议族,通过使用客户端/服务器模型来实现文件的交换。在本文中,我们将深入探讨FTP协议的工作原理、主要组成部分以及相关知识点。 1. **FTP协议工作原理**: FTP协议使用两个并发的TCP连接:控制...

    ftp协议解析代码

    总结来说,本项目涵盖了网络协议分析、FTP命令解析、文件传输流程等多个技术点,通过编写和理解代码,可以深入学习FTP协议的工作原理及其在实际网络通信中的应用。同时,对于网络安全和加密的讨论也提醒我们在实际...

    FTP协议的命令与返回码

    文档中,归类了FTP协议中所有的命令字, 和命令字发送后 返回的返回码。

    FTP协议文件传输系统

    在VC++ 6.0环境下开发的FTP协议文件传输系统,通常会利用Winsock API来实现对FTP协议的支持。Winsock是Windows操作系统中的套接字接口,它为应用程序提供了访问网络协议如TCP/IP的能力。在VC++ 6.0中,开发者可以...

    c#.net网络编程之FTP协议开发

    本文将围绕"C#.NET网络编程之FTP协议开发"这一主题,详细阐述C#.NET框架下如何实现FTP客户端和服务端的开发。 首先,FTP协议是一种基于TCP/IP的协议,主要用于在Internet上进行文件的上传和下载。它通过控制连接和...

    Ftp协议:RFC959和HTTP协议:RFC2616

    RFC959是FTP协议的官方标准文档,它定义了FTP的命令和响应格式、连接管理、数据传输机制以及用户认证方式等。FTP支持两种工作模式:主动模式和被动模式。主动模式下,客户端首先建立控制连接,然后服务器主动建立...

Global site tag (gtag.js) - Google Analytics