博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IPv6地址-001
阅读量:7299 次
发布时间:2019-06-30

本文共 1375 字,大约阅读时间需要 4 分钟。

互联网确实急需用IPv6扩充IP地址空间。如下是最近两年ipv4地址增长情况

IPv6地址-001

IPv6地址表示方式:

ipv6地址有128位,为了表示方便用16进制表示,中间用冒号进行分隔。比如2000:0DB8:0000:0000:0000:0001:0000:0001/64。每一个位代表4个2进制位。
为了缩短长度可以把中间重复的一个小段0省略掉。比如2000:0DB8:0000:0000:0000:0002:0000:0001/64省略为2000:0DB8::0002:0000:0001/64。只能一次省略。不能把0002后面一个小段的4个0也省略了。比如写成2000:0DB8::0002::0001/64是错误的,这种写法分不清楚前面省略了几个小段,后面省略几个小段。

IPv6地址分类:

IPv6有三种地址类型:unicast, anycast, multicast(取代了IPv4中的广播地址)。

另外一种形式地址分类方式,分4类:
a. 全球单播地址(global unicast)。128位确定前3位为001。
用2进制表示就是从0010 00...00/3 到 0011 11...11/3 (128个数字太长,中间重复的数字省略) 。
用16进制表示就是从2000::/3 到 3FFF::/3 (一对比上面的二进制,简洁 :))。

b. 链路本地单播地址(link-local unicast)。

128位确定前10位, 为 1111 1110 10。用16进制表示为FE80::/10。
简单说是互联的两个接口上用的。地址有效范围只是这一根互联网线上,两个接口互相ping一下,不能路由到其他网段设备上去。

c.唯一本地单播地址(unique local unicast)。

128位确定前8位, 为 1111 1100 和 1111 1101。用16进制表示为FC00::/8 和 FD00::/8, 两个大段。
它和ipv4中的3个私有地址段10.0.0.0/8 ,172.16.0.0/12,192.168.0.0/16作用相同。

d.多播地址(multicast)。

128位确定前8位, 为 1111 1111。用16进制表示为FF00::/8。

分了4类地址后,还有好多地址没有分出去,比如128位中前三位还有010, 011, 100, 101, 110没有分。

IPv4和IPv6地址分配机构, IANA(Internet Assigned Numbers Authority) 它把权力下放到5个区域机构

RIPE NCC (EMEA),APNIC (Asia Pacific), ARIN (North America), LACNIC (Latin America) , AfriNIC (African Region) 。中国属于APNIC分配 。在它的网站进行IP地址和BGP AS号申请。

IPv6地址段分配策略

现在APNIC给运营商分配的都是/32掩码的IPv6地址段。运营商可以再细分2^32个子网(约43亿),每个子网有2^64个IP地址,数不过来了。。。。。。全部都是公网IP,幸福的要疯掉。
分配策略用一张图表示

IPv6地址-001

转载于:https://blog.51cto.com/jsahz/2045057

你可能感兴趣的文章
Ruby实现wordCounter
查看>>
Windows10安装MySQL8.0
查看>>
iOS xib的控件带有蓝色边框
查看>>
src与 href 的一些区别
查看>>
用Javascript开发《三国志曹操传》-零部件开发(一)-让静态人物动起来
查看>>
CI框架 输入类
查看>>
sass--变量
查看>>
mysql查询结果添加编号
查看>>
PIE SDK矢量数据编辑事件的监听
查看>>
用python生成用户账号
查看>>
冲刺周期会议七
查看>>
$.post和jquerySubmit返回json数据获取的区别
查看>>
请求方法
查看>>
数据库基本知识(多表查询基本语法)
查看>>
Android开发者指南(23) —— Application Resources
查看>>
libevent(五)使用例子
查看>>
Python爬虫(一)爬百度贴吧
查看>>
QT学习之QString
查看>>
javascript 面向对象编程(一):封装
查看>>
vim常用指令及快捷键(持续更新)
查看>>