目录

一.IPv6

1.IPv6的提出

2.IPv6的基本首部

3.IPv6的地址


一.IPv6

1.IPv6的提出

IP是互联网的核心协议。现在使用的IP(即IPV4)是在20世纪70年代末期设计的。互联网经过几十年的飞速发展,到2011年2月,IPV4的地址已经耗尽,ISP已经不能再申请到新的IP地址块了。我国在2014年至2015年也逐步停止了向新用户和应用分配IPv4地址,同时全面开始商用部署IPv6。解决IP地址耗尽的根本措施就是采用具有更大地址空间的新版本的IP,即IPv6。

2.IPv6的基本首部

IPv6所引进的主要变化如下:

  1. 更大的地址空间。IPv6把地址从IPv4的32位增大到4倍,即增大到128位,使地址空间增大了2倍。这样大的地址空间在可预见的将来是不会用完的。
  2. 扩展的地址层次结构。IPV6由于地址空间很大,因此可以划分为更多的层次。
  3. 灵活的首部格式。IPVv6数据报的首部和IPv4的并不兼容。IPV6定义了许多可选的扩展首部,不仅可提供比IPv4更多的功能,而且还可提高路由器的处理效率。
  4. 改进的选项。IPV6允许数据报包含有选项的控制信息,因而可以包含一些新的选项。但IPv6的首部长度是固定的。
  5. 允许协议继续扩充。这一点很重要,因为技术总是在不断地发展(如网络硬件的更新)而新的应用也还会出现。但我们知道,IPv4的功能是固定不变的。
  6. 支持即插即用(即自动配置)。因此IPv6不需要使用DHCP。
  7. 支持资源的预分配。IPv6支持实时视像等要求保证一定的带宽和时延的应用。
  8. IPV6首部改为8字节对齐(即首部长度必须是8字节的整数倍)。原来的IP4首部是4字节对齐。

IPv6数据报由两大部分组成,即基本首部和后面的有效载荷。有效载荷也称为净负荷。有效载荷允许有零个或多个扩展首部,再后面是数据部分。但请注意,所有的扩展首部并不属于IPv6数据报的首部。

IPv6的首部长度是固定的(40字节),且首部的字段数减少到只有8个。下面解释IPv6基本首部中各字段的作用:

  1. 版本  占4位。它指明了协议的版本,对IPv6该字段是6。
  2. 通信量类 占8位。这是为了区分不同的IPv6数据报的类别或优先级。目前正在进行不同的通信量类性能的实验。
  3. 流标号 占20位。IPv6的一个新的机制是支持资源预分配,并且允许路由器把每一个数据报与一个给定的资源分配相联系。
  4. 有效载荷长度 占16位。它指明IPv6数据报除基本首部以外的字节数(所有扩展首部都算在有效载荷之内).这个字段的最大值是64KB(65535字节)。
  5. 下一个首部 占8位。它相当于IPv4的协议字段或可选字段。当IPv6数据报没有扩展首部时,下一个首部字段的作用和IPv4的协议字段一样它的值指出了基本首部后面的数据应交付mP层上面的哪一个高层协议(例如:6或17分别表示应交付运输层TCP或UDP)。当出现扩展首部时,下一个首部字段的值就标识后面第一个扩展首部的类型。
  6. 跳数限制 占8位。用来防止数据报在网络中无限期地存在。
  7. 源地址 占128位。是数据报的发送端的IP地址。
  8. 目的地址 占128位。是数据报的接收端的P地址

IPv4的数据报如果在其首部中使用了选项,那么沿着数据报传送的路径上的每一个路由器都必须对这些选项一一进行检查,这就降低了路由器处理数据报的速度。IPv6把原来IPv4首部中选项的功能都放在扩展首部中,并把扩展首部留给路径两端的源点和终点的主机来处理,而数据报途中经过的路由器都不处理这些扩展首部(只有一个首部例外,即逐跳选项扩展首部),这样就大大提高了路由器的处理效率。
定义了以下六种扩展首部:

  1. 逐跳选项;
  2. 路由选择;
  3. 分片;
  4. 鉴别;
  5. 封装安全有效载荷;
  6. 目的站选项。

每一个扩展首部都由若干个字段组成,它们的长度也各不同。但所有扩展首部的第个字段都是8位的“下一个首部”字段。此字段的值指出了在该扩展首部后面的字段是什么。当使用多个扩展首部时,应按以上的先后顺序出现。高层首部总是放在最后面。

