FTP的主动模式与被动模式

78 阅读1分钟

首先明确一点,这里的“主动”与“被动”都是将“服务端”作为主体来研究的。

主动模式下,服务端使用的端口非常的明确,就只是21(命令交流)和20(数据交流)两个端口而已。

单次的传输到底是采用主动模式还是被动模式,这个是有客户端来决定的。服务端只是要做到是否两种都支持而已。

被动模式下,服务端的20端口就基本没有用到;

在主动模式的数据传输中,客户端反倒是服务端;

在被动模式的数据传输中,服务端就是服务端。

在被动模式下,真正确定的端口就只有服务端的21端口,而另外的数据传输端口则都是不确定的。

image.png

主被动的最关键的点,就是第3步是由谁来发起的:

  1. 由服务端来发起:主动模式
  2. 由客户端来发起:被动模式

参考文档:FTP主动模式和被动模式的区别 - 吕振江 - 博客园