关于FTP的21端口、20端口

关于局域网内访问本机FTP有个疑问:
主动模式访问,防火墙开启状态,开放21端口后局域网内其他机器就能连接下载文件,为什么20端口不需要开放呢?

来,先说一下,关于FTP端口
21端口:用于FTP传输控制信息,用于连接
20端口:用于FTP传输数据端口,非必须开放端口,只有当FTP客户端传输模式设置为主动主动传输时才会使用20端口;如果传输模式为被动模式,则由服务器端和客户端协商决定使用哪个端口


之后,说一下FTP主动模式和被动模式
端口号上面已经说了20端口是否使用与FTP客户端的传输模式有关,那么,什么是主动传输什么是被动传输?

主动模式:客户端向FTP服务器发送端口信息,由服务器主动连接该端口;
被动模式:FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。


回归到你现状,你现在是主动模式,是有服务器自己主动连接啊 ,都不关客户端的事啦,你可以测试一下设置被动模式,此模式才是客户端去连接该端口。


其实,你也可以直接抓包一下,更好辅助理解。