我是靠谱客的博主 迷你煎饼,最近开发中收集的这篇文章主要介绍IPv6地址三类表示方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 IPv6 地址 : 240e:640:608:203d:90b0:29f:4ac6:437f(首选)

IPv6地址:128bit,16个字节。8*16=128,总共有八段,IPv6地址使用16进制表示,IPv6地址划分成8个块,每块16位,块与块之间用“:”隔开。

一、三类表示方法

首选格式、压缩格式、特殊格式

(1) 首选格式:X:X:X:X:X:X:X:X,8个16bit段,前导零可以删除,但是每段要有一个数字;

举例:

2001:0DB8:0000:0000:0008:0800:200C:417A

删除前导零后:

2001:DB8:0:0:8:800:200C:417A

(2) 压缩格式:将多个连续为0的段用::表示,一个IPv6地址只允许一个::

举例:

2001:410:0:1:0:0:0:45FF

压缩后:

2001:410:0:1::45FF

(3) 特殊格式:在IPv4IPv6过渡机制中特有的地址表示方法。一般格式:x❌x❌x❌d.d.d.d。

为了实现IPv4-IPv6互通,
IPv4地址会嵌入IPv6地址中,
此时地址常表示为:

X:X:X:X:X:X:d.d.d.d

地址前96位采用冒分十六进制表示法,
地址后32位则使用IPv4的点分十进制表示法,
下面两个地址是典型的内嵌IPv4地址:

::192.168.0.1
::FFFF:192.168.0.1

注意在地址前96位中,压缩格式仍然适用。

IPv4兼容的IPv6地址: ::10.16.1.3(前96位全为0)

映射IPv4(Mapped)的IPv6地址: ::FFFF:10.16.1.3(前96位固定为::FFFF,仅仅用于IPv4/IPv6双栈节点内部使用)

(4)URL的IPv6地址要使用[],如:

(5)IPv6前缀表示和子网划分

使用CIDR的表示法:地址/前缀长度

2001:410:0:1::45FF/64

2001:410::/48

二、特殊格式举例

通过IPv4映射的IPv6地址

此类型的地址用于将IPv4节点表示为IPv6地址。
它允许IPv6应用程序直接与IPv4应用程序通信。
例如:

0:0:0:0:0:ffff:192.1.56.10
::ffff:192.1.56.10/96

兼容IPv4的IPv6地址

此类型的地址用于隧道传送。
它允许IPv6节点通过IPv4基础结构通信。
例如:

0:0:0:0:0:0:192.1.56.10
::192.1.56.10/96

最后

以上就是迷你煎饼为你收集整理的IPv6地址三类表示方法的全部内容,希望文章能够帮你解决IPv6地址三类表示方法所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部