什么是主动FTP和被动FTP(详细解释)
2014-02-10
分类:系统运维
阅读()
评论()
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的区别。
觉得文章有用就打赏一下文章作者
支付宝扫一扫打赏
微信扫一扫打赏