文件传输协议(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>> |
系统登录的用户名 |
响应代码 |
解释说明 |
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命令和响应,如登录认证、改变目录、发送文件传输指令等。 2. **数据连接**: - 数据连接用于实际的文件传输,有主动模式(PORT)和被动模式(PASV)两种。 - 在主动模式下,客户端在控制连接...
FTP(File Transfer Protocol)是一种常用的文件传输协议,它基于 TCP 协议,通过两个 TCP 连接来传输一个文件,一个是控制连接,另一个是数据连接。FTP 的连接模式有两种,PORT 和 PASV。PORT 模式是一个主动模式,...
FTP(File Transfer Protocol)是互联网上一种标准的文件传输协议,它使得用户可以在网络上从一台计算机向另一台计算机传输文件。FTP服务器是运行FTP服务的计算机,它们按照FTP协议的规定,为用户提供文件存储和访问...
FTP标准协议及命令 FTP(File Transfer Protocol,文件传输协议)是一种基于TCP/IP的协议,用于在网络中传输文件。FTP协议使得主机间可以共享文件,支持间接使用远程计算机,使用户不因各类主机文件存储器系统的...
- 传输文件:客户端向服务器发送文件传输指令,如`STOR`命令,然后通过数据连接将文件内容发送给服务器。 - 断开连接:完成传输后,客户端关闭数据连接,然后关闭控制连接。 3. FTP类库: 在.NET环境中,可以使用...
C# FTP操作是.NET开发中常见的一项任务,用于与FTP(文件传输协议)服务器进行交互。FTP提供了一种标准方式来传输文件,特别是在网站管理和自动化数据传输中非常实用。本篇将详细介绍如何使用C#进行FTP操作,包括...
FTP(File Transfer Protocol,文件传输协议)是一种用于简化IP网络上系统之间文件传送的协议,工作在OSI模型的第7层,TCP/IP模型的第四层上,即应用层,使用TCP传输而不是UDP。FTP建立的就是一个可靠的连接。 FTP...
文件传输协议(FTP)是一种广泛使用的互联网协议,用于在不同计算机之间高效、可靠地传输文件。FTP最初由AKBHUSHAN在1971年提出的RFC114中定义,自那时以来,它一直是互联网服务的核心组成部分。FTP设计的目标是促进...
**文件传输协议(FTP)**是一种用于在网络上进行文件传输的标准协议。此文档详细介绍了FTP协议的关键特性及其演变历程,并且涵盖了新加入的一些可选命令,例如CDUP(回到上一级目录)、SMNT(结构加载)、STOU(唯一...
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议和服务。本文档旨在详细介绍FTP命令行的基本使用方法及其各项参数的意义与应用场景,帮助用户更好地理解和掌握FTP的基本操作。 #### 二、...
FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件传输。在这个场景中,我们关注的是基于Java的FTP实现,通过SOCKET编程来完成客户端与服务器之间的文件交互。下面将详细介绍Java中...
本资源"精选_FTP文件传输系统_源码打包"提供了FTP服务端和客户端的实现代码,是理解FTP工作原理、学习网络编程以及自定义FTP服务的宝贵资料。 FTP协议主要由两部分构成:服务器端和客户端。服务器端负责接收客户端...
OpenFTP客户端源代码是用于实现文件传输协议(FTP)的软件项目,主要功能是让用户能够通过网络连接到FTP服务器,进行文件的上传、下载、移动和管理。FTP是一种广泛使用的互联网协议,允许用户在两台计算机之间交换...
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,广泛应用于Linux、Windows等操作系统中。本文将深入探讨FTP的命令行操作,帮助用户更好地理解和掌握FTP的各种指令。 1. **基本连接与断开...
FTP(File Transfer Protocol)是一种基于TCP/IP协议的网络协议,用于在网络上进行文件传输。这个压缩包文件包含了两个C语言编写的源代码文件:`ftpserver.c`和`myftp.c`,它们分别代表了FTP服务器端和客户端的核心...
7. **FTP和HTTP协议**:对于FTP,你可以使用AT指令实现上传和下载文件;HTTP协议则可用于发送GET或POST请求,获取网页内容或提交数据到服务器。 在GSM_AT_commands_parser项目中,你应该找到了实现上述功能的代码。...
FTP(File Transfer Protocol)协议是Internet上用于在主机之间传输文件的标准协议,它允许用户从远程主机下载文件或上传文件到远程主机。本资源提供的是一套基于VC++实现的多线程FTP断点续传功能的源代码。下面将...