FTP使用TCP协议,使用数据端口和命令端口两个端口服务.21通常为命令端口,在主动模式下,20为数据端口,在被动模式下,数据端口通常大于1023.
Active FTP 主动模式
(1)客户端使用随机端口 N(N>1023) 连接服务器的命令端口21
(2)客户端监听 N+1 端口,同时向服务器发送命令 "PORT N+1"
(3)服务器主动使用数据端口20与客户端的端口 N+1 建立连接
Passive FTP 被动模式
(1)客户端打开随机的两个端口 N(N>1023, N+1) 用N连接FTP服务器的命令端口21
(2)客户端发送命令 PASV
(3)服务端打开随机端口 P(P>1023),同时向客户端发送命令 "PORT P"
(4)客户端主动使用端口 N+1 与服务端的数据端口 P 建立连接
参考
阅读(1169) | 评论(0) | 转发(0) |