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 ...
随机推荐
- Python学习总结10:获取shell输出结果
Python中获取shell命令的输出结果的常见方法如下几种: 1. import subprocess output = subprocess.Popen(['ls','-l'],stdout=su ...
- 夺命雷公狗---node.js---9实现页面的跳转
废话不多说,我们先来看看项目的文件结构,如下所示: 然后我们创建一个index.js的文件让他来做端口监听,代码如下所示: var http = require('http'); var fs = r ...
- 10个免费的PHP编辑器/开发工具
转自: http://www.iteye.com/news/22672 一个好的编辑器或开发工具,能够极大提高我们的开发效率.下面介绍10个免费.强大的PHP编辑器/开发工具.这些编辑器拥有调试器.增 ...
- Eclipse安装插件支持jQuery智能提示
Eclipse安装插件支持jQuery智能提示 最近工作中用到jQuery插件,需要安装eclipse插件才能支持jQuery智能提示,在网上搜索了一下,常用的有三个插件支持jQuery的智能提示:1 ...
- Windows 10 访问网络共享 总是提示用户名或密码不正确的解决方法
今天同事在Windows10上共享了一些文件,其他使用Windows 7的同事都可以正常使用,唯独我是使用Windows 10操作系统的,和别人输入一样的用户名和密码,却总是告诉我:用户名或密码不正确 ...
- tp框架支付宝手机网页支付
开发环境:linux+php+mysql 密钥生成: 1.genrsa -out rsa_private_key.pem 1024 生成商户私钥,因在php环境,一定要保持原始状态,不得修改.rsa_ ...
- Bootstrap之Carousel问题
一.不能自动播放的解决办法 1.默认使用Bootstrap的Carousel组件,只需要加上 data-ride="carousel" 就可以实现自动播放了.无需使用初始化的js函 ...
- java总结第三次//类和对象2、3
四.类和对象2 主要内容:Java类的继承.方法的重写.覆盖.访问控制.super 关键字.多态性及其应用 1.继承 要求:Java只支持单继承,不允许多重继承 一个子类只能有一个父类 一个父类可以派 ...
- 【python cookbook】【数据结构与算法】4.找到最大或最小的N个元素
问题:想在某个集合中找出最大或最小的N个元素 解决方案:heapq模块中的nlargest()和nsmallest()两个函数正是我们需要的. >>> import heapq &g ...
- ServiceStack.Redis之IRedisClient 03_转
事实上,IRedisClient里面的很多方法,其实就是Redis的命令名.只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法,趁着现在对Redis不是特别了解,我也对着命令来了解一下这 ...