3.IPv6的地址

般来讲,一个IPv6数据报的目的地址可以是以下三种基本类型地址之一

  1. 单播 单播就是传统的点对点通信。
  2. 多播 多播是一点对多点的通信,数据报发送到一组计算机中的每个。IPv6没有采用广播的术语,而是将广播看作多播的一个特例。
  3. 任播 这是IPv6增加的一种类型。任播的终点是一组计算机,但数据报只交付其中的一个,通常是距离最近的一个。

IPv6把实现Iv6的主机和路由器均称为结点。由于一个结点可能会使用多条链路与其他的一些结点相连,因此一个结点可能有多个与链路相连的接口。这样,IPV6给结点的每个接口指派一个IP地址。一个结点可以有多个单播地址,而其中任何一个地址都可以当作到达该结点的目的地址。

在IPv6中,每个地址占128位,为了使地址再稍简洁些,IPv6使用冒号十六进制记法。它把每个16位的值用十六进制值表示,各值之间用冒号分隔。例如,如果下面所给的点分十进制数记法的值改为冒号十六进制记法,就变成了:

在十六进制记法中,允许把数字前面的0省略。上面就把0000中的前三个0省略了。冒号十六进制记法还包含两个技术使它尤其有用。首先,冒号十六进制记法可以允许零压缩,即一连串连续的零可以为一对冒号所取代,例如:

可压缩为:

为了保证零压缩有一个不含混的解释,规定在任一地址中只能使用一次零压缩。其次,冒号十六进制记法可结合使用点分十进制记法的后缀。我们下面会看到这种结合在IPv4向IPv6的转换阶段特别有用。例如,下面的串是一个合法的冒号十六进制记法

请注意,在这种记法中,虽然为冒号所分隔的每个值是两个字节(16位)的量,但每个点分十进制部分的值则指明一个字节(8位)的值。再使用零压缩即可得出

下面再给出几个使用零压缩的例子。

CIDR的斜线表示法仍然可用。例如,60位的前缀12AB00000000CD3(十六进制表示的15个字符,每个字符代表4位二进制数字)可记为:

IPv6的地址分类见下表所示

对表所列举的几种地址简单解释如下。

  • 未指明地址 这是16字节的全0地址,可缩写为两个冒号“::”。这个地址不能用作目的地址,而只能为某台主机当作源地址使用,条件是这台主机还没有配置到一个标准的IP地址。这类地址仅此一个。
  • 环回地址 IPv6的环回地址是0:0:0:0:0:0:0:1,可缩写为::1。它的作用和IPV4的环回地址一样。这类地址也是仅此一个。
  • 多播地址 功能和IPv4的一样。这类地址占IPv6地址总数的1/256。
  • 本地链路单播地址 有些单位的网络使用TCP/IP协议但并没有连接到互联网上。连接在这样的网络上的主机都可以使用这种本地地址进行通信但不能和互联网上的其他主机通信。这类地址占IP6地址总数的1/1024。
  • 全球单播地址 IPv6的这一类单播地址是使用得最多的一类。

