档案传输协议(英文:File Transfer Protocol,简称为FTP)是用于在网路上进行档案传输的一套标准协议。它属于网路传输协议的应用层。
FTP是一个8位元的客户端-服务器协议,能操作任何型别的档案而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求资料之间的时间,会非常长;并且不时的必须执行一些冗长的登陆行程。
FTP服务一般执行在20和21两个埠。埠21用于在客户端和服务器之间传输资料流,而埠20用于传输控制流,并且是命令通向ftp服务器的进口。当资料透过资料流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量资料透过防火墙时,会产生一些问题。此时,虽然档案可以成功的传输,但因为控制会话,会被防火墙断开;传输会产生一些错误。
FTP虽然可以被终端使用者直接使用,但是它是设计成被FTP客户端程式所控制。
执行FTP服务的许多站点都开放匿名服务,在这种设定下,使用者不需要帐号就可以登入服务器,预设情况下,匿名使用者的使用者名是:“anonymous”。这个帐号不需要密码,虽然通常要求输入使用者的邮件位址作为认证密码,但这只是一些细节或者此邮件位址根本不被确定,而是依赖于FTP服务器的配置情况。
FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时开启并且监听一个埠以建立连线。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应埠的行程,这样就可以绕过客户端安装了防火墙的问题。
一个主动模式的FTP连线建立要遵循以下步骤:
大多数最新的网页浏览器和档案管理器都能和FTP服务器建立连线。这使得在FTP上透过一个介面就可以操控远端档案,如同操控本地档案一样。这个功能透过给定一个FTP的URL实作,形如ftp://
<服务器位址>
(例如,ftp://ftp.gimp.org )。是否提供密码是可选择的,如果有密码,则形如ftp://
蕴藏许多助人的知识与智慧。