01-IPv6简介

(参考华为官网资料)

IPv6简介

  • 随着Internet规模的扩大,IPv4地址空间已经消耗殆尽。
  • CIDR和NAT是临时性解决方案,并都有各自的弊端。
  • IPv6支持几乎无限的地址空间
  • IPv6使用了全新的地址配置方式,使得配置更加简单
  • IPv6采用全新的报文格式,提高了报文处理的效率、安全性、更好支持QoS

    IPv4地址采用32bit标识

    IPv6地址采用128bit标识

IPv6格式

fe80:0000:0000:0000:2e9d:1eff:fe4a:3e71
  • IPv6地址长度为128bit

    • 每16bit分一段
    • 每段由4个十六进制数表示,并用冒号隔开
  • 一个IPv6地址由IPv6地址前缀和接口ID组成
    • IPv6地址前缀用来标识IPv6网络
    • 接口ID用来标识接口

IPv6地址压缩格式

fe80:0000:0000:0000:2e9d:1eff:fe4a:3e71
fe80:0:0:0:2e9d:1eff:fe4a:3e71
fe80:0:2e9d:1eff:fe4a:3e71
  • 每一组中的前导‘0’都可以省略
  • 地址中包含的连续全为0的组,可以用双冒号‘::’ 来代替

IPv6基本报头

??面在IPv4报头的基础上,增加了流标签域,去除了一些冗余字段,使报文头的处理更为简单、高效。

  • version:版本号,长度4bit
  • traffic class:流类别,长度8bit。
    • 表示IPv6数据报文的类或优先级,主要应用于QoS。
  • flow label:流标签,长度20bit。
    • 用于区分实时流量。
    • 可以理解为特定应用或进程的,来自某一源地址发往一个或多个目的地址的连续单播、组播或任播报文。
  • payload length:有效载荷长度,长度16bit。
    • 紧跟IPv6报头的数据报文的其他部分。
  • next header:下一个报头,长度8bit。
    • 紧跟在IPv6报头后面的第一个扩展头(如果存在)的类型。
  • hop limit:跳数限制,长度8bit。
    • 每经过一个路由,改数值减去1;
    • 当该字段的值为0时,数据报文将被丢弃。
  • source address:源地址,长度128bit。
  • destination address:目的地址,长度128bit。

IPv6扩展报头

??是跟在IPv6基本报头后面的可选报头,可以有一个或多个。

  • IPv6支持多个扩展报头,这些报头必须按照以下顺序出现:

    • IPv6基本报头
    • 逐跳选项扩展报头
    • 目的选项扩展报头
    • 路由扩展报头
    • 分片扩展报头
    • 认证扩展报头
    • 封装安全有效载荷扩展报头
    • 目的选项扩展报头
    • 上层协议数据报头
  • 每个扩展报头在一个报文中最多只能出现一次(除了目的选项扩展报头)。
  • 目的扩展报头在一个报文中最多也只能出现两次。
    • 一次在路由扩展报头之前
    • 一次在上层协议数据报头之前

IPv6地址分类

2000::/3 全球单播地址(相当于公网地址)

2001:0DB8::/32 保留地址

FE80::/10 链路本地地址

FF00::/8 组播地址

::/128 未指定地址(相当于0.0.0.0)

::1/128 换回地址(相当于127.0.0.1)

单播地址

  • 全球单播地址:2000::/3

    • 前三位固定值为001,(2000-3fff)
    • 全球路由前缀(48bit) + 子网标识(16bit) + 接口标识(64bit)
  • 链路本地地址
    • 前十位固定值1111111010
    • 1111111010(10bit) + 0(54bit) + 接口标识(64bit)

组播地址

  • 所有IPv6组播地址都是以FF开始
  • IPv6为需要使用组播发送数据的协议预留了一些组播组
  • 前8位固定值为11111111
  • 前缀(8bit) + 标志字段(4bit) + 范围字段(4bit) + 组播组ID(112bit)
  • FF02::1 链路本地范围所有节点
  • FF02::2 链路本地范围所有路由器

任播地址

  • 任播地址用来标识一组网络接口,在给多个主机或者节点提供相同服务时提供冗余和负载分担。
  • 目的地址是任播地址的数据包将发送给其中路由意义上最近的一个网络接口
  • 一台设备可以给多台具有相同地址的设备发送报文。

原文地址:https://www.cnblogs.com/liangjingfu/p/9369822.html

时间: 2024-10-16 09:13:48

01-IPv6简介的相关文章

IPv6 简介以及位址介绍

IPv6 简介 IPv6(IP版本6)是互联网通讯协议(Internet Protocol,简称IP)的新版本,它被设计来取代IPv4.并且针对当初设计IPv4时没有考虑到的问题做了以下改进: 扩展地址空间  IPv6将IP地址长度从32 bits扩展到128 bits,其主要目的是支持更多层的阶层式的路由架构,更大的地址空间(IPv6的地址不再有耗尽之虑),并且提供更简单的自动组态配置.在multicast address中新增 "scope" 字段来提升multicast rout

