FTP主动模式和被动模式的工作流程
1、主动模式的工作流程
①客户端发送用户名和密码到服务器端21端口
②服务器端验证通过后与客户端建立连接
③客户端开放随机端口,发送PASV命令到服务器端21端口,服务器连接随机端口发送数据到20端口 ④服务器端20端口发送数据,连接到客户端的随机端口
a、客户端的随机端口向服务器端的21号端口发起连接请求,输入用户名和密码,然后服务器端需要进行用户名和密码的认证,认证通过以后需要返回bind信息
b、客户端开放一个新的随机端口,通过port命令发送给服务器端。 连接到随机端口发送数据到20端口。
2、被动模式的工作流程
①客户端发送用户名和密码到服务器端21端口
②服务器端验证通过后与客户端建立连接
③客户端发送PASV命令到服务器端21端口,服务器开放随机端口
④客户端接受此随机端口,连接此随机端口