在网络中经常需要在远端主机和本地服务器之间传输文件,文件传输协议提供的应用服务可以满足这种需求。FTP(File Transfer Protocol,文件传输协议)是Internet上支持最广泛的文件传输协议,是用于在网络上进行文件传输的一套标准协议,提供用于将文件从网络中的一个位置复制到另一个位置的服务。文件传输协议属于网络传输协议的应用层。
FTP采用客户端/服务器的设计模式,使用TCP作为传输协议。FTP功能强大,拥有丰富的命令集。FTP支持对登录服务器的用户名和口令进行验证,可以提供交互式的文件访问,允许客户指定文件的传输类型,并且可以设定文件的存取权限。
通过FTP进行文件传输时,需要在服务器和客户端之间建立两个TCP连接,分别称为FTP控制连接(TCP端口号21)和FTP数据连接(TCP端口号20)。FTP服务器启动后,FTP服务打开TCP端口号21作为侦听端口,等待客户端的连接请求。客户端在需要文件传输服务时,随机选择一个TCP端口作为控制连接的源端口,主动发起对FTP服务器21号端口的TCP连接。控制连接建立后,FTP客户端和FTP服务器之间通过此连接交互FTP控制命令和命令执行的应答信息。当需要传送数据时,FTP服务器通过TCP端口号20与客户端提供的临时端口建立数据传输通道,完成数据传输,数据传输完毕后,FTP数据连接终止。(www.xing528.com)
互联网上的另外一种常用的文件传输协议是TFTP(Trivial File Transfer Protocol,简单文件传输协议),它是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP不支持用户的登录认证,也不具备复杂的命令,使用UDP作为传输协议,并具有重传机制。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。