ipv6关键技术应用研究大学论文.doc
《ipv6关键技术应用研究大学论文.doc》由会员分享,可在线阅读,更多相关《ipv6关键技术应用研究大学论文.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、防 灾 科 技 学 院毕 业 设 计题目IPv6关键技术应用研究学生姓名学号系 别专 业班级开题时间答辩时间指导教师职 称IPv6关键技术应用研究 作 者: 指导教师:摘要 随着网络厂商和开发商逐渐在不同的平台引入IPv6,IPv6和IPv4将长期共存于网络,IPv4向IPv6的过渡是一个较长的过程,如何在两者之间进行过渡是一个很重要的研究课题。本文对IETF制定的有关IPv6的RFC进行了深入研究并同现有IPv4的标准进行对比,深入分析了两者之间的主要区别。本文主要研究隧道、双协议栈、应用层代理网关(ALG)及NAT/PT等流行技术。主要成果有:构造了IPv6环境并开发出了基于IPv6的攻击
2、集成平台;对整个的IPv6环境下的攻击进行尽可能全面地模拟;实现了网络探测收集和自身研究;构造了一个校园网的网络,研究了Ipv6在校园网中的应用。关键词:IPv6;IPv4;隧道;NAT/PT; IPSecIPv6 Application Research on key Technologies Author Instructor Abstract With network vendors and developers on different platforms gradually introduce IPv6, IPv6 and IPv4 will be stored in the net
3、work of long-term. The transition from IPv4 to IPv6 is a long process, how the transition between the two is a very important research topic.This paper researched RFC about IPv6 conducted by the IETF and comparised with the existing IPv4 standard, analysis of the main differences between the two. Th
4、is paper researched mainly popular technologies of the tunnel, dual stack, the application layer proxy gateway (ALG) and NAT / PT etc.The main results of this study are: IPv6 environment is constructed and developed attacks integration platform based on IPv6. simulate attack of the IPv6 environment
5、with the whole as possible.achieve a network probing to collect and own research.constructed a campus network, studied the application of ipv6 in the campus network.Keywords:Ipv6;Ipv4;tunnels;NAT/PT;IPSec目 录1绪论11.1 IPv6产生背景及应用11.2研究内容12 IPv6简介32.1 IPv6概述32.2 IPv6报头分析32.3 IPv6地址分析52.3 ICMPv6分析62.4邻节点
6、发现(ND)92.5 IPv6路由92.6 I Pv6自动配置103 IPv6过渡及相关技术研究133.1共存的机制133.2常见的IPv4/IPv6互通转换的技术标准154 IPv6在校园网中的应用164.1 IPv6相关配置164.2 IPv6客户端的安装21结论23致谢24参考文献25防灾科技学院毕业设计1绪论1.1 IPv6产生背景及应用 IPv41(IP version 4)为传统的IP,定义的IP地址长度是32位,Internet上每个主机都分配了一个(或多个)32位的IP地址。在DARPA时代,32位地址的互联网还是足够使用的,网络地址的分类(A、B、C、D、E类)和提取也提高了
7、路由的效率。但到了80年代初期,令人预想不到的是互联网用户会出现爆炸性的增长。到今天Internet会发展到如此大的规模,有如此大的成长,是互联网的设计者们所预想不到的,更没有预测到今天Internet因为发展规模所陷入的困境。有人在1987年做了一个统计,这个统计表明将来可能需要分配多达100,000个网络,然而,在1996年这个记录已经被打破。自从1992年以来,特别是WWW服务普及之后,网络节点的数目开始以几何级数的增长。 在IPv4的地址空间出现危机时提出了IPNG2(IP Next Generation)问题,促使IPNG问题产生的直接原因是地址即将耗尽和路由表的过度膨胀。IPv4协
8、议是在十几年前设计的,当时的互联网远远没有达到今天的规模,网络连接的速度十分有限,网络应用的类型也比较单一,以文本数据的传输为主。互联网商业化,特别是WWW发明以来,互联网在规模和应用上发生了革命性了变化。声音、图像、甚至触觉都已经或者即将进入互联网络,在分组交换网络中传输这些业务希望具有实时特性,纯粹的“best effort”的传输已经很难满足要求;其次,可连接规模的扩大,导致安全成为日益重要的问题,人们希望能够确认信息的确发给了正确的节点,同时还不希望在传输的中途被截留或者监听;再者,人们一直幻想“在任何时间(whenever)任何地点(wherever)同任何人(whomever)”进
9、行通信,随着通信技术的迅速发展,移动性成为对未来互联网的重要期望。因此IPNG的目标是设计一个全新的互连网络协议。90年代初,人们开始讨论新的互联网络协议。IETF的IPNG工作组在1994年9月提出了一个正式的草案“The Recommendation for the IP Next Generation Protocol”,1995年底确定了IPNG的协议规范,分配了版本号6(版本号5已经被分配另一种草案),称为“IP version 6”(IPv6),同现在使用的版本4相区别;1998年又作了较大的改动。 1 .2研究内容本论文通过分析IPv6标准的体系结构,主要集中研究IPv6的特点、
10、如何从IPv4向IPv6过渡3及IPv6网络安全,论文包括以下几个部分:(1) IPv4平滑地过渡到IPv6。互联网上成千上万的主机、路由器等网络设备都运行着IPv4协议。这就决定了IPv4的网络向IPv6演进将是一个浩大而且烦杂的进程,IPv6和IPv4网络将会在很长一段时间内共同存在,如何从IPv4平滑地过渡到IPv6是一个非常复杂的问题。基本的方式有以下几种:隧道4、双协议栈5、传输层中继技术、应用层代理网关及NAT/PT6等。我们需要进行深入研究并且提出一个完整方案来过渡;全面的分析和阐述IPv6协议,并仔细分析IPv4向IPv6过渡7的各种方案,分析各种方案的应用范围及优缺点。并且在
11、此基础之上,提出一种IPv4向IPv6过渡方法8。对IPv6的组网和互连进行初步的实验;阐述了一个NAT/PT转换网关的设计和实现,并在IPv6组网的支持下对转换网9关连同双协议栈和隧道机制进行了测试,对结果进行分析。(2) IPv6标准11的研究。对于Ipv6标准的研究,主要是通过对IETF制定的有关IPv6的RFC进行深入研究,对IPv6标准的基本内容、IPv6格式及报头进行分析并同现有IPv4的标准进行对比,探讨二者的主要区别,为下一步理解和掌握过渡技术打基础。(3) IPv6在WINDOWS环境下的实现。如何在现有WINDOWS环境下安装IPv6协议,对于现有基于WINDOWS应用程序
12、的升级,特别是网络类应用程序如何适应IPv6的变化对于系统开发人员要特别重要。2IPv6简介2. 1 IPv6概述IPv612是为了解决现行Internet出现的问题而诞生的。地址枯竭和路由表急剧膨胀是现存的IPv4网络的两大危机。这时候IPv6应运而生,相比IPv4,IPv6有很多优点:(1)地址容量大大扩展,地址长度由32位变成128位,地址空间增大了2的96次方倍。(2)报头格式大大简化,灵活的IP报文头部格式,使用一系列固定格式的扩展头部取代了IPV4中可变长度的选项字段,减小了设备对报头处理的开销,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度。(3)提高了安全性。保证了
13、网络层端到端通信的完整性和机密性,身份认证和隐私权是IPV6的关键特性。(5)支持更多的服务类型13。(6)允许协议继续演变,增加新的功能,使之适应未来技术的发展。2. 2IPv6报头分析2. 2. 1 IPv6数据包结构 IPv6数据包由一个IP报头、多个扩展报头和一个上层协议数据单元组成。IPv6报头扩展报头上层协议数据单元IPv6包头去掉了IPv4中一切可选项,IPv6报头总是存在的,其长度固定为40字节,只有8个字段是必须存在的,因此虽然IPv6地址长度为IPv4的四倍,但IPv6包头长度仅为IPv4的二分之一。其中的各个字段分别为:Version:为IP协议的版本号,长度为4位,字段
14、值为6。Traffic Class14(通信类别):字段长度为8位,指示IPv6数据流通信类别或优先级。类似于IPv4的服务类型(TOS)字段。 Flow Label(流标记):长度为20位,其中包括包净荷的字节长度,即IPv6头后的包中包含的字节数,IPv6新增字段,标记需要IPv6路由器特殊处理的数据流。IPv6报头中的流标记是为了用来标记那些需要IPv6路由器特殊处理的信息包的顺序,这些特殊处理包括非默认质量的服务或“实时”服务15。在IPv6中,同一信源和信宿之间可以有多种不同的数据流,彼此之间以非“0”流标记区分。如果不要求路由器做特殊处理,则该字段值置为“0”。Payload Le
15、ngth(负载长度):有效负载长度使用16位无符号整数表示的。负载长度包括扩展头和上层PDU,16位最多可表示65535字节负载长度,超过这一字节数的负载,该字段值置为“0“。Next Header(下一包头):这是一个个8位的选择器,IPv6报头后面的报头的类型是用它来标识的,IPv6协议中下一个报头域的使用和它是一样的。Hop Limit(跳段数限制):这个域是用8位无符号整数表示的,当被转发的信息包经过一个节点时,该值将减1,一直减到0,将会丢弃该包。Source Address(源地址):128位,发送方主机地址。Destination Address(目的地址):128位,在大多数情
16、况下,目的地址即信宿地址。但如果存在路由扩展头的话,目的地址可能是发送方路由表中下一个路由器接口,信息包的预期接收者的地址。2. 2. 2 I Pv6和IPv6报头对比分析IPv6的新的报头结构比IPv416简单得多,IPv6报头中省略了IPv4报头中许多不常用的域,将它放入了报头扩展或可选项中17;对IPv6中的可选项下达了更严格的定义。IPv4中包括2个地址空间、若干个选项、10个固定长度的域,IPv6中只有2个地址空间和6个域。如表1.1、表1.2所示:表1.1 IPv4报头格式0 3 7 15 31版本号报头长度服务类型(TOS)数据报长度标识符标志分段偏移生存时间传输协议报头校验和源
17、IP地址目的IP地址选项填充表2 IPv6报头格式0 3 7 15 31版本号优先级流标签净核长度下一报头HOP限制源IP地址目的IP地址2.3 IPv6地址分析IPv4和IPv6最明显的变化就是网络地址的长度变长了。RFC 2373 和RFC 2374定义的IPv6地址,也介绍了不同类型的地址类型及结构。IPv4地址长度为32位,IPv6地址为128位;IPv6地址的表达形式一般采用32个十六进制数。2.3.1 IPv6地址表示 RFC2373(IPv6寻址体系结构)中描述的IPv6寻址体系结构18。IPv6地址长度4倍于IPv4地址,表达起来的复杂程度也是IPv4地址的419倍。IPv6地
18、址的基本表达方式是X:X:X:X:X:X:X:X,其中X是一个4位十六进制整数(16位)。每一个数字包含4位,每个整数包含4个数字,每个地址包括8个整数,共计128位(4X4X8 =128)。例如:FE80:0000:0000:0000:AAAA:0000:00C2:0002 是一个合法的IPv6地址。要是嫌这个地址看起来还是太长,这里还有种办法来缩减其长度,叫做零压缩法。如果几个连续段位的值都是0,那么这些0就可以简单的以:来表示,上述地址就可以写成FE80:AAAA:0000:00C2:0002。这里要注意的是只能简化连续的段位的0,其前后的0都要保留,比如FE80最后的这个0,不能被简化
19、。还有这个只能用一次,在上例中的AAAA后面的0000就不能再次简化。当然也可以在AAAA后面使用:,这样的话前面的12个0就不能压缩了。这个限制的目的是为了能准确还原被压缩的0。不然就无法确定每个:代表了多少个0。2001:0DB8:0000:0000:0000:0000:1428:00002001:0DB8:0000:0000:0000:1428:00002001:0DB8:0:0:0:0:1428:00002001:0DB8:0:0:0:1428:00002001:0DB8:1428:0000都是合法的地址,并且他们是等价的。但2001:0DB8:1428:是非法的。同时前导的零可以省略
20、,因此:2001:0DB8:02de:0e13等价于2001:DB8:2de:e13一个IPv6地址可以将一个IPv4地址内嵌进去,并且写成IPv6形式和平常习惯的IPv4形式的混合体。IPv6有两种内嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。IPv4映像地址有如下格式::ffff:192.168.89.9这个地址仍然是一个IPv6地址,只是0000:0000:0000:0000:0000:ffff:c0a8:5909的另外一种写法罢了。IPv4映像地址布局如下:| 80bits |16 bits | 32bits |0000.0000 | FFFF | IPv4 address
21、|IPv4兼容地址写法如下:192.168.89.9,如同IPv4映像地址,这个地址仍然是一个IPv6地址,只是0000:0000:0000:0000:0000:0000:c0a8:5909的另外一种写法罢了。IPv4兼容地址布局如下:| 80bits |16 | 32bits |0000.0000 | 0000 | IPv4 address |IPv4兼容地址已经被舍弃了,所以今后的设备和程序中可能不会支持这种地址格式。2. 3. 2 IPv6的地址类型所有类型的IPv6地址都被分配到接口20,而不是节点。特定的IPv6地址类型是由地址中的前导位定义的。包含这些前导位的变长字段称作格式前缀
22、(FP)。IPv6单播地址被划分为两部分。第一部分包含地址前缀,第二部分包含接口标识符。表示 IPv6 地址/前缀组合的简明方式如下所示:ipv6 地址/前缀长度。以下是具有 64 位前缀的地址示例。2FEE:EEEE:0:CD30:0:0:0:0/64.此示例中的前缀是 2FEE:EEEE:0:CD30。该地址还可以以压缩形式写入,如2FEE:EEEE:0:CD30:/64。IPv6 定义以下地址类型21:单播:一个单接口的标识符。送往一个单播地址的包将被传送至该地址标识的接口上。 任意播:一组接口(一般属于不同节点)的标识符。送往一个泛播地址的包将被传送至该地址标识的接口之一(根据选路协议
23、对于距离的计算方法选择“最近”的一个)。 组播:一组接口(一般属于不同节点)的标识符。送往一个组播地址的包将被传送至有该地址标识的所有接口上。2. 3 ICMPv6分析ICMPv6报文22主要分为两类:(1)差错报文:由目标节点或者中间路由器发送,用于报告在转发和传送IPv6数据包过程中出现的错误。在所有的ICMPv6差错报文中,8位类型字段中的最高位都为0,。因此,对于ICMPv6差错报文的类型字段,其有效值范围就是0127。ICMPv6的差错报文包括以下几种类型:目标不可达(Destination unreachable)、数据包过长(Packet Too Big)、超时(Time Exc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ipv6 关键技术 应用 研究 大学 论文
限制150内