我是靠谱客的博主 机智龙猫,最近开发中收集的这篇文章主要介绍IPV6 编址概述,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

IPv6编址机制由互联网工程任务组(IETF)设计而成,可与现有IPv4网络架构实现互操 作,并允许IPv6网络与现有IPv4网络共存。IPv6不仅能解决IPv4中IP地址短缺问题,而 且增强了IPv4的某些功能。

IPv6:

● 强化了路由和编址功能

● 简化了IP报头

● 支持各种类型的IP地址,以及用于组播路由的更大范围的地址块

● 在RFC 4291中进行了说明 IPv6地址格式 IPv6使用以冒号(:)分隔的16字节16进制地址段,来表示128位地址格式,使地址表 达更简化、更不易于出错。

以下是一个正确的IPv6地址示例:

2001:db8:130F:0000:000 0:09C0:876A:130B。

此外,为缩短IPv6地址,使地址更便于表达,IPv6使用以下惯例:

● 地址段中的前导零位可选,且能够压缩。

例如:以下16进制地址能以压缩格式表达: -示例1:0000 = 0(压缩格式) -示例2:2001:db8:130F:0000:0000:09C0:876A:130B =2001:db8:130F:0:0:9C0:876A:130B(压缩格式)

● 一对冒号(::)能够表示相连的0字段。但是,在一个有效IPv6地址中,只允许使用一 次冒号对。

-示例1:2001:db8:130F:0:0:9C0:876A:130B =2001:db8:130F::9C0:876A:130B(压缩格式)

-示例2:FF01:0:0:0:0:0:1 = FF01::1(压缩格式)

IPv6地址的号段划分和前缀表示法
IPv6拥有128位巨大的地址空间,对于那么大的空间,也不是随意的划分,而是使用按照bit位进行号段划分
IPv6的地址结构如下图:

IPv6的地址类型
1、单播:对应于IPv4的普通公网和私网地址
2、组播:对应于IPv4的组播(多播)地址
3、任播:IPv6新增的地址概念类型
IPv6没有广播地址,用组播地址实现广播的功能。实际上我们工作和生活最可能最多接触的就是单播地址,接下来本文重点会讲解单播地址的种类。
IPv6单播地址
IPv6单播地址有以下几种:
1、全球单播地址


        前缀2000::/3,相当于IPv4的公网地址(IPv6的诞生根本上就是为了解决IPv4公网地址耗尽的问题)。这种地址在全球的路由器间可以路由。
2、链路本地地址


        前缀FE80::/10,顾明思议,此类地址用于同一链路上的节点间的通信,主要用于自动配置地址和邻居节点发现过程。Windows和Linux支持或开启IPv6后,默认会给网卡接口自动配置一个链路本地地址。

        值得说的是,每个接口必须至少有一个链路本地地址;每个接口可以配置1个以上的单播地址,例如一个接口可以配置一个链路本地地址,同时也可以配置一个全球单播地址。

3、唯一本地地址(IPv6同样需要有私网地址,为什么?


        前缀FC00::/7,相当于IPv4的私网地址(10.0.0.0、172.16.0.0、192.168.0.0),在RFC4193中新定义的一种解决私网需求的单播地址类型,用来代替废弃使用的站点本地地址。
可能看到这里,有同学会跳出来说:IPv6不是为了解决IPv4地址耗尽的问题吗,既然IPv6的地址空间那么大,可以为每一个网络节点分配公网IPv6的节点,那为什么IPv6还需要支持私网?这里需要谈谈对IPv6下私网支持的认识。
        在IPv4中,利用NAT技术私网内的网络节点可以使用统一的公网出口访问互联网资源,大大节省了IPv4公网地址的消耗(IPv6推进缓慢的原因之一)。另一方面,由于默认情况下私网内节点与外界通信的发起是单向的,网络访问仅仅能从私网内发起,外部发起的请求会被统一网关或者防火墙阻隔掉,这样的网络架构很好的保护了私网内的节点安全性和私密性。如果给每一台办公电脑都配置了IPv6地址,安全性无法保证。
        因此,在安全性和私密性的要求下,IPv6中同样需要支持私网,并且也需要支持NAT。在Linux内核3.7版本开始加入对IPv6 NAT的支持,实现的方式和IPv4下的差别不大。

最后

以上就是机智龙猫为你收集整理的IPV6 编址概述的全部内容,希望文章能够帮你解决IPV6 编址概述所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部