2024年6月2日发(作者:)

文件传输协议

Wikipedia

,自由的百科全书

文件传输协议(

FTP

)是一个标准的网络协议,用来在一个基于

TCP

的网络从

一台主机到另一主机传输文件,如互联网。它经常被用来上传到一个公共的

Web

托管服务器的网页和其他文件,由私人发展机。

FTP

是建立在客户端

-

服务器

架构,并在客户端和服务器之间使用单独的控制和数据连接。

[1]

在协议中,

FTP

用户可能使用明文自己的身份标志,通常以用户名和密码的形式,但如果服务器

被配置为允许匿名也可以连接。为了隐藏(加密)您的用户名和密码,以及加密

内容的安全传输,您可以尝试以客户端使用

SSH

文件传输协议。

第一个

FTP

客户端应用程序是交互式的命令行工具,执行标准的命令和语法。

在今天使用的许多流行的桌面操作系统的图形用户界面的客户,至今已开发包括

一般的网页设计方案,如

Microsoft Expression Web

中,如

CuteFTP

的专业

FTP

客户端。

内容

1

协议概述

 1.1与HTTP的差异

 1.2通信和数据传输

 1.3登陆

 1.4 匿名FTP

 1.5穿越NAT和防火墙

2 FTPmail

3 Web浏览器支持

 3.1句法

4 安全

4.1 安全的FTP

4.1.1 FTPS

4.1.2 SFTP

4.1.3 通过SSH到达FTP (不从 SFTP)

5 FTP命令的列表

6 FTP 回应码

7 参见

8 参考文献

9 进一步阅读

10 外部链接

协议概述

HTTP

的区别

FTP

运行在

OSI

模型的应用层,用于使用

TCP / IP

传输文件。要做到这一点,

FTP

服务器必须正在运行,并等待传入的请求。

然后客户端的计算机能够沟通

服务器上的端口

21

就此,称为控制连接,在会议期间仍然开放。第二个连接,

称为数据连接,可以由服务器从

20

端口打开谈判的客户端端口(主动模式),或

从任意端口到客户谈判的服务器端口(被动模式)传输文件数据。控制连接用于

会议管理,示例命令,识别和使用像一个

telnet

协议的客户端和服务器之间交换

的密码。例如

“RETR

命令名

从服务器到客户端传输指定的文件。由于这两个端

口结构,

FTP

被认为是一个彻头彻尾的带协议,而不是如

HTTP

协议波段。

通信和数据传输

该协议在RFC959中指定,这里总结。

服务器响应超过三位数的状态代码的

ASCII

控制连接与可选的文本消息。例如

“200”

(或

“200 OK”

)意味着最后一个命令是成功的。数字代表的响应代码,而

可选的文本代表一个人可读的解释或要求(如

Need

帐户的)。

通过控制连接发

送中断消息,可以中止正在进行传输文件数据的数据连接。