文件传输协议Word下载.docx
《文件传输协议Word下载.docx》由会员分享,可在线阅读,更多相关《文件传输协议Word下载.docx(16页珍藏版)》请在冰点文库上搜索。
![文件传输协议Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/37d2180c-6629-43ce-baf3-9c979fd581ef/37d2180c-6629-43ce-baf3-9c979fd581ef1.gif)
∙RTP
∙RTSP
∙SDP
∙SOAP
∙GTP
∙STUN
∙NTP
∙SSDP
∙TLS/SSL
∙更多
传输层
∙TCP(T/TCP·
FastOpen)
∙UDP
∙DCCP
∙SCTP
∙RSVP
∙PPTP
网络层
∙IP(v4·
v6)
∙ICMP(v6)
∙IGMP
∙IS-IS
∙IPsec
∙BGP
∙RIP
∙OSPF
∙RARP
数据链路层
∙Wi-Fi(IEEE802.11)
∙ARP
∙WiMAX(IEEE802.16)
∙ATM
∙DTM
∙令牌环
∙以太网
∙FDDI
∙帧中继
∙GPRS
∙EV-DO
∙HSPA
∙HDLC
∙PPP
∙L2TP
∙ISDN
∙SPB
∙STP
物理层
∙调制解调器
∙电力线通信
∙同步光网络
∙G.709
∙光导纤维
∙同轴电缆
∙双绞线
∙查
∙论
∙编
文件传输协议(英文:
FileTransferProtocol,缩写:
FTP)是用于在网络上进行文件传输的一套标准协议。
它属于网络传输协议的应用层。
FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。
但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;
并且不时的必须执行一些冗长的登陆进程。
目录
[隐藏]
1概述
1.1FTP实现的目标
1.2缺点
∙2主动和被动模式
∙3FTP和网页浏览器
∙4参考文献
∙5参见
∙6外部链接
§
概述[编辑]
FTP服务一般运行在20和21两个端口。
端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。
当数据通过数据流传输时,控制流处于空闲状态。
而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。
此时,虽然文件可以成功的传输,但因为控制会话,会被防火墙断开;
传输会产生一些错误。
FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。
运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:
“anonymous”。
这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。
FTP实现的目标[编辑]
1促进文件的共享(计算机程序或数据)
2鼓励间接或者隐式的使用远程计算机
3向用户屏蔽不同主机中各种文件存储系统(Filesystem)的细节
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:
login>
:
<
password>
@<
ftpserveraddress>
。
大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。
参考文献[编辑]
∙IETF在RFC0959上定义了此协议的标准
∙RFC0959文件传输协议。
J.Postel,J.Reynolds.1985.10(格式:
文本,147316字节。
http:
//www.ietf.org/rfc/rfc959.txt)。
最早的RFC114和之后的RFC765已被废除。
参见[编辑]
∙小文件传输协议(TFTP)
∙SSH文件传输协议(SSHfiletransferprotocol)
∙安全FTP(SecureFTP)
∙FTPS
∙简单文件传输协议(SimpleFileTransferProtocol)
∙WSFTP(FTP工具)
∙FTP客户端列表
∙FTP服务器列表
FTP客户端比较[编辑]
(重定向自FTP客戶端列表)
支持操作系统[编辑]
能运行客户端的操作系统。
Client
Windows
MacOSX
Linux
BSD
Unix
AmigaOS
3D-FTP
是
否
ALFTP
BitKinex
BulletProofFTP
CaptainFTP
ClassicFTP
CoreFTP
CrossFTP
cURL(CL)
CurlFtpFS
CuteFTP
Cyberduck
DirectoryOpus
ExpanDrive
FARManager
Fetch
FileZilla
FireFTP
FlashFXP
FlingFTP
FTPCommander
FTPExplorer
Fugu
gFTP
GlobalDownloader
GlubTechSecureFTP
Interarchy
Kasablanca
KFTPGrabber
LeechFTP
lftp(CL)
Mosaic
NcFTP(CL)
net2ftp(webbased)
pbFtpClient
SFTPPlus
SmartFTP
SysaxFTPAutomation
Transmit
WebDrive
WinSCP
WISE-FTP
WSFTP
(CL)仅有命令行接口—无图形用户界面
支持通信协议[编辑]
关于客户端所支持的网际协议的信息。
客户端
FTP
FTPoverSSH(安全的FTP)
SFTP
FTPS(SSL上的FTP)
FXP(Site2sitetransfer)
DAV/HTTP(S)
压缩
远程压缩
API/可使用命令行
?
是(Proonly)
cURL
是(Only)
是(HTTP(S)-Proonly)
是(SFTPonly)
ExpanDrive(Mac)
ExpanDrive(Windows)
是(withWinSCPplugin)
是(basic)
是(controlconnectiononly)
是(HTTP(S))
lftp
是(Partial)
NcFTP
是(scriptandcommandline)
是(SCPcommand)