【原创】如何理解 IPv6 地址格式

之前看到的 TCP 连接信息如下 

[root@upu_2 ~]# 
[root@upu_2 ~]# lsof -i :2181 -P|grep LISTEN
java     7853 root   16u  IPv6    21294      0t0  TCP *:2181 (LISTEN)
[root@upu_2 ~]# 
[root@upu_2 ~]# lsof -i :26888 -P
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java     7853 root   27u  IPv6 15051913      0t0  TCP 10.23.46.36:2181->10.23.46.36:26888 (ESTABLISHED)
css     29804 root  113u  IPv4 15051910      0t0  TCP 10.23.46.36:26888->10.23.46.36:2181 (ESTABLISHED)
[root@upu_2 ~]# 
[root@upu_2 ~]# 
[root@upu_2 ~]# netstat -natp|grep 26888
tcp        0      0 10.23.46.36:26888           10.23.46.36:2181            ESTABLISHED 29804/css           
tcp        0      0 ::ffff:10.23.46.36:2181     ::ffff:10.23.46.36:26888    ESTABLISHED 7853/java           
[root@upu_2 ~]# 

可以看到, 

  • zookeeper 以 IPv6 类型创建了监听 socket
  • 业务(zk客户端)基于 IPv4 类型建立了到 zookeeper 的 TCP 连接
  • 从 zookeeper 侧看该 TCP 连接,其类型为 IPv6 

而其中 zookeeper 看到的 IPv6 地址表达形式为  ::ffff:10.23.46.36:2181 ,这种形式要如何理解? 

(以下内容来自 维基百科) 

-=-=-=- 我是第一次和公司同事打麻将的分隔线  -=-=-=- 

【IPv6】

      从 IPv4 到 IPv6 最显著的变化就是网络地址的长度。RFC 2373 和 RFC 2374 定义的 IPv6 地址有 128 位长;IPv6 地址的表达形式,一般采用 32 个十六进制数。 
      IPv6 中可能的地址有 2^128≈3.4×10^38 个,具体数量为 340,282,366,920,938,463,463,374,607,431,768,211,456 个。也可以想象为 16^32 个,因为 32 位地址每位可以取 16 个不同的值(参考组合数学)。 
      在很多场合,IPv6 地址由两个逻辑部分组成:一个 64 位的网络前缀和一个 64 位的主机地址,主机地址通常根据物理地址自动生成,叫做 EUI-64(或者 64-位扩展唯一标识) 

【IPv6 地址表示】

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

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

是一个合法的 IPv6 地址。 
      如果四个数字都是 0 ,可以被省略。例如: 

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: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。 

-=-=-=- 我是第一次和公司同事打麻将的分隔线 -=-=-=-

结论:当 zk 客户端以 IPv4 方式与监听 IPv6 地址的 zookeeper 建立 TCP 连接时,zookeeper 以 IPv4 映射地址形式表达所看到的 TCP 连接信息。

时间: 2024-12-23 02:37:57

【原创】如何理解 IPv6 地址格式的相关文章

走进原创 浅谈对于SEO中内容原创的理解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 原创这个词在我的字典已经消失很多年了,记得小学的时候,老师说同学们今天给大家布置一篇作文,大家回去好好写写,明天上课交上来.这种声音随着年龄的增加而逐渐销声匿迹了.对于当时的我们来说是一件多么幸福的事情啊. 在我初中的时候,写作简直是一片空白.整天沉浸在数理化的纠结中.当然还有青春期的叛逆,没那么多心思,去追随已经难得解放的枯燥的文字中.3年

[原创]深入理解C# 3.x的新特性(3):从Delegate、Anonymous Method到Lambda Expression

较之前一个版本,对于C# 3.x和VB 9来说,LINQ是最具吸引力的.基本上很多的新的特性都是围绕着LINQ的实现来设计的.借助Extension Method,我们可以为LINQ定义一系列的Operator.通过Lambda Expression我们可以为LINQ编写更加简洁的查询.我们可以说这些新的特性成就了LINQ,也可以说这些新特性就是为了实现LINQ而产生,但是我们应该明白,对于这些新引入的特性,LINQ并非他们唯一的用武之地,在一般的编程中,我们也可以使用它们. 继上一章,介绍Ex