57、IPv6简介及基础配置

1.IPv6简介 IPv6地址长度为128位,地址总共2^128个. IPv6地址格式:x:x:x:x:x:x:x:x,其中x为16进制. IPv6简化: 2001:0DB8:010F:0001:0000:0000:0000:0D0C 去掉前导0 2001: DB8:10F:   1:   0:   0:   0: D0C 连续多个0可以用::代替 2001: DB8:10F:   1         ::      D0C 2001:0DB8:0000:0000:FFFF:0000:0000:

01.01教程简介01.02软件的基本工作界面01.03模型设计的一般过程

xue.taoao.com 我的学习记录 01.01教程简介 --- 01.02软件的基本工作界面 - 任务窗口 拖拽到实例中 - 底部显示单位 - 确定当前环境 - 放大缩小 - 鼠标旋转缩放移动 --- 01.03模型设计的一般过程 ----- 原有凸台基础上    插入一个凸台 进入草图环境  选择原有凸台的一个面为基准面   空格  正视于    画一个圆形 - 智能尺寸-标注并且同时设置尺寸 - - 拉伸切 和凸台一样     拉伸切除-选择基准面进入草图   正视于  画圆  给定深

Django搭建简易博客教程(01)-Django简介

a-terminal: 写作目的 喜欢一个学习观点以教促学, 一直以来, 学习的时候经常会发现, 某个方法某个问题自己已经明白了, 但是在教给别人的时候确说不清楚, 所以慢慢的学会了以教促学这种方法, 在教给别人知识的同时也能够提升自己对语言, 对框架的理解. 希望达到的目标: 希望能写出一个系列文章, 我也不知道到底能写多少 能够让认真阅读这个系列的文章的人, 能在读完之后做出一个简单的博客 希望能够加深自己对Django的理解 Django简介 Django是Python中目前风靡的Web

IPv6简介

https://segmentfault.com/a/1190000008794218 IPv6的优点 更大的地址空间 名字叫IPv6,但它的长度并不是64位,而是128位,总的地址空间大约为3.4*1038,一个亿是10的8次方,那么IPv6就有340万亿亿亿亿个地址(4个亿连一起),所以说给地球上的每一粒沙子分配一个IP地址不是在吹牛,是真可以. 可以参考这篇文章和这篇文章,里面提到地球上所有沙滩的沙子大约有7.5*1018粒,这个值跟IPv6的1038相差了很多个数量级,就算加上沙漠等其它

Struts2学习笔记01 之 简介及配置

一.Struts简介 * 是轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层.运用ASOP的思想,使用拦截器来扩展业务控制器 二.使用步骤: 1.引入Sturts2的相关JAR包 2.配置前端控制器 3.创建struts.xml 5.编写业务控制器Action 6.编写JSP页面 7.配置struts.xml

Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)

一.简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现. 创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来. Activiti是一个独立运作和经营的开源项目品牌,并将独立于Alfresco开

【TensorFlow】01 TensorFlow简介与Python基础

TensorFlow简介与Python基础 2018.9.10 一.概述 TF使用数据数据流图进行数值计算,亮点是支持异构设备分布式计算机 常用的ML库有MXNet Torch/Pytorch Theano CNTK Caffe等 0阶张量(纯量),1阶张量(向量),2阶张量(矩阵)tensor(张量) flow(流动) 编程模式 命令式编程(Torch) 符号式编程(Tensorflow,theano 描述算法流程 放到其他语言执行) TF使用数据流图来进行编程 是一种推断结构 TF的高层库(

Scala - 01 - Scala简介

Scala简介 Scala(Scalable Language)是一门多范式(multi-paradigm)编程语言,Scala的设计吸收借鉴了许多种编程语言的思想,具备面向对象编程.函数式编程等特性. Scala具备强大的并发性,支持函数式编程,可以更好地支持分布式系统: Scala语法简洁,能提供优雅的API: Scala兼容Java,运行速度快,且能融合到Hadoop生态圈中: Scala特性 交互式编程:提供REPL(Read-Eval-Print Loop,交互式解释器),可以即时查看

xBIM学习与应用01 xBIM简介

一.xBIM 简介 BIM(Building Information Modelling)建筑信息模型,xBIM(eXtensible Building Information Modelling)可扩展的建筑信息模型.它是一个.NET 开源软件开发BIM工具包,支持BuildingSmart数据模型(又名工业基础类IFC) xBIM允许.NET开发人员以IFC格式读取,创建和查看建筑信息(BIM)模型.完全支持几何,拓扑操作和可视化.此外,xBIM支持IFC和COBie格式之间的双向转换.用于