FTP协议标准命令
FTP:文件传输协议(File Transfer Protocol)
文件传输协议(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协议标准命令的更多相关文章
- FTP协议的主动模式和被动模式的区别
最近准备做一个<FtpCopy系列教程>,主要讲解Ftp协议主动模式和被动模式的区别.以及FTP服务器的安装部署,然后通过几个常用实例演示,详细讲解如何使用FtpCopy进行数据自动备份. ...
- FTP协议简介
1. FTP协议概述 FTP协议的英文全称为File Transfer Protocol, 简称为FTP, 它是从一个主机向一个主机传输文件的协议. FTP协议中客户端和服务器进行文件交互的方式如下图 ...
- FTP协议讲解
FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用.FTP的目标是提高文件的共享性和可靠高效地传送数据. 在传输文件时,FTP 客户端程序先与服务器建立连接 ...
- FTP文件传输协议两种模式 ftp协议集,错误码集,ftp客户端命令集
TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20.FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置.联接的方式.甚至是是否使用相同的操 ...
- 初入网络系列笔记(5)FTP协议
一.借鉴说明,本博文借鉴以下博文 1.锤子,FTP协议,http://www.cnblogs.com/loadrunner/archive/2008/01/09/1032264.html 2.suna ...
- FTP协议
1. FTP协议 什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写. 该协议是Internet文件传送的基础,它由一系列规格说明文 ...
- FTP协议及工作原理
1. FTP协议 什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写. 该协议是Internet文件传送的基础,它由一系列规格说明文 ...
- RFC(请求注解)--各种协议-标准
转自:http://blog.sina.com.cn/s/blog_65d6476a0101cj8n.html RFC(Request For Comments)-意即“请求注解”,包含了关于Inte ...
- FTP协议详解(转)
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application ...
随机推荐
- fread与fwrite的自我理解
size_t fread(void* buff,size_t size,size_t count,FILE* stream) 参数1:读取到该buff所指向的内存空间中 参数2:每次读取的字节数,单 ...
- 动画--过渡所需时间 transition-duration
transition-duration属性主要用来设置一个属性过渡到另一个属性所需的时间,也就是从旧属性过渡到新属性花费的时间长度,俗称持续时间. 案例演示: 在鼠标悬停(hover)状态下,让容器从 ...
- mongo语句优化分析
参考原文:http://www.mongoing.com/eshu_explain3 理想的查询状态由以下两种 普通查询: nReturned=totalKeysExamined & tota ...
- 《C语言入门很简单》欢乐槽点
p24 在C语言中,有三种基本的数据类型供选择,它们有着不同的精度和广度,可以根据自己的需要选择合适的.这三种数据类型分别是整型.浮点型.字符型,它们可谓是C语言数据的三大变形金刚. p237 评:自 ...
- error CS0007: Unexpected common language runtime initialization error -- '没有注册类别 '
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]"Inst ...
- hibernate笔记03
- const修饰虚函数
[1]程序1 #include <iostream> using namespace std; class Base { public: ; }; class Test : public ...
- android 学习随笔十(网络:get、post提交数据)
1.get public class Tools { public static String getTextFromStream(InputStream is){ byte[] b = new by ...
- JDBC的几种驱动
不同的数据库的驱动是不同的 其中:Access驱动串---------sun.jdbc.odbc.JdbcOdbcDriver MySQL驱动串---------com.mysql.jdbc.D ...
- javascript,jquery代码规范
jquery代码规范 Coding Standards & Best Practices 中文翻译版:jquery编程的标准写法和最佳实践 javascript代码规范 JavaScript编 ...