1、 毕业设计(论文)开题报告设计(论文)题目:Ipv6 环境下 FTP 系统的设计与实现毕业设计(论文)开题报告1.本课题的研究意义,国内外研究现状、水平和发展趋势现有的互联网主要是基于 IPv4 协议的。这一协议的成功促成了互联网的迅速发展。但是,随着互联网用户数量不断增长以及对互联网应用的要求不段提高,IPv4 的不足逐渐凸现出来。其中最尖锐的问题就是不断增长的对互联网资源的巨大需求与 IPv4 地址空间不足的先兆,另外,由于 IPv4 地址方案不能很好地支持地址汇聚,现有的互联网正面临路由表不断膨胀的压力;同时,对服务质量、移动性和安全性等方面的需求都迫切要求开发新一代 IP 协议。为了彻
2、底解决互联网的地址危机,IETF 早在 20 世纪 90 年代中期就提出了拥有 128 位地址的 IPv6 互联网协议,并在 1998 年进行了进一步的标准化工作。除了对地址空间的扩展以外,还对 IPv6 地址的结构重新做了定义,采用了与 IPv4 中使用的 CIDR 类似的方法分配地址。IPv6 还提供了自动配置以及对移动性和安全性的更好支持等新的特性。目前,IPv6 的主要协议都已经成熟并形成了 RFC 文本,其作为 IPv4 的唯一取代者的地位已经得到了世界的一致认可,与传统的 IPv4 相比有以下的优势:采用 128 位地址长度、扩大了地址空间、提高了网络的整体吞吐量、服务质量得到很大
3、改善、安全性有了更好的保证、支持即插即用和移动性、更好地实现了多播功能。在国际上,对 IPv6 的各项研究和实现已经展开。法国 INRIA、日本 KAME、美国 NRL 等研究机构,IBM、Sun Microsystems、Trumpet、Hitachi 等公司,分别研制开发了不同平台上的 IPv6 系统软件和应用软件;Cisco、Bay 等路由器厂商已经开发出了面向 IPv6 网络的路由器产品。1996 年,一个以研究 IPv6 为目标的虚拟实验网络,国际 IPv6 试验床 6Bone建立,欧洲、美洲、亚洲的许多国家和组织都已经加入了 6BONE。1998 年底,面向实用的全球性 IPv6
4、研究和教育网(6REN)开始启动。这期间以 STAR TAP 为依托的 6TAP(IPv6 Transit Access Point)得以实施,建立了以 ATM 交换机为中心的 IPv6 洲际网络。中国对IPv6 的研究始于 1998 年。2000 年,天地互连信息技术有限公司建立了中国第一个面向商用的 IPv6 试验床,并加入了 6BONE。由于历史的原因,中国在 IPv4 的发展中处于后进的状态,在国际上发言权不多,导致在 IP 地址的供需上严重失衡。不言而喻,中国应该是全球最需要 IP 地址的国家之一。同时,中国作为一个互联网和移动通信大国,势必要在下一代互联网标准和资源分配中力争更大的
5、发言权。IPv6 作为核心基本技术,将带动大量相关技术和服务的发展,提升中国信息通信产业的整体实力,为中国的信息产业带来新的发展机遇。虽然 IPv6 试验性,准商用网络在全球范围内如火如荼的搭建,但业内人士认为,作为IPv4 的颠覆性技术 IPv6 真正实现普及还尚待时日,从 IP v4 到向 IPv6 的过渡过程还是比较长的,未来的几年恐怕是大量的推广和普及,当然在推广普及当中也有许多的研究工作需要做,许多的应用需要开发。毕业设计(论文)开题报告2.本课题的基本内容,可能遇到的困难,提出解决问题的方法和措施尽管 IPv6 比 IPv4 具有明显的先进性,但是要想在短时间内将 Internet
6、 和各个企业网络中的所有系统全部从 IPv4 升级到 IPv6 是不可能的。IPv6 与 IPv4 系统在 Internet 中长期共存是不可避免的现实。因此,实现由 IPv4 向 IPv6 的平稳过渡是导入 IPv6 的基本前提。确保过渡期间 IPv4 网络与 IPv6 网络互通是至关重要的。目前解决过渡问题基本技术主要有三种:双协议栈 ( Dual Stack)。采用该技术的节点上同时运行 IPv4 和 IPv6 两套协议栈,这是使 IPv6 节点保持与纯 IPv4 节点兼容最直接的方式;隧道技术 ( Tunnel)。隧道技术提供了一种以现有 IPv4 路由体系来传递 IPv6 数据的方法
7、:将 IPv6 的分组作为无结构意义的数据,封装在 IPv4 数据报中,被 IPv4 网络传输;NAT-PT。转换网关除了要进行 IPv4 地址和 IPv6 地址转换,还要包括协议并翻译。转换网关作为通信的中间设备,可在 IPv4 和 IPv6 网络之间转换 IP 报头的地址,同时根据协议不同对分组做相应的语义翻译,从而使纯 IPv4 和纯 IPv6 站点之间能够透明通信。隧道技术适用于在不能使用 IPv6 链路的情况下;协议转换适用于纯 IPv6 和纯 IPv4 主机之间的通信;双栈适用于 IPv6/IPv4 主机和纯 IPv6 或者纯 IPv4 的主机通信。鉴于目前以太网头部IPv4头部T
8、cp头部Tcp数据数据链路 数据链路IPv4 客户IPv6 客户IPv4IPv6TCPTCP数据链路IPv6IPv4TCPIPv6 服务器以太网头部IPv6头部Tcp头部Tcp数据IPv6 地址IPv4 映射的IPv6 地址双协议栈主机上的 IPv6 服务器为 IPv4 和 IPv6 客户服务IPv4 与 IPv6 并存的现状且双栈简单直接的特点,本设计采用双协议栈技术。拥有双重协议栈的主机的一个基本特性就是:其上运行的 IPV6 服务器既能应付 IPV4 客户,又能应付IPV6 客户,这是通过使用 IPV4 映射的 IPV6 地址实现的。如上图所示,当 IPV6 客户向服务器发送数据包时,不
9、需额外转换,服务器即可顺利接受与回应;当 IPV4 客户向服务器发起连接时,发送的仍是 IPV4 数据报,但服务器的协议栈会把客户方的地址转换成一个 IPV4映射的 IPV6 地址,因为 IPV6 服务器处理的是 IPV6 套接口地址结构。本程序是在 Socket 套接口上实现的,Socket 接口是 TCP/IP 网络的 API,定义了许多函数或例程,程序员可以用它们来开发 TCP/IP 网络上的应用程序。Socket 数据传输是一种特殊的 I/O,也是一种文件描述符,具有一个类似于打开文件的函数调用 Socket(),该函数返回一个整型的 Socket 描述符,随后的连接建立、数据传输等操
10、作都是通过该 Socket 实现的。常用的 Socket 类型有两种:流式 Socket 和数据报式Socket。流式是一种面向连接的 Socket,针对于面向连接的 TCP 服务应用;数据报式 Socket 是一种无连接的 Socket,对应于无连接的 UDP 服务应用。Socket利用网间通信设施实现进程通信,但对通信设施的细节毫不关心,如右图所示。FTP 是面向连接的 TCP 服务应用,分为服务器与客户端。服务器首先调用 socket函数创建一个 Socket,然后调用 bind 函数将其与本机地址以及一个本地端口号绑定,然后调用 listen 在相应的 socket 上监听,当 acc
11、pet 接收到一个连接服务请求时,将生成一个新的 socket,用于请求应答,结束后关闭该 socket。 客户端程序创建一个socket,调用 connect 函数与服务器建立连接,连接成功之后与服务器进行数据的请求与应答,最后关闭 socket。FTP 使用两个TCP 连接,一个 TCP 连接用于控制信息(控制连接) ,一个 TCP 连接用于实际的数据传输(数据连接) 。程序一 程序二Socket 套接字网络通信协议(TCP/IP )物理介质系统内核Socket 接口示意图处理服务阻塞,等待客户socket()listen()accept()bind()write()read()建立连接客
12、户机服务器close()read()close()socket()write()connect()请求数据应答数据面向连接的 socket 的工作流程本次毕业设计总体来说会遇到不少困难,譬如 FTP 提供两种登陆方式:匿名与非匿名,在实现时还需考虑到用户权限,网络安全等问题。目前所掌握的都是一些基础的网络理论知识,在涉及编程方面尚有不足,最大的难题在于对 Java 网络编程接口的认识上。在 Java 中,有专门的 Socket 类来处理用户的请求和响应。利用 Socket 类的方法,就可以实现两台计算机之间的通讯。在 Java 中 Socket 可以理解为客户端或者服务器端的一个特殊的对象,这
13、个对象有两个关键的方法,一个是 getInputStream 方法,另一个是getOutputStream 方法。getInputStream 方法可以得到一个输入流,客户端的 Socket 对象上的 getInputStream 方法得到的输入流其实就是从服务器端发回的数据流。GetOutputStream 方法得到一个输出流,客户端 Socket 对象上的 getOutputStream 方法返回的输出流就是将要发送到服务器端的数据流, (其实是一个缓冲区,暂时存储将要发送过去的数据) 。计算机专业毕业设计开发环境:ASP.NET,VB,VB.NET VF,java 等,数据库:SQL。包
14、括:开题报告、程序、论文、答辩 PPT,所有程序都是通过答辩的优秀作品,质量保证。也可代做。我是哈尔滨工业大学计算机专业毕业的学生我卖的毕业设计都是新做出来的而且是学生亲手做的符合学生要求如果你在别的店卖来的都是很专业的人员做的一看就不是学生自己亲手做出来的,而且其他店不提供售后我们提供售后服务及技术支持和答辩技巧.Q Q:982465840旺旺:诚信源代码之家 电话:13836381662店铺地址: 全天在线 各位学弟学妹联系我.本店购设计的优点: 1 价格合理便宜2 提供技术支持3 售后服务好4 成交速度快当时就可以完成调试功能5 东西齐全 (开题论文代码程序答辩 PPT 售后服务)6 作
15、品都是获得优秀的产品( 保证质量)FTP 的主要操作都是基于各种命令基础之上的。常用的命令有: 设置传输模式,它包括 ASC(文本) 和 BINARY 二进制模式; 目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令); 连接操作,open 命令用于建立同远程计算机的连接;close 命令用于关闭连接; 发送操作,put 命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机; 获取操作,get 命令用于接收一个文件;mget 命令用于接收多个文件。 根据 FTP 的工作原理,在主函数中建立一个服务器套接字端口,等待客户端请求,一旦客户端请求被接受,服务器程序
16、就建立一个服务器分线程,处理客户端的命令。如果客户端需要和服务器端进行文件的传输,则建立一个新的套接字连接来完成文件的操作。客户端则是在用户建一个任务时,就开一个线程。本设计须建立在对 IPv6 及 FTP 协议的认识基础之上,因此需要花费一定的时间精力去学习相关知识,当然对于 Java 编程环境及 Java 语言的熟知程度同样重要。3.本课题拟采用的研究手段(途径)和可行性分析本系统采用 Window xp 平台下 Java 语言开发。Java 是一种跨平台,适合于分布式计算环境的面向对象编程语言,具有简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等特
17、性。面向对象的技术是目前软件工业的主流,绝大多数的系统、应用程序都是采用面向对象技术开发出来的。面向对象程序设计语言的特征是:数据抽象化:通过从特定的实例中抽取共同的性质形成一般化的概念的过程; 数据封装:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,一般用类来实现封装;继承性: 一种支持重用的思想,在现有的类型派生出新的子类,例如新型电视机在原由型号的电视机上增加若干中功能而得到,新型电视机是原由电视机的派生,继承了原由电视机的属性,并增加了新的功能;多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为;动态联编:指一个计算机
18、程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。Windows XP Professional 操作系统对 IPv6 的支持。只需进入命令模式,然后运行ipv6 install,即可安装 IPv6 协议,在命令模式下输入:ping6 :1,完成测试。(:1,IPv6 环境下的回环地址,相当与 IPv4 的 127.0.0.1) 。JDK1.4 在 Solaris 跟 Linux 系统中提供了对 IPv6 的支持,但在 Windows 环境下直到JDK5.0(亦即 1.5)才提供了对 IPv6 的支持。从 IPv4 到 IPv6 的过渡是透明且简单
19、的,如果地址解析是通过主机名或域名的方式,则代码几乎可以不做修改。NetBeans 是 Sun 公司推出的开放源码的 Java 集成开发环境(IDE),可以创建复杂的项目,编写代码,导入资源,构建和调试可执行程序。可行性分析:从技术方面:无论是 window 还是 Linux 操作系统都已经提供了对 IPv6 协议的支持,jdk1.5 也已经实现了在各个系统平台上对 IPv6 无缝的支持,路由器等其他网络设备也愈来愈多地给予支持。因此,无论从硬件设施或者软件环境,及其他各方面技术来看,完成本设计是可行的。从经济方面:Java 是目前广为流行的开发平台,容易获得。本设计对于系统需求比较低,加上具
20、有成熟的软硬件环境,因此在软硬件的支出上十分有限,并且目标系统并非十分复杂,开发周期较短,人员经济支出有限。更何况,无论在互联网本身,还是在移动通信,甚至家电行业等等诸多领域,都或多或少地把 IPv6 认定为核心技术,IPv6 的发展已是大势所趋,无论现在或者将来,都需要基于 IPv6 应用程序的出现。当系统开发完实际运行后,在未来比较长的一段时间内将会得到运用,这带来的经济回报将远超过支出,最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识,使我们将来能够与社会接轨。从经济角度来看,此方案完全可行,可以说成本较低,效益高。毕业设计(论文)开题报告指导教师意见:(对本课题的深度、广
21、度及工作量的意见和对设计结果的预测)IPv4 是目前广泛使用的互联网 IP 技术,而 IPv6 则是下一代的 IP 协议。随着互联网技术的不断发展,IPv4 的许多缺陷逐渐暴露出来,IPv6 能够彻底解决地址空间耗尽和路由表爆炸等问题,而且为 IP 协议注入了新的内容,使支持安全、主机移动、使路由器处理报文更加简便,扩展性也更好。目前,IPv6 的实验网 6Bone 已经遍布全球,IP 协议从 IPv4 过渡到 IPv6 已经是历史必然。FTP 则是在 Internet 网络上广泛使用的用于传输文件的通信协议。因此该课题就是在 IPv6 环境下提供 FTP 功能的实现。该系统的设计有利于学生在将来的工作和实践中掌握网络技术的技能。该设计从深度和广度方面基本符合本科生的毕业设计的要求。指导教师: 2006 年 3 月 23 日教研室审查意见:教研室负责人: 年 月 日