什么是FTP

4个月前 (10-09 06:26)阅读4回复0
dyyh
dyyh
  • 管理员
  • 注册排名7
  • 经验值126715
  • 级别管理员
  • 主题25343
  • 回复0
楼主

  什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。该协议是Internet文件传送的根底,它由一系列规格申明文档构成,目的是进步文件的共享性,供给非间接利用长途计算机,使存储介量对用户通明和可靠高效地传送数据。

  简单的说,FTP就是完成两台计算机之间的拷贝,从长途计算机拷贝文件至本身的计算机上,称之为“下载(download)”文件。若将文件从本身计算机中拷贝至长途计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP尺度号令TCP端标语为21,Port体例数据端口为20。

  FTP协议的使命是从一台计算机将文件传送到另一台计算机,它与那两台计算机所处的位置、连接的体例、以至是能否利用不异的操做系统无关。假设两台计算机通过ftp协议对话,而且能拜候Internet, 你能够用ftp号令来传输文件。每种操做系统利用上有某一些细微不同,但是每种协议根本的号令构造是不异的。

  FTP的传输有两种体例:ASCII传输形式和二进造数据传输形式。

  1.ASCII传输体例:假定用户正在拷贝的文件包罗的简单ASCII码文本,若是在长途机器上运行的不是UNIX,当文件传输时ftp凡是会主动地调整文件的内容以便于把文件解释成别的那台计算机存储文本文件的格局。

但是常常有如许的情况,用户正在传输的文件包罗的不是文本文件,它们可能是法式,数据库,字处置文件或者压缩文件(虽然字处置文件包罗的大部门是文本,此中也包罗有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 号令告诉ftp逐字拷贝,不要对那些文件停止处置,那也是下面要讲的二进造传输。

  2.二进造传输形式:在二进造传输中,保留文件的位序,以便原始和拷贝的是逐位逐个对应的。即便目标地机器上包罗位序列的文件是没意义的。例如,macintosh以二进造体例传送可施行文件到Windows系统,在对方系统上,此文件不克不及施行。

  若是你在ASCII体例下传输二进造文件,即便不需要也仍会转译。那会使传输略微变慢 ,也会损坏数据,使文件变得不克不及用。(在大大都计算机上,ASCII体例一般假设每一字符的第一有效位无意义,因为ASCII字符组合不利用它。若是你传输二进造文件,所有的位都是重要的。

  )若是你晓得那两台机器是同样的,则二进造体例对文本文件和数据文件都是有效的。

  5。 FTP的工做体例

  FTP撑持两种形式,一种体例叫做Standard (也就是 PORT体例,主动体例),一种是 Passive (也就是PASV,被动体例)。

   Standard形式 FTP的客户端发送 PORT 号令到FTP办事器。Passive形式FTP的客户端发送 PASV号令到 FTP Server。

  下面介绍一个那两种体例的工做原理:

  Port形式FTP 客户端起首和FTP办事器的TCP 21端口成立毗连,通过那个通道发送死令,客户端需要领受数据的时候在那个通道上发送PORT号令。

   PORT号令包罗了客户端用什么端口领受数据。在传送数据的时候,办事器端通过本身的TCP 20端口毗连至客户端的指定端口发送数据。 FTP server必需和客户端成立一个新的毗连用来传送数据。

  Passive形式在成立控造通道的时候和Standard形式类似,但成立毗连后发送的不是Port号令,而是Pasv号令。

  FTP办事器收到Pasv号令后,随机翻开一个高端端口(端标语大于1024)而且通知客户端在那个端口上传送数据的恳求,客户端毗连FTP办事器此端口,然后FTP办事器将通过那个端口停止数据的传送,那个时候FTP server不再需要成立一个新的和客户端之间的毗连。

  良多防火墙在设置的时候都是不允许承受外部倡议的毗连的,所以许多位于防火墙后或内网的FTP办事器不撑持PASV形式,因为客户端无法穿过防火墙翻开FTP办事器的高端端口;而许多内网的客户端不克不及用PORT形式登岸FTP办事器,因为从办事器的TCP 20无法和内部收集的客户端成立一个新的毗连,形成无法工做。

0
回帖

什么是FTP 期待您的回复!

取消