ftp是基于tcp的服务,ftp使用2个端口,一个数据端口和一个命令端口(也叫做控制端口)。通常命令端口是21,数据端口是20。
为什么要固定两个端口,固定一个为什么不行?
1.两种工作模式(主要针对服务器来说 主不主动)
主动模式:服务器主动数据连接连接客户端
被动模式:服务器等待客户端连接
2.NAT服务器地址转换下
1. 服务器在公网 客户端在内网 主动模式
建立命令连接,客户端内网连接公网,NAT自动配置,可以连接,
数据连接,主动模式,公网连接内网,需要NAT做映射
为了简化映射,所以需要绑定21端口
2. 服务器在公网 客户端在内网 被动模式
建立命令连接无压力,数据连接也是内网连接公网,NAT自动配置,可以的
3. 服务器在内网 客户端在公网 主动模式
客户端访问服务器,公网连接内网,需要NAT做映射,数据连接,内网连接公网,可以的
4. 服务器在内网 客户端在公网 被动模式
客户端访问服务器,公网连接内网,需要NAT做映射,数据连接,还是公网连接内网,不要使用了
时间: 2024-11-05 11:57:50