首先明确一点,这里的“主动”与“被动”都是将“服务端”作为主体来研究的。
主动模式下,服务端使用的端口非常的明确,就只是21(命令交流)和20(数据交流)两个端口而已。
单次的传输到底是采用主动模式还是被动模式,这个是有客户端来决定的。服务端只是要做到是否两种都支持而已。
被动模式下,服务端的20端口就基本没有用到;
在主动模式的数据传输中,客户端反倒是服务端;
在被动模式的数据传输中,服务端就是服务端。
在被动模式下,真正确定的端口就只有服务端的21端口,而另外的数据传输端口则都是不确定的。
主被动的最关键的点,就是第3步是由谁来发起的:
- 由服务端来发起:主动模式
- 由客户端来发起:被动模式