计算机网络课程设计说明书_桂林电子科技大学

上传人:第*** 文档编号:56950725 上传时间:2018-10-17 格式:DOC 页数:24 大小:1.57MB
返回 下载 相关 举报
计算机网络课程设计说明书_桂林电子科技大学_第1页
第1页 / 共24页
计算机网络课程设计说明书_桂林电子科技大学_第2页
第2页 / 共24页
计算机网络课程设计说明书_桂林电子科技大学_第3页
第3页 / 共24页
计算机网络课程设计说明书_桂林电子科技大学_第4页
第4页 / 共24页
计算机网络课程设计说明书_桂林电子科技大学_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《计算机网络课程设计说明书_桂林电子科技大学》由会员分享,可在线阅读,更多相关《计算机网络课程设计说明书_桂林电子科技大学(24页珍藏版)》请在金锄头文库上搜索。

1、 计算机网络计算机网络 课程设计说明书课程设计说明书 题题 目:目: ftpftp 客户端的设计与实现客户端的设计与实现 学学 院:院: 计算机科学与工程学院计算机科学与工程学院 专专 业业: 信息安全信息安全 姓姓 名名: 黄颖颖黄颖颖 学学 号号: 1200360202 指导教师:指导教师: 王虎寅王虎寅 2015 年年 03 月月 24 日日 摘 要 与大多数 Internet 服务一样,FTP 也是一个客户机/服务器系统。用户通过一个支持 FTP 协议的客户机程序,连接到在远程主机上的 FTP 服务器程序。用户通过客户机程序向 服务器程序发出命令,服务器程序执行用户所发出的命令,并将执

2、行的结果返回到客户 机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务 器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文 件,将其存放在用户目录中。在 FTP 的使用当中,用户经常遇到两个概念:“下载” (Download)和“上载”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的 计算机上;“上载”文件就是将文件从自己的计算机中拷贝至远程主机上。用 Internet 语言来说,用户可通过客户机程序向(从)远程主机上载(下载)文件。使用 FTP 时必 须首先登录,在远程主机上获得相应的权限以后,方可上载或下载文件。也就是说,要

3、想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用 户 ID 和口令,否则便无法传送文件。这种情况违背了 Internet 的开放性,Internet 上 的 FTP 主机何止千万,不可能要求每个用户在每一台主机上都拥有帐号。匿名 FTP 就是 为解决这个问题而产生的。匿名 FTP 是这样一种机制,用户可通过它连接到远程主机上, 并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户 ID,名为 anonymous,Internet 上的任何人在任何地方都可使用该用户 ID。 关键字:FTP;java;远程连接;上传;下载 引言 1 1、系统概述 .1

4、1.11.1、系统说明、系统说明 1 1 1.21.2、系统功能说明、系统功能说明 1 1 2、需求分析 .2 2.12.1、系统需求、系统需求 2 2 2.22.2、 开发环境开发环境 2 2 3、详细设计 .3 3.13.1、系统设计、系统设计 3 3 3.23.2、各模块详细设计、各模块详细设计 4 4 3.2.13.2.1、图形界面模块、图形界面模块 4 4 3.2.23.2.2、连接登录模块、连接登录模块 4 4 3.2.33.2.3、浏览模块、浏览模块 5 5 3.2.43.2.4、上传和下载模块、上传和下载模块 9 9 3.2.53.2.5、程序总体功能测试、程序总体功能测试 1

5、414 4、所遇到的问题和分析解决 14 5、结论 17 参考文献 .18 引言引言 随着科学技术的不断提高,计算机网络日渐成熟,其强大的功能已为人们深 刻认识,它已进人类社会的各个领域并发挥着越来越重要的作用。其中的文件传 输协议 (File Transfer Protocol, FTP)是目前 Internet 上使用得最广泛的文件传送 协议。在互联网早期曾占据整个互联网通信量的三分之一。它主要解决了在不 同操作系统下处理文件格式的不兼容性。起初,FTP 并不是应用于 IP 网络上的 协议,而是 20 世纪 6080 年代美国国防部组建的 ARPANET 网络中,用于计 算机间的文件传输的

