internet用户基于ipv6协议实验网设计与实现大学论文.docx
《internet用户基于ipv6协议实验网设计与实现大学论文.docx》由会员分享,可在线阅读,更多相关《internet用户基于ipv6协议实验网设计与实现大学论文.docx(13页珍藏版)》请在冰豆网上搜索。
internet用户基于ipv6协议实验网设计与实现大学论文
Internet用户基于IPV6协议实验网设计与实现
专业:
国际贸易
学生姓名:
×××
准考证号:
××××××××
指导教师:
×××
日期:
20××年×月~20××年×月
目录
摘要…………………………………………………………………………………Ⅰ
一、IPv6协议概述……………………………………………………………………1
(一)IPv6地址概述
(二)IPv6地址分类
(三)IPv6地址分配技术
(四)IPv6数据转发
二、基于IPV6协议实验网设计………………………………………………………7
(一)实验网的拓扑结构
(二)路由器的安装配置
(三)下位机的安装配置
三、基于IPV6协议实验网Internet功能实现……………………………………9
(一)WWW功能的实现
(二)DNS功能的实现
四、结论………………………………………………………………………………11
参考文献……………………………………………………………………………12
致谢…………………………………………………………………………………13
Internet用户基于IPv6协议实验网设计与实现
XXX
摘要
IPv4协议已经存在二十多年了,随着Internet的不断发展,目前的网络协议已经在地址空间,网络安全和服务质量上出现了比较大的漏洞。
这导致了IPV6协议的出现和发展。
IPv6与IPv4相比有以下特点和优点:
(1)更大的地址空间。
⑵更小的路由表(3)增强的组播(Multicast)支持以及对流的支持(Flow-control)。
(4)加入了对自动配置(Auto-configuration)的支持。
(5)更高的安全性。
本课题以掌握相关知识,开展基础应用研究IPv4向IPv6的过渡技术及对IPv4和IPv6上的基本服务和应用进行比较为目的,搭建IPV6实验网,深入研究了Internet用户界面下IPV6环境的基本应用。
讨论了IPv4向IPv6过渡过程中的一些技术问题。
总结了IPv4向IPv6过渡时期应采取的步骤及注意事项。
在分析和研究IPv6协议的地址空间、地址分配、域名解析、路由协议、安全等特点的基础上,在有限的环境内搭建IPv6实验网络,在IPv6网络中提供WEB和DNS等基本服务,IPv6环境下几种基本应用进行深入研究,构建了基于Internet使用环境的IPv6实验网,通过实际操作,网络运行正好,各功能实现准确。
关键词:
InternetIPV6实验网络
一、IPv6协议概述
(一)IPv6地址概述
IPv6的地址将享有的32位地址扩展成128位,以冒号分割开,共6组。
这使得地址数成几何数量增加,形象的说,如果IPv6广泛使用,世界上平均每1平方米的IP数都将超过一千个。
这使得IP数基本上处于取之不尽用之不竭的状态。
IP地址的扩大对于提高了地址分配效率,多层结构的特点也很容易在边界网络上实现数据流的地址聚合,骨干设备对于数据包的转发也更迅速有效1。
与IPv4类似的,IPv6每个单播地址标识一个单独的网络接口,而且子网内一个接口标识是唯一的。
其中任何一个IPv6地址都可以代表该节点。
尽管一个网络接口能与多个单播地址相关联,一个拥有多个网络接口的节点可以具备多个IPv6地址,但一个单播地址只能与一个网络接口相关联而与IPv4不同的,在IPv6中,如果点到点链路的任何一个端点都不需要从非邻居节点接受和发送数据的话,它们就可以不需要特殊的可聚集全局单播地址。
IPv6的地址表达形式如下:
例如:
2001:
0450:
0E66:
000E:
034A:
0800:
200C:
123A
在每个4位一组的十六进制数中,高位为0,则可省略。
例如上例可以简化写成:
2001:
450:
E66:
E:
34A:
800:
200C:
123A
而为了进一步简化,规定了使用双冒号“:
:
”来表示连续16个“0”,该规则在一个地址中只能使用一次。
而对于内嵌IPv4的地址来说,可以使用一种混合形式来表示,即前六组为16进制,而后两组地址改写成4组10进制数:
X:
X:
X:
X:
X:
X:
d.d.d.d
RFC3177(RequestForComment3177)中给出了推荐的IPv6地址分配策略,如表1.1:
可以看出,由于地址空间大部分为未分配地址,因此地址的选择余地是很大的。
表1IPv6地址空间分配情况
分配情况
二进制表示的前缀
地址空间的大小(比值)
未分配
00000000
1/256
未分配
00000000
1/256
为NSAP地址分配保留
0000001
1/128
未分配
000001
1/64
未分配
00001
1/32
未分配
0001
1/16
可集聚全局单播地址
001
1/8
未分配
010
1/8
未分配
011
1/8
未分配
100
1/8
未分配
101
1/8
未分配
101
1/8
未分配
1110
1/16
未分配
11110
1/32
未分配
111110
1/64
未分配
1111110
1/128
未分配
111111100
1/512
链路本地单播地址
1111111010
1/1024
站点本地单播地址
1111111011
1/1024
组播地址
11111111
1/256
(二)IPv6地址分类
IPv6地址有三种类型:
单播、组播和任意播,每一种地址中包括一种或多种类型的地址。
IPv6网络上的每个设备的每个接口拥有或者使用多个IPv6地址。
1、单播地址(UnicastAddress)
单播地址目标地址是单播地址的数据包将被发送给以这个地址标识的网络接口。
它主要是用来标记单一的网络接口。
而所有的网络接口都至少需要一个链路的本地地址。
按照传输范围,单播地址可以分为可聚合全局单播地址、OSINSAP地址、IPX层次地址、站点本地地址、链路本地地址等多种形式。
2、组播地址(Multicastaddress)
组播地址用来标识一组网络接口的标识,这组地址可能存在在整个网络的不同节点上。
发送到组播地址的数据包,将被发送到本组地址中所有的网络接口。
IPv4网络的广播用于传输发送到多个目的地址的信息,或者被网络节点用来对于不知道目的地址的节点发送请求。
同IPv4不同的是,IPv6使用的是“所有节点”组播地址取代来代替IPv4网络中的广播地址,即使用有限的组播地址来带地广播地址。
这提升了广播范围和广播的自由度。
3、任意播地址(Anycastaddress)
任意播地址既可以同时分配给一组属于不同的节点的网络接口,也可以用来标识一组网络接口(通常属于不同的节点)中的任意接口。
路由器向一组在目标地址中的最近的一个地址发送数据包。
这种方式对于一定技术很重要。
它描述了一个节点需要和远程网络中的一组路由器中的某台路由器进行通信的行为规则。
需要注意的是,任意播地址从单播地址空间中进行分配,使用单播地址的任何格式,所以节点必须使用明确的配置指明某一个地址是一个任意播地址。
3、IPv6接口地址
IPv6主机通常用一个或多个IPv6地址来标识自己:
1、每个网络接口都需要一个链路本地地址,通常是自动配置的,FE80:
:
/10;
2、每一个接口都有回返地址,是固定的地址,:
:
1;
3、手工或自动配置的任何其他的单播地址;
4、所有节点的组播地址,是自动配置的,FF01:
:
1和FF02:
:
1;
5、与其单播地址对应的被请求节点组播地址,FF02:
:
1:
FFxx:
xxxx;
6、还有其他的该主机所属的一些组的组播地址FF00:
:
/8。
在不同的应用环境中,以上这些地址都可用来标识主机接口。
IPv6路由器接口除了能够拥有主机接口所有地址外,还有三种地址可以用来标识路由器接口:
1、子网路由器的任意播地址;
2、给路由器配置的其他的任意播地址;
3、指向所有路由器的组播地址,FF01:
:
2、FF02:
:
2和FF05:
:
2。
(三)IPv6地址分配技术
与IPv4类似的,IPv6也支持静态和动态分配地址,在动态情况下,IPv6网络接口可以获得路局部地址、站点局部地址和全局地址,并且能够防止地址重复。
IPv6支持两种方式的自动配置:
无状态地址自动配置和有状态地址自动配置。
1、无状态动态地址分配
无状态地址自动配置方式下,网络接口先使用邻居发现机制获得一个链路本地地址。
网络接口得到这个链路本地地址之后,接受路由器通告的地址前缀,再结合接口标识得到一个全局地址。
接口标识通常使用的是48位MAC地址自动生成的,节点根据本地链路前缀生成临时地址,并且重复检测该地址用于确认临时链路地址的唯一性。
当收到邻居节点发出的站点请求,则说明与另外一个节点冲突,配置中断并提示手动配置,如果未收到站点请求,则默认该地址是有效且唯一的。
无状态自动配置过程非常简便,但是有两个安全隐患,一是地址配置过程和重复地址检测的安全性,应该使用IPSec(SecurityArchitectureforIPnetwork,IP网络安全结构)对信息交换双方的身份验证以及信息保密来解决问题;二是配置后地址的安全性,主要涉及到地址的隐私,因为很容易从MAC地址计算出全局IPv6地址,因此接口ID应使用随机数,而不是EUI-64的地址。
2、有状态动态地址分配
有状态地址自动配置的方式主要是指DHCPv6(DynamicHostConfiguritionProtocolversion6,动态主机配置协议第六版)。
DHCPv6是基于UDP协议的的客户机/服务器模式的体系结构协议。
有状态地址自动配置方式需要一个DHCPv6服务器,主机发送DHCP服务请求给特定的包括所有DHCP服务器的组播地址,企图发现DHCP服务器,并请求地址和其他的配置信息,比如网关、MTU、DNS地址等。
当DHCP服务器收到这个消息后,如果配置允许,它就给主机回应一个应答消息,其中包含相关配置信息。
(四)IPv6数据转发
数据转发的改进也是IPv6想对于IPv4的提升之一,其中最主要改进体现在邻居节点发现协议,路由协议的升级和隧道技术。
1、邻居节点发现协议。
IPv6中的邻居节点发现协议定义了链接在同一链路上的节点之间的交互行为。
其中,IPv6升级了新的ICMP(因特网控制消息协议)消息:
路由器请求(RS:
RouterSolicitation),路由器通告(RA:
RouterAdvertisement),邻居请求(NS:
NeighborSolicitation),邻居通告(NA:
NeighborAdvertisement),重定向消息,来作为IPv4协议中的ARP、ICMP路由器发现和ICMP重定向报文的替代协议。
当需要确定目的节点的链路层地址时,需要使用邻居请求消息,邻居公告消息和被请求组播地址。
这组消息的特点是只有使用相同机制的邻居才能在协议栈中处理邻居请求。
图1.1给出了典型的IPv6使用邻居节点发现协议的过程。
图1.1IPv6使用邻居节点发现协议的过程
相关过程需要用到无状态自动配置功能,重复地址检测DAD、前缀重新编址等技术。
在这些机制中,路由器重定向机制比较重要,ICMPv6重定向消息通知链路上的节点,在链路上存在一个更好的转发数据包的路径。
当接收到ICMPv6重定向消息时候,节点可以根据ICMPv6重定向消息中的新路由,修改它本地的路由选择表。
2、IPv6路由选择
与IPv4相