资源描述
文件传输协议编辑(重定向自 FTP)“FTP”重定向至此。关于与此名称相似的其它条目,详见“FTP(消歧义消歧义)”。网络传输协议网络传输协议 应用层应用层 DHCP(v6)DNS FTP Gopher HTTP IMAP4 IRC NNTP XMPP POP3 SIP SMTP SNMP SSH TELNET RPC RTCP RTP RTSP SDP SOAP GTP STUN NTP SSDP TLS/SSL 更多 传输层传输层 TCP(T/TCP Fast Open)UDP DCCP SCTP RSVP PPTP 更多 网络层网络层 IP(v4 v6)ICMP(v6)IGMP IS-IS IPsec BGP RIP OSPF RARP 更多 数据链路层数据链路层 Wi-Fi(IEEE 802.11)ARP WiMAX(IEEE 802.16)ATM DTM 令牌环 以太网 FDDI 帧中继 GPRS EV-DO HSPA HDLC PPP L2TP ISDN SPB STP 更多 物理层物理层 以太网 调制解调器 电力线通信 同步光网络 G.709 光导纤维 同轴电缆 双绞线 更多 查 论 编 文件传输协议文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议。它属于网络传输协议的应用层。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP 有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登陆进程。目录目录 隐藏 1 概述 1.1 FTP 实现的目标 1.2 缺点 2 主动和被动模式 3 FTP 和网页浏览器 4 参考文献 5 参见 6 外部链接 概述编辑 FTP 服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向 ftp 服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话,会被防火墙断开;传输会产生一些错误。FTP 虽然可以被终端用户直接使用,但是它是设计成被 FTP 客户端程序所控制。运行 FTP 服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:“anonymous”。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于 FTP 服务器的配置情况。FTP 实现的目标实现的目标编辑 促进文件的共享(计算机程序或数据)鼓励间接或者隐式的使用远程计算机 向用户屏蔽不同主机中各种文件存储系统(File system)的细节 可靠和高效的传输数据 缺点缺点编辑 密码和文件内容都使用明文传输,可能产生不希望发生的窃听。因为必须开放一个随机的端口以创建连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP 流量。这个问题,通过使用被动模式的 FTP,得到了很大解决。服务器可能会被告知连接一个第三方计算机的保留端口。此方式在需要传输文件数量很多的小文件时,性能不好 主动和被动模式编辑 FTP 有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以创建连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。一个主动模式的 FTP 连接创建要遵循以下步骤:客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为 x),同时一个 FTP 进程连接至服务器的21号命令端口。此时,该 tcp 连接的来源地端口为客户端指定的随机端口 x,目的地端口(远程端口)为服务器上的21号端口。客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。服务器打开20号源端口并且创建和客户端数据端口的连接。此时,来源地的端口为20,远程数据(目的地)端口为(x+1)。客户端通过本地的数据端口创建一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经创建好了一个连接。FTP 和网页浏览器编辑 大多数最新的网页浏览器和文件管理器都能和 FTP 服务器创建连接。这使得在 FTP 上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个 FTP 的 URL 实现,形如 ftp:/(例 如,ftp:/ftp.gimp.org)。是 否 提 供 密 码 是 可 选 择 的,如 果 有 密 码,则 形 如ftp:/:。大部分网页浏览器要求使用被动 FTP 模式,然而并不是所有的 FTP 服务器都支持被动模式。参考文献编辑 IETF 在 RFC 0959上定义了此协议的标准 RFC 0959文件传输协议。J.Postel,J.Reynolds.1985.10(格式:文本,147316字节。www.ietf.org/rfc/rfc959.txt)。最早的 RFC 114和之后的 RFC 765已被废除。参见编辑 小文件传输协议(TFTP)SSH 文件传输协议(SSH file transfer protocol)安全 FTP(Secure FTP)FTPS 简单文件传输协议(Simple File Transfer Protocol)WS FTP(FTP 工具)FTP 客户端列表 FTP 服务器列表 FTP 客户端比较编辑(重定向自 FTP 客戶端列表)支持操作系统编辑 能运行客户端的操作系统。Client Windows Mac OS X Linux BSD Unix AmigaOS 3D-FTP 是 否 否 否 否 否 ALFTP 是 否 否 否 否 否 BitKinex 是 否 否 否 否 否 BulletProof FTP 是 是 否 否 否 否 Captain FTP 否 是 否 否 否 否 Classic FTP 是 是 否 否 否 否 CoreFTP 是 否 否 否 否 否 CrossFTP 是 是 是 是 是 是 cURL(CL)是 是 是 是 是 是 CurlFtpFS 否 是 是 是 否 否 CuteFTP 是 是 否 否 否 否 Cyberduck 否 是 否 否 否 否 Directory Opus 是 否 否 否 否 是 ExpanDrive 是 是 否 否 否 否 FAR Manager 是 否 否 否 否 否 Fetch 否 是 否 否 否 否 FileZilla 是 是 是 是 是 否 FireFTP 是 是 是 是 是 否 FlashFXP 是 否 否 否 否 否 Fling FTP 是 否 否 否 否 否 FTP Commander 是 否 否 否 否 否 FTP Explorer 是 否 否 否 否 否 Fugu 否 是 否 否 否 否 gFTP 否 是 是 是 是 否 Global Downloader 是 否 否 否 否 否 Glub Tech Secure FTP 是 是 是 是 是 是 Interarchy 否 是 否 否 否 否 Kasablanca 否 否 是 是 是 否 KFTPGrabber 否 否 是 是 是 否 LeechFTP 是 否 否 否 否 否 lftp(CL)是 是 是 是 是 否 Mosaic 是 是 否 否 是 是 NcFTP(CL)是 是 是 是 是 是 net2ftp(webbased)是 是 是 是 是 是 pbFtpClient 是 否 否 否 否 是 SFTPPlus 是 否 是 否 是 否 SmartFTP 是 否 否 否 否 否 Sysax FTP Automation 是 否 否 否 否 否 Transmit 否 是 否 否 否 否 WebDrive 是 否 否 否 否 否 WinSCP 是 否 否 否 否 否 WISE-FTP 是 否 否 否 否 否 WS FTP 是 否 否 否 否 否 Client Windows Mac OS X Linux BSD Unix AmigaOS(CL)仅有命令行接口无图形用户界面 支持通信协议编辑 关于客户端所支持的网际协议的信息。客客户户端端 FTP FTP over SSH(安安全的全的FTP)SFTP FTPS(SSL上的上的FTP)FXP(Site2site transfer)DAV/HTTP(S)压压缩缩 远远程程压压缩缩 API/可使可使用命用命令行令行 3D-FTP 是 否 否 否 否 否 是 否?ALFT是 否 否 是 否 否 否?P BitKinex 是 是 是 是 是 否 是?BulletProof FTP 是 否 否 否 否 否 否?Captain FTP 是 否 是 是?否 否?Classic FTP 是 否 否 是 否 否 否?CoreFTP 是 是 是 是 是 是 是 否 是 CrossFTP 是 是(Pro only)是(Pro only)是(Pro only)是(Pro only)是(Pro only)是 否 是 cURL 是 是 是 是 否 是 是 否 是(Only)CurlFtpFS 是 否 否 是 否 否 否 否?CuteFTP 是 否 是(Pro only)是 是(Pro only)是(HTTP(S)-Pro only)是(Pro only)否?Cyberduck 是 否 是 是 否 是 否 是(SFTP only)否 Directory Opus 是 是 是 是 是 是 否 否 否 ExpanDrive(Mac)是 是 是 是 否 否 是 否 是 ExpanDrive(Windows)否 否 是 否 否 否?否?FAR Manager 是?是(with WinSCP plugin)?否 否?Fetch 是 否 是 是 是?否?FileZilla 是 是 是 是 否 否 是 否 是(basic)FireFTP 是 否 是 是 是 否 是 否 否 FlashFXP 是 否 否 是 是 否 是 否 是 Fling 是 否 否 是 否 否 否 是 是 FTP FTP Commander 是 是 是 是 是 是 是 否?FTP Explorer 是 否 否 否?否?Fugu 否 否 是 否 否 否 否?gFTP 是 是 是 是(control connection only)是?否?Global Downloader 是 否 是 是 是 是(HTTP(S)否 否 否 Glub Tech Secure FTP 是 否 否 是 否 否 是 是 是 Interarchy 是 是 是 是 是 是 否?Kasablanca 是 否 否 是 是 否 否?KFTPGrabber 是 是 是 是 是?否?LeechFTP 是 否 否 否 否 否 否?lftp 是 否 是 是 是 是(Partial)否 否 是 Mosaic 是 否 否 否 否 否 否?NcFT是 否 否?否?P pbFtpClient 是 是 是 是 否 否 是 否?SFTPPlus 是 否 是 是?是 否?SmartFTP 是 是 是 是 是 否 是 否 是 Sysax FTP Automation 是 否 是 是 否 否 是 否 是(script and command line)Transmit 是 否 是 是 否 是 否?WebDrive 是 是 是 是 是 是 是 否 是 WinSCP 是 是 是 否 否 否 是(SF是(SCP 是 TP only)command)WISE-FTP 是 否 是 是 是 否 是 是?WS FTP 是 是 是(Pro only)是 是 是 否 否 是 客户客户端端 FTP FTP over SSH(安全安全的的FTP)SFTP FTPS(SSL上的上的FTP)FXP(Site2site transfer)DAV/HTTP(S)压压缩缩 远程远程压缩压缩 API/可使用可使用命令行命令行
展开阅读全文