协议结构
命令 描述
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 文件名不允许
分享到:
相关推荐
4. 在配置交换机进行FTP协议分析实验时,需要注意的网络设备和拓扑结构。 实验中还会涉及到数据和控制连接的建立过程,其中数据端口和命令端口的分配、连接的建立和关闭等过程都需要特别关注。在主动模式下,服务器...
FTP协议包括了一系列的命令集以及相应的响应码,这些对于实现客户端与服务器之间的文件传输至关重要。本文将详细介绍FTP协议中的命令及其功能,同时也会解析FTP服务器返回的响应码及其含义。 #### FTP命令 FTP命令...
本文将详细介绍FTP协议的规范、历史、术语、模型以及它的目标和功能。 FTP的目标是提高文件的共享性,包括计算机程序和数据,鼓励用户间接地使用远程计算机,保护用户不受主机之间文件存储系统变化的影响,并确保...
1. **FTP协议基础**:FTP基于TCP/IP协议族,通过两个并行的连接来工作——控制连接和数据连接。控制连接用于发送命令和接收响应,数据连接则负责实际的数据传输。 2. **服务器端实现**:服务器端程序通常监听特定...
1. **FTP命令与响应**:FTP协议基于命令/响应模型,客户端发送命令(如`USER`,`PASS`,`LIST`,`GET`,`PUT`等),服务器返回相应的状态码。源码会包含解析和构建这些命令的函数。 2. **TCP套接字编程**:C语言中...
5. **FTP状态码**:FTP服务器会返回状态码以响应客户端的每个命令,比如200表示成功,4xx表示客户端错误,5xx表示服务器错误。理解这些状态码对于调试FTP应用非常有用。 6. **二进制和文本模式**:FTP传输文件时...
FTP协议的历史非常悠久,早在1971年就有关于FTP机制的提案,这些提案是为麻省理工学院(M.I.T.)的主机实施而开发的。后来,FTP历经多次修订和改进,逐渐形成更为成熟的协议标准。 根据RFC文档的描述,FTP的协议...
【设计题目】:FTP 协议的实现 【设计目的】: 1) 加深对 TCP/IP 协议的理解。 2) 了解 FTP 协议的工作原理。 3) 掌握用 MFC 编写 FTP 协议的实现程序(也可自选工具)。 【设计任务】: 在 Visual C++6. 0 的...
FTP协议由两部分组成:控制连接和数据连接。控制连接用于发送命令和接收响应,而数据连接则用于实际的数据传输。 在FTP协议中,主要有以下概念: 1. 用户认证:FTP提供了用户名和密码的验证机制,以确保只有授权的...
FTP协议由两部分组成:控制连接和数据连接。控制连接用于发送命令和接收响应,如登录、改变目录、列出文件等。数据连接则用于实际的文件传输,可以是ASCII模式或二进制模式,根据文件类型选择合适的传输方式。 2. ...
综上所述,"FTP协议的文件传输服务器"涉及的核心技术主要是FTP协议及其工作原理,服务器的管理和配置,以及如何保障文件传输的安全性和效率。通过这样的FTP服务器程序,用户可以便捷地进行跨网络的文件交互,无论是...
3. **命令和响应处理**:FTP协议有多种预定义的命令,如`USER`、`PASS`、`LIST`、`CWD`、`PUT`和`GET`等。你需要理解每条命令的功能,并编写代码来正确解析服务器返回的响应。 4. **数据连接的管理**:FTP协议在...
### 知识点生成 #### 实验背景与目标 本次实验是湘潭大学网络协议TCP/IP...通过本次实验,学生不仅掌握了FTP协议的基本配置与使用方法,还加深了对FTP协议内部工作机制的理解,为后续的学习和研究奠定了坚实的基础。
FTP协议基于TCP/IP协议族,通过使用客户端/服务器模型来实现文件的交换。在本文中,我们将深入探讨FTP协议的工作原理、主要组成部分以及相关知识点。 1. **FTP协议工作原理**: FTP协议使用两个并发的TCP连接:控制...
总结来说,本项目涵盖了网络协议分析、FTP命令解析、文件传输流程等多个技术点,通过编写和理解代码,可以深入学习FTP协议的工作原理及其在实际网络通信中的应用。同时,对于网络安全和加密的讨论也提醒我们在实际...
文档中,归类了FTP协议中所有的命令字, 和命令字发送后 返回的返回码。
在VC++ 6.0环境下开发的FTP协议文件传输系统,通常会利用Winsock API来实现对FTP协议的支持。Winsock是Windows操作系统中的套接字接口,它为应用程序提供了访问网络协议如TCP/IP的能力。在VC++ 6.0中,开发者可以...
本文将围绕"C#.NET网络编程之FTP协议开发"这一主题,详细阐述C#.NET框架下如何实现FTP客户端和服务端的开发。 首先,FTP协议是一种基于TCP/IP的协议,主要用于在Internet上进行文件的上传和下载。它通过控制连接和...
RFC959是FTP协议的官方标准文档,它定义了FTP的命令和响应格式、连接管理、数据传输机制以及用户认证方式等。FTP支持两种工作模式:主动模式和被动模式。主动模式下,客户端首先建立控制连接,然后服务器主动建立...