最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

文件传输协议

来源:动视网 责编:小OO 时间:2025-09-25 21:28:36
文档

文件传输协议

文件传输协议[编辑](重定向自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·FastOpen)∙∙
推荐度:
导读文件传输协议[编辑](重定向自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·FastOpen)∙∙
文件传输协议[编辑]

(重定向自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实现的目标[编辑]

1促进文件的共享(计算机程序或数据)

2鼓励间接或者隐式的使用远程计算机

3向用户屏蔽不同主机中各种文件存储系统(File system)的细节

4可靠和高效的传输数据

§缺点[编辑]

5密码和文件内容都使用明文传输,可能产生不希望发生的窃听。

6因为必须开放一个随机的端口以创建连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题,通过使用被动模式的FTP,得到了很大解决。

7服务器可能会被告知连接一个第三方计算机的保留端口。

8此方式在需要传输文件数量很多的小文件时,性能不好

§主动和被动模式[编辑]

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

一个主动模式的FTP连接创建要遵循以下步骤:

9客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,该tcp连接的来源地端口为客户端指定的随机端口x,目的地端口(远程端口)为服务器上的21号端口。

10客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。

11服务器打开20号源端口并且创建和客户端数据端口的连接。此时,来源地的端口为20,远程数据(目的地)端口为(x+1)。

12客户端通过本地的数据端口创建一个和服务器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字节。http://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客戶端列表)

§支持操作系统[编辑]

能运行客户端的操作系统。

ClientWindowsMac OS XLinuxBSDUnixAmigaOS
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
ClientWindowsMac OS XLinuxBSDUnixAmigaOS
(CL)仅有命令行接口—无图形用户界面

§支持通信协议[编辑]

关于客户端所支持的网际协议的信息。

客户端FTPFTP over SSH (安全的FTP)

SFTPFTPS (SSL上的FTP)

FXP (Site2site transfer)DAV / HTTP(S)压缩远程压缩API / 可使用命令行

3D-FTP?
ALFTP??
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??
NcFTP?????
pbFtpClient?
SFTPPlus???
SmartFTP
Sysax FTP Automation是 (script and command line)

Transmit??
WebDrive
WinSCP是 (SFTP only)

是 (SCP command)

WISE-FTP?
WS FTP是 (Pro only)

客户端FTPFTP over SSH (安全的FTP)

SFTPFTPS (SSL上的FTP)

FXP (Site2site transfer)DAV / HTTP(S)压缩远程压缩API / 可使用命令行

文档

文件传输协议

文件传输协议[编辑](重定向自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·FastOpen)∙∙
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top