谈谈我的原创的理解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 原创在网站优化过程中起着不可小觑的作用,尤其是高质量的原创文章,对网站排名的贡献非常之大.从正常的角度去分析,原创的确比伪原创要好,比盗版采集要好,但原创也未必就百分百出色.原创不过是一种思维,是一种模式,原创不等于排名. 原创和"原创"的不同,这句话是什么意思呢,就是说原创文章未必是好文章,不要一味的追求原创,更直接点说

《部署IPv6网络(修订版)》一第2章 重温IPv62.1 IPv6寻址

第2章 重温IPv6 部署IPv6网络(修订版)IPv6代表了IP的一个演进步骤.除了构建于IPv4之上和从运营IPv4网络获得的经验之外,IPv6有其自身的特性和独特的功能实现.因此,在深入了解部署IPv6之前,您应该使自己熟悉协议的基础知识.本章通过给出IPv6概念的一个简短复习带您进入本书的内容范围. IPv6的许多特征将区别于其前身(IPv4).这些特征中的一些特征在后续章节中从部署的角度进行讨论.但本章将焦点集中于IPv6协议属性的一个子集,它们代表了IPv6运营的基础,如下所示: I

王鹏:百度原创文章对于网站的作用和影响

原创文章一直是百度最喜欢的东西,当然有个问题,百度到底能不能识别你是原创文章呢,一篇文章发布后肯定会有很多人去伪原创,改掉你的网站链接以及内容,打乱顺序等,所以说文章要带上你网站的链接,别人转载的时候把你的链接也一并转载了,百度根据大部分有你站的链接判断,就会知道这篇文章是由你站首发,并给予你站权重,比如你可以在文章中注明哪里首发,或者在文章后注明转载请注明来源,或者在内容中多输入你网站的信息,相信不是所有人都会把这段删除的,只要有少部分的人保留了链接或保留了你网站的信息,百度蜘蛛抓取的时候就知

搜索引擎判断网站文章内容是否原创的原理

现在大多数网站访问者都来自于搜索引擎,要想访问人数多.被更多的人认知,最主要的是要被各大搜索引擎收录更多的条目,并且排名尽可能的靠前.那么要怎么做才能让搜索引擎快速收录网站内容且排名靠前呢?小编之前已经讲过企业网站建设完成后如何做好网站的搜索引擎优化及推广,那么今天小编将跟大家探讨一下原创内容. 首先需要明确一个概念:网络上的搜索引擎判断的原创可以理解为是第一次在网络上出现的内容,也就是网络上没有出现过的内容即服务器数据库索引里没有的内容. 那么搜索引擎对于原创的判断是如何进行的呢?搜索引擎的蜘

掌握这些技巧,原创将不再是问题

今天邓忠胜和大家谈到一个这样的问题,那就是原创的问题.原创对于一个网站的好处是不言而喻的.原创与生俱来,经常在各大站长论坛,当有人提问,说到网站出了什么什么问题的时候,大多数站长都会叫他多做原创内容,多发高质量的外链,这样坚持做下去,什么问题都会解决,都会好的,那么我们可以认为,原创和链接这两点是做SEO的精华,这两点也是直接影响SEO的效果,那么我们该如何去获取这两方面的资源就成了很大的问题,那么,一个原创的页面就真的那么难吗? 相信很多站长以前和我一样,对于原创的理解都只是原创的内容!但是当

怎么查看电脑iPv6地址?

  随着IPv4地址即将用尽,全球已经加速进入IPv6时代,目前我们的电脑中也可以查看到IPv6地址信息,不过很多朋友对于IPv6是什么不太了解,下面小编通过ipv6地址知识百科以及怎么查看电脑IPv6地址,让大家深入了解一下. ipv6是什么? 专业的说,IPv6是Internet Protocol Version 6的缩写,IPv6是IETF设计的用于替代现行版本IP协议(IPv4)的下一代IP协议.目前IP协议的版本号是4(简称为IPv4,由于IPv4地址濒临用尽),它的下一个版本就是IP

《部署IPv6网络(修订版)》一2.4 邻居发现协议

2.4 邻居发现协议 部署IPv6网络(修订版) 大约在10年以前,RFC 1970初步设计并公布了IPv6邻居发现.从那时之后在RFC 2461中进行了修改,一个新的版本(重点在改错而不是修改)是在RFC 2461bis中进行的.一些扩展已经在反向邻居发现(RFC 3122).缺省路由器选择(RFC 4191)和自动配置(RFC 2462)中描述. 在这10年当中,Internet团体的重点发生了重大转变,原来没有得到很多关注的领域,如安全性和移动性,现在是大多数努力的重点.该重点的转变导致了