FTP的主被动模式

FTP的主被动方式

PROT: 主动方式

PASV:被动方式

一、端口:

命令端口: TCP 21

数据端口: TCP 20

二、工作方式

主被动模式确定的参照物: 服务端

开始建立连接时 客户端都是主动的 服务端都是被动端

主动模式FTP:

 

主动模式的工作原理: FTP客户端使用N(N>1023)端口连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端开放N+1端口,发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据。

以服务器端防火墙为立足点,要支持主动模式FTP需要打开如下交互中使用到的端口:

    FTP服务器命令(21)端口接受客户端任意端口(客户端初始连接)

    FTP服务器命令(21)端口到客户端端口(>1023)(服务器响应客户端命令)  

    FTP服务器数据(20)端口到客户端端口(>1023)(服务器初始化数据连接到客户端数据端口)

    FTP服务器数据(20)端口接受客户端端口(>1023)(客户端发送ACK包到服务器的数据端口)

被动模式FTP

被动模式下命令连接与数据连接都为客户端,可以防止服务器到客户端连接时端口被防火墙过滤问题。

被动模式的工作原理:FTP客户端使用N(N>1023)连接FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 服务器在本地开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再通过N+1端口连接到服务器开放的端口进行数据传输。

对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:

FTP服务器命令(21)端口接受客户端任意端口(客户端初始连接)

FTP服务器命令(21)端口到客户端端口(>1023)(服务器响应客户端命令)

FTP服务器数据端口(>1023)接受客户端端口(>1023)(客户端初始化数据连接到服务器指定的任意端口)

FTP服务器数据端口(>1023)到客户端端口(>1023)(服务器发送ACK响应和数据到客户端的数据端口)

三、各自优缺点

1、主动模式对ftp对服务器管理有利,是由FTP服务器主动与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞。

2、被动模式对客户端管理有效,它是企图与服务端的随机端口建立连接但是这个端口很可能又会被服务端的防火墙所拒绝。

作者:我只是一个小白木木
链接:https://www.jianshu.com/p/b77a8affb05d

猜你喜欢

转载自blog.csdn.net/weixin_45934327/article/details/107348330
今日推荐