6、协议。时至今日,FTP 仍然保持其可靠性,高速地传输文 件,它还允许文件远程存取。这使得用户可以在某个系统上工作,而将文件存 贮在别的系统。传统方式需要在 DOS 下输入命令,对于普通用户是件极困难的 事。为了用户更方便的使用 FTP 服务,提供更好的人机交互界面,本次课程设 计将完成一个简单 FTP 客户端系统的设计和开发工作,实现服务器连接、远程 与本地目录浏览、文件上传和下载等基本 FTP 工具常用功能。并通过这次课程 设计,对网络编程方面有更深入的了解,提高实践能力。 1 1 绪论绪论 1.1 研究背景 FTP 是 Internet 上最早也是最广的应用,直到今天它仍是最重要和最基 本

7、的应用之一。用 FTP 将信息下载到本地是一件十分普遍的事。也随之出现了 许多下载软件。尽管远程登录(Telnet)提供了访问远程文件的极好方法,但 怎么也比不上使用自己计算机中的文件方便。如果用户想使用其它计算机上的 文件,最理想的方法就是把它 COPY 到自己的计算机中,以便在本地计算机上操 作。FTP 正是完成这项工作的工具,你可以在任意一个经过文件传输协议 (FTP)访问的公共有效的联机数据库或文档中找到你想要的任何东西。全世界 现在已有 1000 多个(96 年的数据)FTP 文件服务器对所有 INTERNET 用户开使 用,用户可以通过与 Internet 相连到远程计算机,把自己

8、需要的文件传输过来 或是把自己的收集传输上去与他人共享。传统的数据库应用系统采用的是客户 机/服务器(Client/Server)模式,有高度的交互性,高效的用户界面等优点 1.2 主要工作 通过客户端可以实现文件的上传和下载。其促进文件的共享(计算机程序 或数据)、鼓励间接或者隐式的使用远程计算机、向用户屏蔽不同主机中各种 文件存储系统的细节和可靠和高效的传输数据。 1.3 本文结构 本文第 1 部分绪论主要说明了研究背景、主要工作和本文结构。第 2 部分 说明了有关 ftp 的相关知识。第三部分系统设计,绘制了系统的模块图、流程 图和模块的实现。第四部分系统的测试与数据分析,说明了测试遇到

9、的问题、 解决方法及系统进一步的优化。第五部分是本课程设计的总结和体会。 2 2 相关知识介绍相关知识介绍 2.1 FTP 工作原理 FTP(File Transfer Protocol),是文件传输协议的简称。用于 Internet 上的控制文件的双向传输。同时,它也是一个应用程序。用户可以通 过它把自己机器与世界各地所有运 FTP 协议的服务器相连,访问服务器上的资 源和信息。 FTP 协议在 TCP/IP 协议栈中的位置如表 1: 表 1 TCP/IP 协议栈 HTTP FTP TELN SMTP DNS TFTP NMP应用层 TCP UDP传输层 IP互联网络层 X25 ISDN L

10、AN WLAN FDDI ATM网络接口层 当启动FTP从远程计算机拷贝文件时,事实上启动了两个程序:一个本地 机器上的FTP客户端程序,它向FTP服务器提出拷贝文件的请求。另一个是启动 在远程计算机的上的FTP服务器程序,它响应请求把你指定的文件传送到你的计 算机中。FTP采用“客户端/服务器”方式,用户要在自己的本地计算机上安装 FTP客户端程序。从根本上说,FTP协议就是在网络中各种不同的计算机之间按 照TCP/IP协议来传输文件。FTP协议采用客户端/服务器(Client/Sever)模式, 由FTP客户端程序和FTP服务器端程序组成。使用时,先启动FTP客户端程序与远 程主机建立连接

