1、简介
ftp服务器全称叫做file transfor protocol 服务器,中文叫做文件传输协议。
2、所用的端口号
tcp20和21.其中20是数据传输端口,21是控制端口。
3、ftp的工作方式
server有两个进程 一个主进程 负责接收新的请求 若干从进程 负责处理单个请求
主进程的工作步骤:
监听21号端口 等待client发来的连接请求
启动从属进程 处理client发来的连接请求
client向server的21号端口发起连接请求时 还会携带一个随机端口 作为建立数据传送的端口
server使用20号端口与client的提供端口建立数据传送连接
ftp有两种工作模式
1)主动模式 (2步):server主动连接client
client使用随机端口N 向server的21号端口建立控制连接 发送port命令 通告自己的数据传送端口M
server通过自己的20号端口主动向client的M端口建立数据连接
问题:client端的防火墙deny外部server主动发起ftp连接(20)
解决:server端防火墙开21端口准入 20端口准出
client端设置相关应用通过防火墙
因此不建议在客户端开启防火墙的情况下, 使用主动模式。