FTP(文件传输协议)是一种用于在网络上进行文件传输的应用层协议。它工作在TCP/IP模型的应用层,使用TCP进行数据传输,而非UDP。FTP协议包括两个主要组成部分,FTP服务器和FTP客户端。其中,FTP服务器负责存储文件,用户可以通过网络使用FTP客户端访问位于FTP服务器上的资源。
在文件传输过程中,客户与服务器之间需要进行一次“三次握手”的过程以确保连接的建立和数据的安全传输。此外,FTP协议支持两种模式,一种是主动模式(PORT),一种是被动模式(PASV),它们的主要区别在于数据连接的建立方式。