11、,然后向远程主机发出传输命令,远程主机在收到命令后就给 予响应,并执行正确的命令。但是FTP有一个根本的限制,那就是,如果用户在 某个主机上没有注册获得授权,即没有用户名和口令,就不能与该主机进行文 件传输。但匿名FTP服务器除外,它能够使用户与远程主机建立连接并以匿名身 份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的 用户名“Anonymous”或“guest”就可有限制地访问远程主机上公开的文件。 现在许多系统要求用户将Emai1地址作为口令,以便更好地对访问者进行跟综。 出于安全的目的,大部分匿名FTP主机一般只允许远程用户下载文件,而不允许 上载文件。也就是说,用

12、户只能从匿名FTP主机拷贝其需要的文件而不能把文件 拷贝到匿名FTP主机。另外,匿名FTP主机还采用了其他一些保护措施以保护自 己的文件不至于被用户修改和删除,并防止计算机病毒的侵入。匿名FTP一直是 Internet上获取信息资源的最主要方式,在Internet成千上万的匿名FTP主机中 存储着无以计数的文件,这些文件包含了各种各样的信息、数据和软件。人们 只要知道特定信息资源的主机地址,就可以用匿名FTP登陆。 2.2 FTP 工作模式 FTP 采用C/S(客户端/服务器)模式进行通信,但与其他的C/S 模式网络 通信协议又有一个很大的区别。通常在进行HTTP 通信或是TELNET 通信的

13、时候, 只需要一个端口进行通信。即客户端只需要连接一个端口进行数据通信。如 TELNET 的默认端口是23,用户从头到尾都只需使用这个端口。但是FTP 通信除 了有一个默认端口21 之外,还需要其他的端口。其中默认端口(21)主要进行 控制连接,进行命令协议和服务器端的响应码的传输;另外一个非标准端口主 要进行数据传递,如文件的上载、下载等。至于非标准端口的产生则要根据用 户选择的连接模式而定:如果客户选择的是主动模式(PORT),则需要用户端 提供给服务器一个IP 地址和一个非标准端口;而如果用户采用被动模式 (PASV),则服务器端需要提供给客户端一个IP 地址和一个非标准端口。下表 是几

14、个著名的TCP 端口号: 表2 TCP 端口号 TCP 端口号关键字描述 20 FTP-DATA 文件传输协议数据 21FTP 文件传输协议控制 23TELENET 远程登录协议 25SMTP 简单邮件传输协议 53DOMAIN 域名服务器 80HTTP 超文本传输协议 110POP3 邮局协议 119NNTP 新闻传送协议 FTP 中字节大小有两个:逻辑字节大小和用于传输的字节大小。后者通常 是8 位,而前者可不一定是多少了。传输字节不必等于逻辑字节大小,也不必 对数据结构进行解释。控制连接是建立在USER-PIT 和SERVER-PI 之间用于交换 命令与应答的通信链路。数据连接是传输数据

15、的全双工连接,传输数据可以发 生在服务器DTP 和用户DTP之间也可以发生在两个服务器DTP 之间,FTP 可以传 输非连续的文件,这些文件的一部分称为页。服务器DTP 代表一种传输过程, 它通常处于“主动”状态,它和侦听端口建立数据连接,它还可以为传输和存 储设置参数,并根据PI 的指令传输数据。当然,DTP 也可以转入“被动”状态。 服务器FTP 进程,它是和用户FTP 进程一起工作的,它由PI 和DTP 组成。在开 始阶段,标准FTP 命令由用户PI 产生并通过控制连接传送到服务器进程。服务 器PI 向用户PI 返回标准应答。FTP 命令指定数据连接参数和文件系统操作。 用户DTP 在特

16、定数据端口侦听,服务器开始数据连接并以指定的参数开始数据 传输。数据端口不必在开始FTP 命令的机器上,但用户或用户FTP 进程必须确 定它在指定的数据端口上侦听.这个数据连接是全双工的。 2.3 FTP 传输模式 FTP 协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台 计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设 两台计算机通过ftp 协议对话,并且能访问Internet, 你可以用ftp 命令来传 输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结 构是相同的。FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。 2.3.1 ASCII 传输方式 假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行 的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释 成另外那台计算机存储文本文件的格式。但是常常有这样的情况,用户正在传 输的文件包含的不是文本文件,它们可能是程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号