FTP传送数据前要建立两个连接

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:27:13
FTP传送数据前要建立两个连接
是哪两个连接
工作原理是怎样的呢?

1, 被动模式(PORT):
最常用的模式
A, 客户端从任何端口到服务器的21端口,21端口为默认控制端口,用户登陆等各种控制命令都由21端口连接(S<-C)。
B, 服务器的21端口到任何大于1024的端口,此过程与A过程构成了完整的FTP控制。(S->C)。
C, 服务器指定随机端口(大于1024),通知客户端准备数据传输。此命令中,明示了服务器IP地址。(S>C)。
D, 协商完毕,开始数据传输,数据从C过程中服务器指定的随机端口传输。(S<->C)。

2, 主动模式(PASV):
A, 客户端从任何端口到服务器的21端口,21端口为默认控制端口,用户登陆等各种控制命令都由21端口连接(S<-C)。
B, 服务器的21端口到任何大于1024的端口,此过程与A过程构成了完整的FTP控制。(S->C)。
C, 客户端指定随机端口(大于1024),通知服务器准备传送数据。(S<C)
D, 协商完毕,开始数据传输,数据从C过程中客户端指定的随机端口传输,服务器端口固定为20端口。(S<->C)。