ftp客户端有主动模式和被动模式是什么意思

发布网友 发布时间:2022-04-01 06:40

我来回答

3个回答

懂视网 时间:2022-04-01 11:02

ftp主动模式和被动模式的区别如下:
  
  一、主动FTP
  
  主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N大于1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N加1,并发送FTP命令“port N加1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N加1)。针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP:
  
  1、任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)。
  
  2、FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)。
  
  3、FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)。
  
  4、大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口)。
  
  二、被动FTP
  
  为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。
  
  在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:
  
  1、从任何大于1024的端口到服务器的21端口(客户端初始化的连接)。
  
  2、服务器的21端口到任何大于1024的端口(服务器响应到客户端的控制端口的连接)。
  
  3、从任何大于1024端口到服务器的大于1024端口(客户端初始化数据连接到服务器指定的任意端口)。
  
  4、服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)以上关于主动和被动FTP的解释,可以简单概括为以下两点:
  
  1、主动FTP:
  
  命令连接:客户端 >1024端口 -> 服务器 21端口
  
  数据连接:客户端 >1024端口 <- 服务器 20端口
  
  2、被动FTP:
  
  命令连接:客户端 >1024端口 -> 服务器 21端口
  
  数据连接:客户端 >1024端口 -> 服务器 >1024端口
  
  

热心网友 时间:2022-04-01 08:10

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口 发送连接请求,建立一条数据链路来传送数据。 从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完 全不同。而FTP的复杂性就在于此。

热心网友 时间:2022-04-01 09:28

通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com