zoukankan      html  css  js  c++  java
  • [转载]IPv6地址表示方法详解

    IPv6地址表示方法详解

    IPv6是互联网协议的第六版;最初它在IETF的 IPng选取过程中胜出时称为互联网新一代网际协议(IPng),IPv6是被正式广泛使用的第二版互联网协议。

    现有标准IPv4只支持大概40亿(4×109)个网络地址,而IPv6支持3.4 ×1038个,这等价于在地球上每平方英寸有4.3×1020地址(6.7×1017地址/mm2)。(IPv5不是IPv4的继承,而是实验性的面向流的数据流协议,用来对声音,图像等提供支持。)

    IPv6地址表示

    IPv6地址为128位长,但通常写作8组,每组为四个十六进制数的形式。例如:

    2001:0db8:85a3:08d3:1319:8a2e:0370:7344

    是一个合法的IPv6地址。

    如果四个数字都是零,可以被省略。例如:

    2001:0db8:85a3:0000:1319:8a2e:0370:7344

    等价于

    2001:0db8:85a3::1319:8a2e:0370:7344

    遵从这些规则,如果因为省略而出现了两个以上的冒号的话,可以压缩为一个,但这种零压缩在地址中只能出现一次。因此:

    2001:0DB8:0000:0000:0000:0000:1428:57ab
    2001:0DB8:0000:0000:0000::1428:57ab
    2001:0DB8:0:0:0:0:1428:57ab
    2001:0DB8:0::0:1428:57ab
    2001:0DB8::1428:57ab

    都使合法的地址,并且他们是等价的。但

                 2001::25de::cade

    是非法的。(因为这样会使得搞不清楚每个压缩中有几个全零的分组)

    同时前导的零可以省略,因此:

                   2001:0DB8:02de::0e13等价于
                   2001:DB8:2de::e13

    如果这个地址实际上是IPv4的地址,后32位可以用10进制数表示;因此:

    ffff:192.168.89.9 等价于 ::ffff:c0a8:5909, 但不等价于 ::192.168.89.9 和 ::c0a8:5909。
    ffff:1.2.3.4格式叫做 IPv4映像地址,是不建议使用的。而::1.2.3.4格式叫做 IPv4一致地址。

    IPv4 地址可以很容易的转化为IPv6格式。举例来说,如果IPv4的一个地址为135.75.43.52(十六进制为0x874B2B34),它可以被转化为0000:0000:0000:0000:0000:0000:874B:2B34或者::874B:2B34。同时,还可以使用混合符号(IPv4-compatible address),则地址可以为::135.75.43.52。

  • 相关阅读:
    Android拍照+方形剪裁——附代码与效果图
    Caffe源代码中Solver文件分析
    Java学习笔记五(多线程)
    setTimeout和setInterval的区别
    javascript中this的妙用
    javascript基于原型的语言的特点
    css样式小技巧
    html块元素和内联元素
    怎么解决浏览器兼容性问题
    高效率、简洁、CSS代码优化原则
  • 原文地址:https://www.cnblogs.com/workingdiary/p/13967455.html
Copyright © 2011-2022 走看看