资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
1本科生毕业论文(设计)表题目 FTP 服务器设计与实现 信息技术 系(院) 07 级信息科学技术 专业姓 名 指导老师 2008 年 6 月 28 日2FTPFTP 服务器设计与实现服务器设计与实现摘 要 在网络应用中,最广泛的当属 WWW 和 FTP 这两种。FTP 就是 File Transport Protocol 文件传输协议的缩写,FTP 服务器能够在网络上提供文件传输服务。FTP 服务器根据服务 对象的不同可分为匿名服务器(Anonymous Ftp Server)和系统 FTP 服务器。前者是任何人都可以 使用,后者就只能是在 FTP 服务器上有合法账号的人才能使用。 关键字 FTP、端口、服务器、IISAbstract Type in the translation as in the network application, the most extensive critical to WWW and FTP two. FTP is the File Transport Protocol, File Transfer Protocol, indicating FTP devices on the network to provide file transfer service which Under the FTP clients can be divided into different anonymous server (Anonymous Ftp Serv services er) and the system FTP server. The former is anyone can use, which will be only the FTP on account of the legitimate use. Service Keywords FTP, port, server, IIS第一章 FTP 服务简介FTP 的全称是 File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。是和 HTTP 协议一样工作在 TCP/IP 的应用层。HTTP 协议是提供 WEB 访问的协议,而 FTP协议是专门用于文件上传和下载的协议。而 FTP 服务器,则是在互联网上提供存储空间的计算机,它们依照 FTP 协议提供服务。当它们运行时,用户就可以连接到服务器上下载文件,也可以将自己的文件上传到 FTP 服务器中。因此,FTP 的存在,大大方便了网友之间远程交换文件资料的需要,充分体现了互联网资源共享的精神。现在许多朋友都已经用上了宽带网,而且硬盘也有足够的空间,完全可以通过软件手段把自己的电脑变为一台 FTP 服务器,和网络中的朋友们一起分享大家各自收藏的好东西!1.1FTP 的功能FTP 包括文件的上传和文件的下载两种功能。文件的上传功能是 FTP 的特色,客户机可以将任意类型的文件上传到指定的 FTP 服务器上。文件下载就是将远程服务器上提供的文件下载到本地3计算机上。HTTP 的 WEB 访问也提供文件的下载功能,这两者有什么区别呢?使用的简便程度:HTTP 比 FTP 简单,一般的用户都知道如何用 HTTP 访问 WEB 站点,只要点击相关的站点就可以下载,而有的用户是不知道如何用 FTP 的。使用的原理:采用 HTTP 协议下载,如果不使用专门的断点续传软件(如网络蚂蚁等) ,只要连接突然中断,下次下载还得重头开始。而目前的 FTP 客户机软件都支持断点续传功能,可以中断后,从中断处继续下载。这样能够节约用户的时间和金钱。传输的速率:由于 HTTP 协议不是用于专门的文件传输,因此速度较慢,而 FTP 协议是专门用于文件传输的协议。因此速度较快。1.2.FTP 的工作原理一个完整的 FTP 网络由 FTP 服务器和 FTP 客户机组成。FTP 协议的低层通信协议是 TCP/IP,客户机和服务器必须打开一个 TCP/IP 端口用于进行 FTP 客户机发送请求和 FTP 服务器回应请求。FTP 服务器默认的两个端口 21 和 20。端口 21 用于监听 FTP 客户机的连接请求,在整个会话期间,该断口必须一直打开。断口 20 用于文件传输,只在传输过程中打开,传输完毕后关闭。FTP 客户机使用 102465535 之间的动态的端口将由客户机的 FTP 软件自动分配。1.3.FTP 的访问方式FTP 客户机要访问服务器有两种方式。匿名方式:使用”anonymous”,作为用户名,以任意的电子邮件地址作为口令访问 FTP 服务器(也称为 FTP 站点) 。目前在 Internet 上有大量匿名 FTP 站点提供免费软件下载服务。用户方式:某些 FTP 站点限定了使用 FTP 服务的用户,因此用户需要按照提供的用户名和密码登陆 FTP 站点,才能获得某些服务。1.4FTP 的两种工作方式FTP 是一种文件传输协议,它支持两种模式,一种方式叫做 Standard (也就是 Active,主动方式),一4种是 Passive (也就是 PASV,被动方式)。 Standard 模式 FTP 的客户端发送 PORT 命令到FTPserver。Passive 模式 FTP 的客户端发送 PASV 命令到 FTP Server。下面介绍一个这两种方式的工作原理: Standard 模式 FTP 客户端首先和 FTP Server 的 TCP 21 端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送 PORT 命令。 PORT 命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的 TCP 20 端口发送数据。 FTP server 必须和客户端建立一个新的连接用来传送数据。 Passive 模式在建立控制通道的时候和Standard 模式类似,当客户端通过这个通道发送 PASV 命令的时候,FTP server 打开一个位于1024 和 5000 之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后 FTP server 将通过这个端口进行数据的传送,这个时候 FTP server 不再需要建立一个新的和客户端之间的连接。现在的 FTP 软件里面包括在 IE5 以上的版本里面也已经支持这两种模式了。一般一些 FTP 客户端的软件就比较好设置了,一般都有一个 PASV 的选项,比如 CuteFTP,传输的方式都有 Standard和 PASV 的选项,可以自己进行选择;另外在 IE 里面如果要设置成 PASV 模式的话可以选中工具Internet 选项高级为 FTP 站点启用文件夹视图,否则就采用 Standard 模式。 很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以 FTP 的 Standard 模式在许多时候在内部网络的机器通过防火墙出去的时候受到了限制,因为从服务器的 TCP 20 无法和内部网络的客户端建立一个新的连接,造成无法工作。当然也可以设置成功,首先要创建一条规则就是允许内部的 IP连接外部的 IP 的 21 端口;第二条就是禁止外部 IP 的 TCP 20 端口连接内部 IP 的1024 的端口,这条是为了防止外部连接内部的常规端口;第三条验证 ACK 是否等于 1,这个的原理就参见 TCP建立连接的三次握手吧。所以如果安全的配置的话非常困难,这个时候就想起来了 PASV 模式,因为不用建立新的连接,所以也就不会涉及到后面的问题了。但是管理员可能不想使用 PASV 模式,因为这个时候 FTP Server 会开放一个随机的高端口,尽管在 IIS4 和 IIS5 里面端口的范围是510245000,但是许多 FTP Server 的端口范围达到了 102465535,这个时候在这个主动开放的随机端口上是有完全的访问权限的。 第二章 FTP 服务器架设架设一台服务器其实很简单。首先,要保证你的机器能上网,而且有不低于SL 的网络速度。其次,硬件性能要能满足你的需要。最后,需要安装服务器端的软件,这类软件很多,可以使用微软的( 因特网信息服务系统) ,也可以使用专业软件。不同的软件提供的功能不同,适应的需求和操作系统也不同。一般来说,系统最低要求如下: 以上内存: 以上带宽: 以上至于操作系统, 均可,如果对服务器的性能和安全性要求很低,可以采用 和 。本文中,如无特殊说明,均以 专业版为操作系统,其余操作系统下服务器的架设及设置大同小异。2.1、IIS 架设 FTP 服务器如果只是想建个小型的同时在线用户数不超过个的服务器,且不会同时进行大流量的数据传输,可以用作为服务器软件来架设(只适用于 操作系统) 。安装 默认安装时不安装组件,需要手工添加安祝进入控制面板,找到6“添加删除程序” ,打开后选择“添加删除组件” ,在弹出的“组件向导”窗口中,将“信息服务() ”项选中。在该选项前的”背景色是灰色的,这是因为默认并不安装服务组件。再点击右下角的“详细信息” ,在弹出的“信息服务() ”窗口中,找到“文件传输协议()服务” ,选中后确定即可。安装完后需要重启。 和 的安装方法相同。设置 电脑重启后,服务器就开始运行了,但还要进行一些设置。点击“开始所有程序管理工具信息服务” ,进入“信息服务”窗口后,找到“默认站点” ,右击鼠标,在弹出的右键菜单中选择“属性。在“属性”中,我们可以设置服务器的名称、端口、访问账户、目录位置、用户进入时接收到的消息等。.站点基本信息进入“站点”选项卡,其中的“描述”选项为该站点的名称,用来称呼你的服务器,可以随意填,比如“小站” ;“地址”为服务器的,系统默认为“全部未分配” ,一般不须改动,但如果在下拉列表框中有两个或两个以上的地址时,最好指定为公网;“端口”一般仍设为默认的端口;“连接”选项用来设置允许同时连接服务器的用户最大连接数;“连接超时用来设置一个等待时间,如果连接到服务器的用户在线的时间超过等待时间而没有任何操作,服务器就会自动断开与该用户的连接。.设置账户及其权限很多站点都要求用户输入用户名和密码才能登录,这个用户名和密码就叫账户。不同用7户可使用相同的账户访问站点,同一个站点可设置多个账户,每个账户可拥有不同的权限,如有的可以上传和下载,而有的则只允许下载。.安全设定进入“安全账户”选项卡,有“允许匿名连接”和“仅允许匿名连接”两项,默认为“允许匿名连接” ,此时服务器提供匿名登录。 “仅允许匿名连接”是用来防止用户使用有管理权限的账户进行访问,选中后,即使是(管理员)账号也不能登录,只能通过服务器进行“本地访问”来管理。至于“站点操作员选项,是用来添加或删除本服务器具有一定权限的账户。与其他专业的服务器软件不同,它基于用户账号进行账户管理,本身并不能随意设定服务器允许访问的账户,要添加或删除允许访问的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号