IPv6环境下FTP系统的设计与实现
摘 要:IPv4是目前广泛使用的互联网IP技术,IPv6则是下一代的IP协议,注入了许多新的内容。随着互联网技术的不断发展,IP协议将慢慢从IPv4过渡到IPv6。文件传输协议是互联网上广泛使用的在远程计算机系统和本地计算机系统之间传输文件的标准。因此,本次毕业设计研究在IPv6环境下FTP系统的设计与实现。http://www.16sheji8.cn/
本设计首先阐述了IPv6的发展状况,然后介绍了IPv6协议在各流行操作系统下的安装与配置,最后按照RFC959-《标准文件传输协议》和RFC2428-《FTP对IPv6和NAT的扩展》的要求,采用支持IPv6 Socket编程的JDK5.0,实现了绝大部分的FTP传输命令,包括一个服务端与一个客户端程序,经测试,均可工作于IPv4与IPv6环境。
关键字:IPv6 FTP C/S JDK5.0
毕业设计(论文)外文摘要
The Design and Implement of FTP System Base on IPv6 Environment
Abstract: While IPv4 is widely used technique at present in the internet, IPv6 is the next generation Internet Protocol that brings many new contents. Along with the development of internet technique, transition from IPv4 to IPv6 is necessary though maybe slowly. File Transfer Protocol is widely used in internet and is the standard of transfer file between remote computer system and local computer system. Consequently, I investigate the design and implement of ftp system in IPv6 environment.http://www.16sheji8.cn/
This paper first expounds the development of IPv6,then introduces IPv6's installation and configuration on popular operation systems, finally according to RFC595-<FILE TRANSFER PROTOCOL> and RFC2428-<FTP Extensions for IPv6 and NATs>,with JDK5.0 which supports IPv6 socket programming, implements a majority of FTP commands. This design presents a server site and a client site, which can work on IPv4 and IPv6 environment.
Keywords: IPv6;FTP;C/S;JDK5.0
目 录
1 引言 1
1.1 课题的研究背景与意义 1
1.1.1 课题的研究背景 1
1.1.2 课题的研究意义 2
1.2 问题定义及内容简介 2
1.2.1 问题定义 2
1.2.2 问题的内容简介 2http://www.16sheji8.cn/
1.3 课题调研与可行性分析 3
1.3.1 课题调研 3
1.3.2 可行性分析 3
1.4 论文各章内容介绍 4
2 系统需求分析 5
2.1 IPv6发展现状 5
2.2 系统环境的搭建 9
2.3 基于C/S模型的网络开发 9
2.4 支持IPv6的Socket编程 12
3 文件传输协议 15
3.1 介绍 15
3.2 概览 15
3.3 FTP的传输模式 16
3.4 FTP的工作方式 16
3.5 文件传输功能 17
3.6 说明 21
4 FTP对IPv6和NAT的扩展 24
4.1 介绍 24
4.2 EPRT命令 24
4.3 EPSV命令 25
4.4 命令使用 25
5 FTP服务器的实现 27
5.1 总体设计 27
5.2 详细设计 27
5.2.1 主函数设计 27
5.2.2 服务线程 27http://www.16sheji8.cn/
5.2.3 其他主要命令 30
5.2.4 数据库设计 33
5.2.5 界面设计 33
5.3 服务器测试 33
6 FTP客户端的实现 37
6.1 方案的选择 37
6.2 界面的设计 37
6.3 几个重要的类 38
6.4 实现步骤 38
7 用户使用手册 40
7.1 系统功能简介 40
7.2 运行环境简介 40
7.2.1 系统环境配置 40
7.2.2 JDK环境变量配置 42
7.2.3 SQL Server2000的有关配置 42
8 系统评价 44
8.1 系统特色/优点介绍 44
8.2 系统存在的不足与改进方案 44
8.2.1 系统存在的不足 44
8.2.2 系统的改进方案 44
结 论 45
致 谢 46http://www.16sheji8.cn/
参 考 文 献 47
1 引言
1.1 课题的研究背景与意义
1.1.1 课题的研究背景
现有的互联网主要是基于IPv4协议的。这一协议的成功促成了互联网的迅速发展。但是,随着互联网用户数量不断增长以及对互联网应用的要求不断提高,IPv4的不足逐渐凸现出来。其中最尖锐的问题就是不断增长的对互联网资源的巨大需求与IPv4地址空间不足的先兆,另外,由于IPv4地址方案不能很好地支持地址汇聚,现有的互联网正面临路由表不断膨胀的压力;同时,对服务质量、移动性和安全性等方面的需求都迫切要求开发新一代IP协议。http://www.16sheji8.cn/
为了彻底解决互联网的地址危机,IETF早在20世纪90年代中期就提出了拥有128位地址的IPv6互联网协议,并在1998年进行了进一步的标准化工作。除了对地址空间的扩展以外,还对IPv6地址的结构重新做了定义,采用了与IPv4中使用的CIDR类似的方法分配地址。IPv6还提供了自动配置以及对移动性和安全性的更好支持等新的特性。目前,IPv6的主要协议都已经成熟并形成了RFC文本,其作为IPv4的唯一取代者的地位已经得到了世界的一致认可,与传统的IPv4相比有以下的优势:采用128位地址长度、扩大了地址空间、提高了网络的整体吞吐量、服务质量得到很大改善、安全性有了更好的保证、支持即插即用和移动性、更好地实现了多播功能。
在国际上,对IPv6的各项研究和实现已经展开。法国INRIA、日本KAME、美国NRL等研究机构,IBM、Sun Microsystems、Trumpet、Hitachi等公司,分别研制开发了不同平台上的IPv6系统软件和应用软件;Cisco、Bay等路由器厂商已经开发出了面向IPv6网络的路由器产品。1996年,一个以研究IPv6为目标的虚拟实验网络,国际IPv6试验床6Bone建立,欧洲、美洲、亚洲的许多国家和组织都已经加入了6BONE。1998年底,面向实用的全球性IPv6研究和教育网(6REN)开始启动。这期间以STAR TAP为依托的6TAP(IPv6 Transit Access Point)得以实施,建立了以ATM交换机为中心的IPv6洲际网络。中国对IPv6的研究始于1998年;2000年,天地互连信息技术有限公司建立了中国第一个面向商用的IPv6试验床,并加入了6BONE;2002年 信息产业部“下一代IP电信试验网(6Tnet)”项目启动;2003年 6Tnet启动IPv6城域网建设;2004年 中国第一个下一代互联网主干网——CERNET2试验网在京宣布开通。http://www.16sheji8.cn/
用户联网的首要目的就是实现信息共享,文件传输是信息共享非常重要的一个内容之一。我们知道 Internet是一个非常复杂的计算机环境,有PC,有工作站,有MAC,有大型机,而这些计算机可能运行不同的操作系统,有运行Unix的服务器,也有运行Dos、Windows的PC机和运行MacOS的苹果机等等,而各种操作系统之间的文件交流问题,需要建立一个统一的文件传输协议,这就是所谓的FTP。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议,这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文件。