计算机网络 | IPv6 | 什么是IPv6相关推荐

  1. 【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )

    文章目录 一.IPv6 发展 二.IPv6 数据报格式 三.IPv6 和 IPv4 对比 四.IPv6 地址表示 五.IPv6 地址 类型 六.IPv4 向 IPv6 过渡策略 一.IPv6 发展 I ...

  2. 计算机网络-网络层 (IPV6,IPV4与IPV6对比,IPV6地址类型)

    文章目录 1. IPV6 IPV4与IPV6对比 IPV6地址表示形式 IPV6地址类型 1. IPV6 为了解决IPV4地址不够用的问题,这里就引出的IPV6,IPV6根本上解决了IP地址不够用的问 ...

  3. 【计算机网络】网络层:IPV6

    IPV4耗尽,使用具有更多地址空间的IPV6 IPV6特点: (1)IPV6地址128位,更大地址空间,可以划分位更多的层次 (2)IPV6定义许多拓展首部,可提供更多功能,但IPV6首部长度固定,选 ...

  4. Linux ping ipv66,IPV6的测试-ipv6网卡配置-ipv6的nginx配置-ipv6的ping测试-ipv6的curl测试...

    1. 首先你的网络要先支持ipv6 centos 下ipv6 配置 vim /etc/sysconfig/network-scripts/ifcfg-eth0 添加类似: IPV6INIT=yes I ...

  5. IPv6知识概述 - IPv6地址

    IPv6知识概述 - IPv6地址 IPv6地址表示 根据RFC4291,IPv6地址有3中格式:首选格式,压缩表示和内嵌IPv4地址的IPv6地址表示. 首选格式 IPv6的地址长度是128位(bi ...

  6. IPv6基础介绍--IPv6路由基础--DHCPv6原理与配置——总结

    一.IPv6基础介绍 1.IPv6是Internet工程任务组(IETF)设计的一套规范,它是网络层协议的第二代标准协议,也是IPv4(Internet Protocol Version 4)的升级版 ...

  7. IPv4如何向IPv6过渡?IPv6改造方案有哪些?

    IPv6是下一代互联网协议,相比IPv4其拥有更大的地址空间和更高的安全性,可以满足大数据.物联网等新型网络技术的需要.从IPv4向IPv6过渡,需要解决IPv4网络和IPv6网络之间的互联互通问题. ...

  8. IPv6进阶:IPv6 过渡技术之 NAT64(IPv4 节点主动访问 IPv6 节点)

    实验拓扑 PC1是IPv4网络的一个节点,处于Trust安全域: PC2是IPv6网络的一个节点,处于Untrust安全域. 实验需求 完成防火墙IPv4.IPv6接口的配置,并将接口添加到相应的安全 ...

  9. 计算机配置怎么开启,ipv6怎么设置? ipv6的开启方法

    IPV4地址对于一般人来说非常熟悉,而且基本都会设置,但是对于IPV6地址来说,应该会设置的人不多,下面我们就来看看设置IPV6的方法. 概念介绍: IPv6(Internet Protocol Ve ...

  10. 使用IPv6 DNS解析IPv6域名(不必修改hosts文件)

    原文地址为: 使用IPv6 DNS解析IPv6域名(不必修改hosts文件) 很多网站,例如google,都是IPv4和IPv6双线接入的,www.google.com解析对应许多个IP,其中IPv4 ...

最新文章

  1. Go 1.9 新特性
  2. 树结构(三)----线索二叉树
  3. android怎么打开wifi的组播功能
  4. 致电以验证您的JavaFX UI的响应能力
  5. 7805引脚图及稳压电路图资料
  6. TCP/IP中的传输层协议TCP、UDP
  7. 命令行添加删除tomcat服务
  8. c语言编写conio库函数,c语言库函数头文件注释
  9. ubuntu18.04+RTX 3090安装docker并配置pytorch环境
  10. 读取mysql表名称_JAVA动态读取mysql表的字段名索引
  11. 有道单词本修改背景颜色
  12. “博观而约取,厚积而薄发”——苏东坡
  13. c语言代码查重,C语言过滤重复文本数据+代码【原创】
  14. html如何在字段前面空格怎么打,css特殊空格符号 nbsp前面那个怎么打
  15. 深拷贝和浅拷贝的区别(必须掌握)
  16. php微信支付mch_id参数格式错误,再说一下微信支付踩到的坑 mch_id 参数格式错误...
  17. 张氏华孙公 福建省上杭县张氏第一代开基祖宗
  18. 【论文阅读】3D Topology-Preserving Segmentation with Compound Multi-Slice Representation
  19. 容器CICD实践:基于Helm实现应用交付自动回滚
  20. python学习之给小学生数学运算题(混合加减乘除法)

热门文章

  1. 给 Vuepress 和 ElementUI 添加夜间暗色模式
  2. Deepin 自定义修改窗口圆角大小
  3. 乐虎 尖叫_如果您想更快地尖叫! 为什么政府技术需要(很多)更好的治理
  4. 知识追踪常见建模方法之IRT项目反应理论
  5. CSS解决图片过大撑破DIV的方法
  6. 002--YAML工具
  7. 计算机主机运行显示器没反应,启动电脑显示器没反应 启动电脑显示器没反应是什么原因...
  8. 脸部各部位长痘痘的原因
  9. 字典攻击—Python
  10. 正点原子i.mx6ullMini开发板用SPI驱动RC522门禁卡模块