Skip to content

文件传输协议

L edited this page Jan 21, 2019 · 1 revision

文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议。它属于网络传输协议的应用层。

FTP实现的目标

促进文件的共享(计算机程序或数据) 
鼓励间接或者隐式的使用远程计算机
向用户屏蔽不同主机中各种文件存储系统(File system)的细节
可靠和高效的传输数据

运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:“anonymous”。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。

主动和被动模式

FTP有两种使用模式:主动和被动。
主动模式要求客户端和服务器端同时打开并且监听一个端口以创建连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。
所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。

缺点

密码和文件内容都使用明文传输,可能产生不希望发生的窃听。
因为必须开放一个随机的端口以创建连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题,通过使用被动模式的FTP,得到了很大解决。
服务器可能会被告知连接一个第三方计算机的保留端口。
此方式在需要传输文件数量很多的小文件时,性能不好。

Clone this wiki locally