什么是FTP?
工作原理:以Internet标准文件传输FTP用户界面, 向用户提供管理计算机的文件传输,FTP在两台通信主机间将两条TCP连接,分别为用于数据传送的数据连接,用于传送控制信息的控制连接。在交互FTP会话中,控制连接处于连接状态,数据连接在文件传送先打开后关闭。
FTP允许用户以文件操作的方式与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
扩展资料:
FTP支持两种模式,一种方式叫做 PORT方式,主动方式,一种是 Passive,被动方式。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
1、Port
客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。
2、Passive
命令连接和数据连接都由客户端发起,可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤的问题。当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,客户端提交 PASV命令。
参考资料来源:百度百科-FTP