2023年11月26日发(作者:)799636195 秀才 二级|消息 |我的百科|百度首页



新闻网页贴吧知道音乐图片视频地图百科文库



帮助

首页自然文化地理历史生活社会艺术人物经济科技体育图片数字博物馆核心用户百科商城下载体验最新版客户端

ftp 和文件传输协议是同义词,已合并。

文件传输协议



求助编辑百科名片



文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。

中文名:t文件传输协议

外文名:tFile Transfer Protocol

简称:tFTP

类别:t文件传送协议

目录



简介

工作原理

网页浏览器

FTP和网站

FTP用户授权

FTP服务器

优缺点

使用模式

展开

简介

工作原理

网页浏览器

FTP和网站

FTP用户授权

FTP服务器

优缺点

使用模式

展开

简介

FTP是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。





FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。

编辑本段

工作原理



文件传输协议(FTP)是TCP/IP提供的标准机



制,用来将文件从一个主机复制到另一个主机。FTP使用TCP的服务。

编辑本段

网页浏览器



大多数最新的网页浏览器和文件管理器都能和FTP服务器建立连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTP的URL实现,形如ftp://<服务器地址>。是否提供密码是可选择的,如果有密码,则形如ftp://:@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。

网络协议

应用层DNS, FTP, ENRP,HTTP, IMAP, IIRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent,

传输层DCCP, SCTP, TCP, RTP, UDP, IL, RUDP, ...

网络层IPv4,

数据链路层以太网, Wi-Fi, 令牌环, MPLS,

物理层RS-232, EIA-422, RS-4

49, EIA-485, 10BASE2,

编辑本段

FTP和网站



我们都知道,当我们需要往网站空间上放网站文件的时候,我们可以采用WEB和FTP两种方法。在这里,我们建议直接使用FTP进行数据交换,因为不管是安全性还是快捷性来说,ftp都是很不错的。





那么我们怎么往空间上传送网站的数据文件呢,这时,我们就需要一个软件FlashFXP或者其他FTP客户端。这里我们以FlashFXP为例,我们去网上下载这个软件包并解压出来,双击这个文件,进入页面之后,有一个闪电符号的按钮,这是连接。单击或者直接按F8,这时会出来一个对话框,我们只需要输入网站的URL或者IP,然后再输入用户名和密码就行,这时,我们就可以进行网站数据文件的传输了。

编辑本段

FTP用户授权



(1)用户授权

要连上 FTP 服务器(即“登陆”),必须要有该 FTP 服务器授权的帐号,也就是说你只有在有了一个用户标识和一个口令后才能登陆FTP服务器,享受FTP服务器提供的服务。

(2)FTP地址格式

FTP地址如下: ftp://用户名:密码@FTP服务器IP或域名:FTP命令端口/路径/文件名

上面的参数除FTP服务器IP或域名为必要项外,其他都不是必须的。

编辑本段

FTP服务器



FTP的全称是File Transfer Protocol(文件传输协议),顾名思义,就是专门用来传输文件的协议。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着 FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

其实 早期在Internet上传输文件,并不是一件容易的事,我们知道 Internet是一个非常复杂的计算机环境,有PC、工作站、MAC、服务器、大型机等等,而这些计算机可能运行不同的操作系统,有Unix、Dos、 Windows、MacOS等等,各种操作系统之间的文件交流,需要建立一个统一的文件传输协议,这就是所谓的FTP。虽然基于不同的操作系统有不同的 FTP应用程序,而所有这些应用程序都遵守同一种协议,

这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文件。

与大 多数Internet服务一样,FTP也是一个客户机/服务器系统(C/S)。用户通过一个支持FTP协议的客户机程序,连接到远程主机上的FTP服务器 程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接

收到这个文件,将其存放在用户指定目录中。FTP客户

程序 有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序,操作上要简洁方便的多。

在FTP的使用当 中,用户经常遇到两个概念:"下载"(Download)和"上载"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上载"文 件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上载(下载)文件。

在ftp的使用过程中,必须首先登录,在远程主机上获得相应的权限以后,方可上传或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了Internet的开放性,Internet上的FTP主机何止千 万,不可能要求每个用户在每一台主机上都拥有帐号。因此就衍生出了匿名FTP。[1]

编辑本段

优缺点



优点:

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



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

3.向用户屏蔽不同主机中各种文件存储系统的细节。

4.可靠和高效的传输数据。



缺点:

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

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

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

FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。

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

编辑本段

使用模式



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

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

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

2.客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21

号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。

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

4.客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。

被动模式FTP:

为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。

在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。

当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:

1. 从任何大于1024的端口到服务器的21端口 (客户端的初始化连接)

2. 服务器的21端口到任何大于1024的端口 (服务器响应到客户端的控制端口的连接)

3. 从任何大于1024端口到服务器的大于1024端口 (客户端初始化数据连接到服务器指定的任意端口)

4. 服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)

编辑本段

扩展



内部资金转移定价(Funds Transfer Pricing)

参考资料

1. 名词解释:FTP服务器及匿名FTP是什么 .讯天科技 [引用日期2012-12-3] .

2. 在RHEL配置FTP的相关概念以及权限 .破洛洛网 [引用日期2013-01-28] .

扩展阅读:

1

XP破解版下载://archives/438

2

常见错误问题汇总:/?fw=bftp

3

自动备份到FTP脚本教程:/?fw=bftp

开放分类:

网络协议 应用科学 科学 能源科学 计算机科学 通信技术 FTP客户端 , ftp工具

百度百科中的词条正文与判断内容均由用户提供,不代表百度百科立场。如果您需要解决具体问题(如法律、医学等领域),建议您咨询相关领域专业人士。

本词条对我有帮助

添加到搜藏

分享到:

更多

合作编辑者

天魔乱舞7 , w_ou , fishyoung1 ,

魔神凌风 , 张长江80 , 好吧880 , A影魂A , __你好网络__ , jake18 , 冷威龙

如果您认为本词条还需进一步完善,百科欢迎您也来参与 编辑词条 在开始编辑前,您还可以先学习如何编辑词条

如想投诉,请到百度百科投诉中心;如想提出意见、建议,请到百度百科吧。



网络协议

应用层

DHCPt-tDNSt-tFTP

Gophert-tHTTPt-tIMAP4

IRCt-tNNTPt-tXMPP

POP3t-tSIPt-tSMTP

SNMPt-tSSHt-tTELNET

RPCt-tRTCPt-tRTP

RTSPt-tSDPt-tSOAP

STUNt-tNTPt-tSSDP

GTP

传输层

TCPt-tUDPt-tTLS

DCCPt-tSCTPt-tRSVP

PPTP

网络层

IPt-tIPv4t-tIPv6

ICMPt-tICMPv6t-tIGMP

IS-ISt-tIPsect-tBGP

OSPFt-tRIPt-tARP

RARP

数据链路层

Wi-Fit-t802.11t-tWiMAX

802.16t-tATMt-tDTM

令牌环t-t以太网t-tFDDI

帧中继t-tGPRSt-tEVDO

HSPAt-tHDLCt-tPPP

L2TPt-tISDNt-tSTP

物理层

以太网t-t调制解调器t-t电力线通信

SONET/SDHt-tG.709t-t光导纤维

同轴电缆t-t双绞线



799636195