计算机网络课程设计说明书_ftp客户端的设计与实现内容摘要:

23,用户从头到尾都只需使用这个端口。 但是 FTP 通信除了有一个默认端口 21 之外,还需要其他的端口。 其中默认端口( 21)主要进行控制连接,进行命令协议和服务器端的响应码的传输;另外一个非标准端口主要进行数据传递,如文件的上载、下载等。 至于非标准端口的产生则要根据用户选择的连接模式而定:如果客户选择的是主动模式( PORT),则需要用户端提供给服务器一个IP 地址和一个非标准端口;而如果用户采用被动模式( PASV),则服务器端需要提供给客户端一个 IP 地址和一个非标准端口。 下表是几个著名的 TCP 端口号: 表 2 TCP 端口号 TCP 端口号 关键字 描述 20 FTPDATA 文件传输协议数据 21 FTP 文件传输协议控制 23 TELENET 远程登录协议 25 SMTP 简单邮件传输协议 53 DOMAIN 域名服务器 80 HTTP 超文本传输协议 110 POP3 邮局协议 119 NNTP 新闻传送协议 FTP 中字节大小有两个:逻辑字节大小和用于传输的字节大小。 后者通常是8 位,而前者可不一定是多少了。 传输字节不必等于逻辑字节大小,也不必对数据结构进行解释。 控制连接是建立在 USERPIT 和 SERVERPI 之间用于交换命令与应答的通信链路。 数据连接是传输数据的全双工连接,传输数据可以发生在服务器 DTP 和用户 DTP之间也可以发生在两个服务器 DTP 之间, FTP 可以传输非连续的文件,这些文件的一部分称为页。 服务器 DTP 代表一种传输过程,它通常处于“主动”状态,它和侦听端口建立数据连接,它还可以为传输和存储设置参数,并根据 PI 的指令传输数据。 当然, DTP 也可以转入“被动”状态。 服务器 FTP 进程,它是和用户 FTP 进程一起工作的,它由 PI 和 DTP 组成。 在开始阶段 ,标准FTP 命令由用户 PI 产生并通过控制连接传送到服务器进程。 服务器 PI 向用户 PI 返回标准应答。 FTP 命令指定数据连接参数和文件系统操作。 用户 DTP 在特定数据端口侦听,服务器开始数据连接并以指定的参数开始数据传输。 数据端口不必在开始 FTP 命令的机器上,但用户或用户 FTP 进程必须确定它在指定的数据端口上侦听 .这个数据连接是全双工的。 FTP 传输模式 FTP 协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。 假 设两台计算机通过 ftp 协议对话,并且能访问 Inter, 你可以用 ftp 命令来传输文件。 每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。 FTP的传输有两种方式: ASCII传输模式和二进制数据传输模式。 ASCII 传输方式 假定用户正在拷贝的文件包含的简单 ASCII码文本,如果在远程机器上运行的不是 UNIX,当文件传输时 ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。 但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它 们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。 在拷贝任何非文本文件之前,用 binary 命令告诉 ftp逐字拷贝,不要对这些文件进行处理。 二进制传输方式 在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。 即使目的地机器上包含位序列的文件是没意义的。 例如, macintosh以二进制方式传送可执行文件到 Windows系统,在对方系统上,此文件不能执行。 如果你在ASCII方式下传输二进制文件,即使不需 要也仍会转译。 这会使传输稍微变慢,也会损坏数据,使文件变得不能用。 3 需求分析 、系统需求 作为一个完整实用的 FTP 客户端程序,应该能满足使用人员的各项要求,并有友好的交互使用界面,可以让普通的使用客户很快的上手熟悉,遇到使用困难时有相应的帮助,总的来说其要求主要为以下几点: ( 1)有较好的图形界面,各个按钮使用说明清楚; ( 2)能判断输入的指令是否成功,如果输入不成功,返回相应的错误提示; ( 3)能连接上给定的 FTP 服务器,返回正确的文件信息; ( 4)作为客户使用的程序,界面操作应该简单便捷 ,应该有较有好的输入输出提示和使用说明帮助,在遇到错误时,应有相应的错误提示; 、 开发环境 本系统开发环境为个人电脑,操作系统为 Windows7,主要用到beans 编译环境和 JAVA 语言。 beans 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 beans 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。 最初主要用来进行 Java 语言开发, 但是目前亦有人通过插件使其作为其他计算机语言比如 C++和 Python 的开发工具。 beans 的本身只是一个框架平台,但是众多插件的支持使得 beans 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。 许多软件开发商以beans 为框架开发自己的 IDE。 JAVA,是由 Sun Microsystems 公司于 1995 年 5月推出的 Java 程序设。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。