一.主动模式
1.客户端以N(N≥1024)端口作为源端口,连接服务器21端口,建立控制连接
2.客户端发出PORT(N+1)命令,告诉服务器连接N+1端口,并监听自己的N+1端口
3.服务器以20端口作为源端口,连接服务器的N+1端口,之后进行数据传输
二.被动模式
(这种情况下的连接都是由客户端向服务器发起的,为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式)
1.客户端以N(N≥1024)端口作为源端口,连接服务器的21端口,建立控制连接
2.客户端发送“PASV”命令
3.服务器随机打开一个端口,发送“PORT P命令”,等待客户端连接
4.客户端以N+1端口,连接服务器的P端口,之后进行数据传输