port(主动模式)
工作原理:ftp客户端连接到ftp服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送port命令到ftp服务器,告诉服务器客户端采用主动模式并开放端口,ftp服务器收到Port主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据。
pasv(被动模式)
pasv是passive的缩写,中文称为被动模式,工作原理:ftp客户端连接到ftp服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送pasv命令到ftp服务器,服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端,客户端再连接到服务器开放的端口进行数据传输。