完整题面
查看原帖
完整题面
53374
SuperJvRuo楼主2018/5/22 13:55

File Transfer Protocol , 文件传输协议,简称FTP。人们可以通过FTP实现资源共享。一般的情况下用户访问一个FTP服务器是通过类似资源管理器的形式对该服务器上的资源进行浏览,并且不同权限的用户可以实现下载文件/文件夹,上传文件/文件夹。

FTP的基本常识:一个FTP服务器的所有资源都以文件的形式按树形结构存储在不同的文件夹里,最低一级的是根目录(即根文件夹),根目录里有若干个文件和文件夹,每一个文件夹里都可以拥有0个或多个文件及文件夹,同一文件夹里不存在名称相同的文件和文件夹。

一个用户包含三个属性:

userType:用户类型

userState:用户状态(用户正在执行的操作)

userPosition:用户当前所处的位置(即用户正在浏览的文件夹)

用户分3种类型:上传用户uploadUser,下载用户downloadUser,匿名用户guest。

操作分3种类型:浏览scan,下载download,上传upload。

用户的权限是指用户允许进行的操作。不同类型的用户的权限是不同的,如下表:

用户类型用户权限
下载用户浏览,下载
上传用户浏览,上传
匿名用户浏览

任何一个用户是不能进行其没有权限的操作的,例如:一个匿名用户想要下载一个文件或者文件夹是不允许的。 一个文件/文件夹包含三个属性:

fileName/folderName:文件名(不包含空格和回车);

fileSize/folderSize:文件大小(单位byte,0<filesize 100000,0 folderSize 100000000,文件夹的大小是它里面所包含的所有文件大小的总和);

fileState/folderState:当前状态;

当前状态有两种,一种为正常normal(文件/文件夹为正常状态时,允许用户对其进行操作),另一种为上传未完成uploading(处在此种状态时,用户只能够对其进行浏览操作,如果一个文件夹中有一个或多个文件处于uploading状态,那么这个文件夹也处于uploading状态)。

一个FTP服务器除了它所拥有的文件资源外,还有如下属性:

访问用户的最大数量(包括所有不同类型的用户)maxUserNumber<100。如果当前访问用户数量已经达到最大值的话,其他新的用户对服务器的访问将是失败的。

服务器的最大流量maxServerFlux<10000000。

单个用户允许的最大下载/上传流量maxUserFluxx。

FTP服务器运行的最小时间单位为秒。

每一个用户在同一时刻只能进行一种操作。用户下载和上传文件/文件夹是需要一定时间的,而这个时间决定于用户流量userFlux,单位为byte/second,注意如果某一时刻文件/文件夹仍须上传/下载的大小(>0)小于userFlux的话,上传/下载时间仍将按照一秒钟看待。

而userFlux的值是如何确定的呢?

userFlux = min(presentMaxUserFlux, maxUserFlux)

其中,presentMaxUserFlux为当前服务器的单个用户最大流量

presentMaxUserFlux = [maxServerFlux / userTotal]

(userTotal表示该时刻的正在进行上传和下载操作的用户数量)

用户的基本命令order

一个用户通过一系列命令实现其在FTP服务器上的相关操作。下面介绍这些命令:

2018/5/22 13:55
加载中...