IPv6的地址表达形式
IPv6的地址表达形式
前面一个小节以描述IPv6报文的结构主题,分析了IPv6与IPv4报文的区别,IPv6数据报文封装与过程,并通过实验取证了各部分关键技术的理论。本小节主要以理解IPv6的地址结构与寻址方式为主题展开分析。IPv6有强大的地址空间,具体点讲就是地球上的每一个水分子都可以得到一个合法的IPv6的地址。为什么IPv6会存在如此巨大的地址空间,首先理解IPv6的寻址方式:IPv6的寻址方法与IPv4的寻址方法是很不相同的,首先IPv6的地址长度为128位,而IPv4只有32位。地址空间增大了2的96次方倍。其次IPv6地址是以十六进制表示,而IPv4是以十进制表示。所以本节将讲述IPv6地址的表示法、语法、压缩格式以及IPv4地址类型和作用。
IPV6的地址空间与输写方法
为了能更科学、从浅入深的去认识IPv6与IPv4的输写区别,首先可以从一个简单的输写实例如下图12.18所示,描述的关于IPv6与IPv4地址的写法。
根据图12.18所示,可看出IPv6地址是通过符号“:”进行IP地址分段(如20DA:00D3),而IPv4则是通过符号“.”进行IP地址分段(如202.202.1.1);IPv6地址每段地址的长度以4个十六进制字符组成(如2F3B,其中十六进制字符的范围为0-F),而IPv4则是由十进制字符组成(如202,其中每一字段的范围为0-255);IPv6地址被分成了8段、共计128位。而IPv4则被分成了4段,共计32位。根据以上的分析结果以及结合RFC 2373对IPv6的地址表示规则如下图12.19IPv6地址表示。
理解IPv6的输写格式:IPv6的格式分为首选格式、零压缩格法。
首选格式也可称为全格式或者标准格式,指由32个十六进制的字符所组成的一个IPv6地址(总共8个字段,每个字段由完整的4个十六进制字符组成,且不能省略任何一个字符)。如下图12.20 IPv6首选格式所示,IPv6地址首选格式表示方法。如果每个IPv6地址都通过完全格式进行输写,明显可看出这比IPv4的书写要繁锁。显然需要一种方法来简化这个繁锁的书写过程,所以就产生了各种IPv6的缩写格式。
“0”压缩格式:
目的在于简化IPv6地址输入的复杂性,当IPv6地址中有“0”时,在特定的情况下,可以将该“0”进行压缩。与IPv4比较而言,这是IPv6独有的特性。
省“0”压缩法:
指示从IPv6地址中以每一个字段为单位,按照从左向右的方向进行判断,如果每个字段出现连续的“0” (可以是1个,也可以是多个,但是必须是连续的),且该“0”是从左向右的方向,从每个字段的第一位开始计算,就可以省略连续“0”,当出现了非“0”的位就停止省略,且保留其后的所有位的值(也是从第一位开始计算)。如“0001”省略为“1”,“0010”省略为“10”,“0100”省略为“100”。而如“1000”就只能输写为“1000”。而在省略“0”压缩方式中,如果出现了4个连续的“0”,那么至少需要保留1个“0”,如“0000”省略为“0”,如下图12.21省“0”压缩所示,通过图像化的方式理解省略“0”压缩方式以及如图12.22省“0”压缩实例所示,典型的省略“0”压缩实例。
“::”压缩法:
从IPv6地址中以每一个字段为单位,按照从左向右的方向进行判断,如果一个字段全部为“0000”或者连续的几个字段全部为“0000”,如“0000:0000”,就可以使用“::”进行压缩。但是如果IPv6地址出现了多个“0000”的字段,但是不连续(如0000:DF23:0000)这样的情况,就只能选择其中的一个字段使用“::”压缩。如下图12.23 “::”压缩和图12.24“::”压缩实例所示。
省“0”压缩结合“::”压缩
省“0”压缩只能将字段“0000”压缩为“0”,而“::”压缩只能将字段为“0000”压缩为“::”,不能压缩如“0001”类似的字段,并且“::”压缩在一个IPv6地址中只能使用一次。面对上述问题,可以让这两种压缩方式相结合或者根据具体情况选择压缩方式。如下图12.25省“0”压缩结合“::”压缩所示。
IPv6的地址表达形式相关推荐
- ipv6单播地址包括哪两种类型_IPv6地址详解
IPv6地址组成 IPv6地址由被划分为8个16位块的128位组成. 然后将每个块转换为由冒号符号分隔的4位十六进制数字,如: 2001:0000:3238:00E1:0063:0000:0000:F ...
- 【学习笔记】网络层——IPv6:地址表示、IPv4的对比、IPv4过渡到IPv6、基本地址类型等
文章目录 一. 1) 为什么要有IPv6 2)数据报格式 3)IPv4和IPv6的区别 4)IPv6地址表示形式 5)IPv6基本地址类型 6)IPv4到IPv6的过渡方法 一. 1) 为什么要有IP ...
- 即时编译器的中间表达形式(IR)
原文链接:https://www.520mwx.com/view/36709 一.中间表达形式(IR) 在编译原理课程中,我们通常将编译器分为前端和后端.其中,前端会对所输入的程序进行词法分析.语法分 ...
- 在python中一个复数的虚部用i表示_以3为实部4为虚部,Python复数的表达形式为___________或________。_学小易找答案...
[填空题]Python 源代码程序编译后的文件扩展名为_________. [单选题]1. Why did the old Watchdog say that the sun will teach t ...
- ipv6单播地址包括哪两种类型_超简单!一文搞懂IPv6地址
为什么要使用IPv6地址 由于IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展.IPv6地址长度为128位,是v4长度的4倍.现有标准IPv4只支持大概40亿(4×109)个网络地 ...
- 智慧城市建设必须认真对待的几个问题(一):IPV6作为地址的问题
全文共计4384字,预计阅读时间9分钟 来源 | 数据观(转载请注明来源) 作者 | 陆宝华 李晋 张永红 李学良 编辑 | 蒲蒲 引言 智慧城市已经热炒几年了,目前还在升温,并且一些做国际联网应用的 ...
- php修改ip6地址为ip4,CentOS7 设置静态IPv6/IPv4地址
1 环境准备 实验均在Vmware Workstation虚拟机上完成,上网方式选择桥接模式,保证网络支持IPv6,为了操作方便,我们使用root用户登录系统 1.1 Linux系统版本 CentOS ...
- ipv6单播地址包括哪两种类型_IPV6中为啥没有ARP了呢?一文带你搞懂NDP邻居发现协议...
前言 前面我们介绍了ICMPv6协议 除了提供ICMPv4常用的基本功能之外,还有邻居发现(ND)的功能.一文带你看懂ICMPv6和ICMPv4的区别 那么究竟什么是邻居发现协议(ND)呢? 邻居发现 ...
- ipv6单播地址包括哪两种类型_探秘联接|技术小课堂之BRAS设备IPv6地址分配方式...
大家好,我是网络产品线技术规划与市场支持部任沛杰,本期探秘联接我们来继续了解IP地址分配技术,上一期我们介绍了IPv4的地址分配技术,今天我们继续学习IPv6地址分配技术.IPv6动态地址分配技术可以 ...
- ipv6单播地址包括哪两种类型_IPv6基础介绍
IPv6基础介绍 一.背景 随着Internet规模的扩大,IPV4地址空间已经消耗殆尽,针对IPV4的地址短缺问题,曾先后出现过CIDR和NAT等临时性解决方案,但是CIDR和NAT都各有弊端 ,并 ...
最新文章
- laravel和dingoapi的结合使用
- Sublime Text 无法使用Package Control或插件安装失败的解决方法
- phpcms 添加稿件到栏目 add_content
- Linux的Cache Memory(缓存内存)机制
- win10键锁定计算机,win10笔记本键盘win键被锁怎么解锁
- JavaSE第二阶段之面向对象编程
- ffmpeg添加mpeg ps流的pcm的解码支持
- 爬虫工程师必备技术栈——加密解密以及字符编码原理
- 北京车辆过户全过程(详细得狠)20160729更新,图4幅
- 过度商业化的小丑——刘跑跑
- [Python图像处理] 二十九.MoviePy视频编辑库实现抖音短视频剪切合并操作
- 为什么有人说富坚义博有着殿堂级的画功?他的画功体现在哪儿呢?
- 连接中间层加密服务失败,请确认中间层加密服务已启动
- HG6543C1(3) --- 配置frp
- latex参考文献bib基本格式_在Latex中使用Bibtex生成参考文献
- 电大无纸化计算机应用基础考试题及答案,电大计算机应用基础形考试题答案精选版(范文1)...
- 数据结构与算法第二章 线性表、栈、队列、数组、字符串、树、二叉树、哈希表的增删查
- 计算机新安装系统后桌面上有什么图标,新安装好的电脑系统没有桌面图标?
- 教妹学Java:JDK 与 JRE 之间的区别是什么?
- 计算机课程教材技校,如何编写技工学校计算机程序设计课程校本教材