关于FTP的两种连接模式

来源:互联网 发布:人工智能 下半场 编辑:程序博客网 时间:2024/06/04 18:52

我对于FTP这方面的知识比较薄弱,最近在实习的时候刚好有需要去了解,所以想写下来整理一下,如果有不对的地方望指正。

FTP服务一般运行在20和21两个端口。一次完整的 FTP 会话,包含有两个连接,一个称之为命令通道(控制连接,通过21端口),一个称之为数据通道(数据连接,通过20端口)。

其中数据连接有两种传输模式:
1.PORT 主动连接:
客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。

2.PASV 被动连接:
客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。

建立数据通道时,用 PORD 模式还是 PASV 模式,选择权在于 FTP 客户端。

原创粉丝点击