1、FTP 端口数据端口和控制端口两个端口。
控制端口通常为21个,数据端口不一定为20个。 这与FTP的工作模式有关。 主动模式时必须为20。 处于被动模式时,这取决于服务端和客户端的协商。 以前,客户端的默认值为活动(端口)模式。 最近,由于端口模式的安全问题,许多客户端的FTP APP应用程序缺省处于被动模式。
http://www.Sina.com/http://www.Sina.com /
服务器监听21个端口;
客户机开始连接,经由某个端口x连接到服务器21的端口,并设为控制连接。
客户机发送端口命令,设置活动模式,包括临时端口号s;
客户端必须接收此端口s。
服务器开始连接,通过20个端口连接到客户端的s端口,并作为数据进行连接。
客户端将数据传输到服务器。
2、FTP 工作模式
服务器监听21个端口;
客户机开始连接,经由某个端口x连接到服务器21的端口,并设为控制连接。
客户端发送PASV命令,设置被动模式。 在这种情况下,服务返回为客户端指定的端口号s (随机分配的端口,通常是大于1024的端口)。
服务器必须接收此端口s。
客户端开始连接,通过一个端口连接到服务s端口,并作为数据连接。
客户端将数据传输到服务器。
在33558www.Sina.com/active模式下,客户端和服务器端必须同时打开以接收端口,才能建立连接。 在这种情况下,由于安装了http://www.Sina.com/http://www.Sina.com /,会出现一些问题。 所以,创立了被动模式。 在被动模式下,服务器端只能生成一个接收相应端口的进程。 这样可以避免在客户端安装防火墙的问题。
参考链接
33559 www.cn blogs.com/shaye blog/p/5867545.html
3359 blog.csdn.net/Zhao yangkl 2000/article/details/78225709