首页 理论教育WindowsServer服务器配置与管理教程

WindowsServer服务器配置与管理教程

【摘要】:任务描述在搭建FTP服务器之前,先对FTP的协议及FTP的工作原理进行解释,这有利于对FTP服务器部署的过程进行深入的理解。FTP用于在网络上的计算机之间传输文件。在复制任何非文本文件之前,用binary命令告诉FTP逐字复制,不要对这些文件进行处理,这也是下面要讲的二进制传输。

任务描述

在搭建FTP服务器之前,先对FTP的协议及FTP的工作原理进行解释,这有利于对FTP服务器部署的过程进行深入的理解。

任务目标

掌握FTP的工作原理。

1.FTP

FTP(文件传输协议)是文件传输协议的缩写。FTP用于在网络上的计算机之间传输文件。可以使用FTP在本地PC和远程服务器之间共享文件,以及访问在线软件档案。

在Windows Server 2016中,可以通过选择“IIS服务”→“FTP服务器”进行安装,也可以使用其他软件实现FTP服务器、Filezilla服务器、Titan FTP服务器、Ocean FTP服务器等。

2.FTP工作原理

FTP有两种工作模式,分别是主动(Port)与被动(Passive)。

(1)Port模式

FTP客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候,在这个通道上发送Port命令。Port命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP Server必须和客户端建立一个新的连接用来传送数据。(www.chuimin.cn)

(2)Passive模式

在建立控制通道的时候,和Standard模式类似,但建立连接后,发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1 024),并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器的此端口,FTP服务器将通过这个端口进行数据的传送,这时FTP Server不再需要建立一个新的和客户端之间的连接。

很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持Pasv模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登录FTP服务器,因为从服务器的TCP 20端口无法和内部网络的客户端建立一个新的连接,造成无法工作。

3.FTP传输模式

FTP的传输有两种方式,分别是ASCII传输模式和二进制传输模式。

(1)ASCII传输方式

假定用户正在复制的文件包含简单的ASCII码文本,如果在远程机器上运行的不是UNIX,则当文件传输时,FTP通常会自动地调整文件的内容,以便把文件解释成另外那台计算机存储文本文件的格式。但是常常有这样的情况,即用户正在传输的文件包含的不是文本文件,它们可能是程序、数据库、字处理文件或者压缩文件(字处理文件包含的大部分是文本,其中也包含有指示页尺寸、字库等信息的非打印符)。在复制任何非文本文件之前,用binary命令告诉FTP逐字复制,不要对这些文件进行处理,这也是下面要讲的二进制传输。

(2)二进制传输模式

在二进制传输中,保存文件的位序,以便原始和复制的是逐位一一对应的,即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。如果在ASCII方式下传输二进制文件,即使不需要,也仍会转译。这会使传输稍微变慢,也会损坏数据,使文件变得不能用(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果传输二进制文件,所有的位都是重要的)。如果知道这两台机器是相同的,则二进制方式对文本文件和数据文件都是有效的。