2、client开启 >1024 的另外的一个端口告诉server
3、server端用自己的 20 号端口将数据送达到client告诉它的端口处
1、客户端开启 >1024 的一个端口连接服务器端的21号端口, 确认server是否提供 ftp 服务
2、server开启 >1024 的另外的一个端口告诉client
3、client 端开启 >1024 的另外一个端口找服务端告诉他的端口,将数据取回去
FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。主要有两种工作模式:
在主动模式下:FTP服务器的控制端口是21,数据端口是20,所以在做静态映射的时候只需要开放21端口即可,他会用20端口和客户端主动的发起连接。
在被动模式下:FTP服务器的控制端口是21,数据端口是随机的,且是客户端去连接对应的数据端口,所以在做静态的映射话只开放21端口是不可以的。此时需要做DMZ。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)