什么是主动FTP和被动FTP(详细解释)

FTP(文件传输协议)是基于TCP服务。 FTP被广泛用于通过网络传输文件。有可使用像vsftpd,proftpd,pureftpd等各种的FTP服务器 FTP使用两个不同的端口 1.端口20用于数据端口,但数据端口并不总是在20端口。 它可能处于被动模式而改变。 2.端口21作为命令端口。 FTP工作在两种不同的模式(主动FTP和被动FTP)根据服务器和客户端配置。在这篇文章中,我给主动FTP和被动FTP一个明确的解释,我希望这将帮助你了解它的工作。

主动模式FTP:

在主动模式FTP客户端从随机的非特权端口 X(“X”为大于1023的端口)连接到FTP服务器的21端口,然后客户端监听'X+1'端口,并再次发送 'X+1' 端口到FTP服务器确认命令通道。该FTP服务器收到后,将打开20端口的数据通道端口连接到客户端的X+1端口。
  • FTP客户端打开从端口1050的客户端命令通道(1050为举例端口)到服务器端口21。
  • FTP客户端发送PORT 1051(1050 + 1)到FTP服务器和服务器上的命令通道承认。
  • FTP服务器开启了从服务器端口20到客户端的1051端口的数据通道。
  • FTP客户端确认的数据通道。

被动模式FTP:

在被动模式FTP:  当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(X >1024和 X+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
  • FTP客户端打开从端口1050的客户端命令通道(1050为举例端口)到服务器端口21。
  • FTP客户端发送PASV命令到服务器上的命令通道。
  • FTP服务器开始侦听该端口后,发回(在命令通道)端口1250(1250为举例端口)。
  • FTP客户端,打开了从客户1051服务器端口1250的数据通道。
  • FTP服务器确认上的数据信道。
我希望上述资料可以帮助您了解主动FTP和被动FTP的区别。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