IPV6基本报头

2023-11-15

version:版本号,值为6,与ipv4作用相同。4bit

Traffic class:流分类,相当于ipv4的TOS字段,用于qos,表示报文的类或者优先级。8bit

Flow label:流标签,用于区分实时流量。标签+源地址可以确定一条唯一的数据流。20bit

Payload length:载荷长度,即包头以后的部分,data的长度。16bit

Next header:下一个报头,相当于ipv4中的protocal字段,标识了上层协议类型。8bit

Hop limit:相当于ipv4中的ttl。8bit

Source address:源ipv6地址。128bit

Destination address:目的ipv6地址。128bit

二、ipv6与ipv4相比较

  1.相似部分

   version相同,用于描述当前ip报文的版本。

   ipv4的TOS字段与ipv6的traffic class字段都是用于QOS

   对于ipv4来说,ip包头长度不固定,option字段变长,数据长度=总长-头部长度

   对于ipv6来说,ip包头长度固定为40字节,所以包头中只需要payload length

   ipv4的上层协议标识protocal等同于ipv6的next header字段

   ipv4的ttl等同于ipv6的hop limit

  2.不同部分

   ipv6删除了ID,headlength,flags,片偏移,option,校验

   对于ipv4来说,ID号,flags,片偏移用于分片,导致了:

       1.数据报文没有分片的话,这三个字段没有意义,占用了一部分的空间,导致了承载数据的部分减小,影响了整体转发的效率。

       2.如果报文产生分片的话,只有目的设备需要进行重组,而中间设备不需要重组,但是依旧需要读取这三个字段,导致转发效率低下。

   对于ipv6来说,重新定义了分片的处理机制

       1.ipv6只允许源节点对报文进行分片,中间节点只转发数据,不允许分片,也不需要读取分片。

       2.ipv6分片后,会产生扩展包头,中间节点只读取和转发基本包头,目的节点通过扩展包头来实现报文的重组。

   在ipv6中没有option字段,报文头部固定为40字节,设备处理更高效。option功能由ipv6的扩展包头提供。

   对于ipv4:二层,四层已经存在校验,网络层也有头部校验,由于转发时ttl会改变,checksum每经过一跳都要重新计算,效率低下。

   对于ipv6:删除了网络层的校验字段,数据包的校验交由数据链路层和传输层操作。

  3.ipv6新增部分

     ipv6新增了流标签

     对于ipv4,需要通过五元组确定一条唯一的流,比如负载分担时,本身只看ip包头进行转发,由于需要确定一条唯一的流,还要读取传输层的信息,导致转发效率低下。

     对于ipv6,可以用流标签+源ip确定一条唯一的流,不用看传输层,转发效率提高,并且方便于QOS的实现,区分能力更强。

三、ipv6扩展报头

     1.扩展报头的作用与option类似,只有当需要该功能时,报文的发送者才会添加扩展报头,nextheader为8bit,用于指明下一个扩展报头或上层协议,由最后一个nextheader来指明上层协议。

     2.扩展报头种类 RFC1883定义以下列顺序出现

        逐跳选项报头:0 如果传输路径上的中间设备读取或实现某项功能,则携带该扩展报头,放在首位便于沿途路由器发现。应用:巨型载荷,路由器提示,资源预留RSVP(传输时预留带宽)

        目的选项报头:60 源节点指定的路由器才会处理该报头,携带了目的节点才会处理的信息,应用:移动ipv6

        路由报头:43  源指定该报文在传输时经过的路由器

        分段报头:44

        认证报头:51 也称ah,由ipsec使用,提供认证,数据完整性,重放保护,还可以对ipv6基本报头的一些字段进行保护。

        封装安全净载报头:50,作用类似认证报头们提供esp认证

        目的选项报头:60 只有目的节点处理该报头

    3.扩展报头的好处:

        1.转发能力强

           对于ipv4来说,报头长度不固定,包括option一共60字节,数据转发的过程中,中间节点都需要读取option的内容,而有些功能只需要目的节点识别,导致转发效率低下。

           对于ipv6来说,将option字段的功能放到扩展报头,沿途设备查看next header字段就可以识别扩展报头的作用,如果本身不需要处理,则只读取基本报头进行转发。

        2.扩展能力强

           对于ipv4来说,报头长度最多60字节,不便于日后扩展

           对于ipv6来说,扩展报头没有大小限制,但是必须是8字节的倍数,不够的部分补0,而且不超过mtu

                             

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IPV6基本报头 的相关文章

随机推荐

  • Qt基本窗口

    窗口类 1 Qt中最经常被使用的窗口类是QWidget QDialog 其中QDialog是继承于QWidget 它是一个顶级窗口 不能附着在其他QDialog上面 一般情况下QDialog基本都是用 在弹出窗口需求中被使用 而QWidge
  • OpenGL中光源的三种移动区别

    1 光源不动 需要在设置完视图模型变换之后 然后再设置光源的位置并且开启 伪代码如下 glmatrixmode gl projection glloadidentity xxxxxxxxxx glmatrixmode gl modelvie
  • Vue 移动端、PC 端适配

    Vue 移动端 PC 端适配可以使用 lib flexible amfe flexible postcss pxtorem postcss px2rem 和 postcss px to viewport 这几个插件 lib flexible
  • BLE蓝牙协议 — BLE连接建立过程梳理(一)

    文章出处 枫之星雨 转载文章 如有不妥 通知后我会立即删除 连接建立 应付比广播更为复杂的数据传输 或者要在设备之间实现可靠的数据交付 这些都要依赖于连接 连接使用数据信道在两个设备之间可靠地发送信息 它采取了自适应跳频增强鲁棒性 同时使用
  • Idea:applicationcontext in module file is included in 5 contexts

    今天使用IDEA做项目的时候出现了这个东西 经过查询资料 应该是编译器自动导入配置文件的时候发生了某些错误 提示修正 解决方法 依次打开 Project Settings gt Modules gt Spring 按减号删除右侧所有文件 然
  • 国产ChatGpt、AI模型盘点

    个人中心 DownLoad 一 百度 文心一言 百度的文心一言是一款基于深度学习技术的自然语言生成模型 能够生成各种类型的文本 包括新闻 小说 诗歌等 它采用了Transformer模型和GPT 2模型 能够生成高质量的文本 并且速度非常快
  • 2022-1-12 java运算符的学习记录

    2022 1 12 java运算符的学习记录 算数运算符 在java中有i 和 i俩种操作 前一种是先使用变量再自增 后一种是先自增再使用变量 因为java是强运算符号 所以不同的类型的变量加减 最终会趋向于高等级的类型的运算类型 是取整符
  • vggNet网络学习(网络架构及代码搭建)

    原论文 翻译链接 VERY DEEP CONVOLUTIONAL NETWORKSFOR LARGE SCALE IMAGE RECOGNITION VGGnet论文翻译 附原文 机器学习我不学习的博客 CSDN博客 网络架构 vggnet
  • 巨人互动

    游戏出海是指将原本面向国内市场的游戏产品进行调整和优化 以适应海外市场的需求 并进行推广和销售 下面小编讲讲关于游戏出海对于游戏效果的影响的一些讨论点 1 市场扩大 通过游戏出海 可以将游戏产品的目标受众从国内扩展到全球范围内 从而获得更多
  • 前后端node设置art-template,以及express后端搭建

    前后端node设置art template 以及express后端搭建 首先全局安装express generator yarn add express generator g express e npm i yarn add cross
  • 第十二章 Spring Cloud Config 统一配置中心详解

    目录 一 配置问题分析及解决方案 1 问题分析 2 解决方案 二 Spring Cloud Config 介绍 1 Spring Cloud Config特性 2 Spring Cloud Config作用 3 Spring Cloud C
  • 希尔排序(ShellSort)

    最后分析的基于比较的排序 之所以放在前面几个排序算法之后主要是因为虽然希尔排序很容易编写却很难分析 尤其是它的时间复杂度 希尔排序思想的提出是有原因的 在那个排序还基本都是2次型 插入 选择 冒泡 的年代 当人们经常使用 插入排序时发现有时
  • Kafka实战——简单易懂的生产者消费者demo

    单线程版本适合本地调试 多线程版本适合做压测 1 引入maven依赖
  • 泊松分布的矩母函数与特征函数

    矩母函数与特征函数 矩 母 函 数 与 特 征 函 数
  • 【企业了解】人人都是产品经理、鸟哥笔记、CSDN、稀土掘金(2020年11月稀土掘金被字节跳动,金融与科技)

    企业了解 人人都是产品经理 鸟哥笔记 CSDN 稀土掘金 前言 今天早上看 今日热榜官网 的时候 被一篇文章吸引 中国成功学迭代史 内容挺有意思的 然后发现这篇文章来自一个网站 人人都是产品经理 和我上次写 企业分析 鸟哥笔记 一样 我因为
  • Hive三种不同的数据导出的方式

    Hive三种不同的数据导出的方式 1 导出到本地文件系统 insert overwrite local directory home anjianbing soft export data app order city d row form
  • 2021-09-22

    linux防火墙查看状态 操作防火墙的命令 查看防火墙状态 systemctl status firewalld 让防火墙可用 systemctl enable firewalld 让防火墙不可用 systemctl disable fir
  • 信号——产生、处理、捕捉、接收、阻塞

    一个信号是一条小消息 它通知系统进程中发生了一个某种类型的事件 提供了一种处理异步事件的方法 每一种信号都有一个名字 在头文件
  • 用Matlab作函数的图像

    函数简介 1 作图函数是plot 其调用格式如下 plot y plot x y plot x y LineSpec plot x1 y1 s1 x2 y2 s2 x3 y3 s3 说明 1 plot y 绘出以向量y为纵坐标 y的个元素的
  • IPV6基本报头

    version 版本号 值为6 与ipv4作用相同 4bit Traffic class 流分类 相当于ipv4的TOS字段 用于qos 表示报文的类或者优先级 8bit Flow label 流标签 用于区分实时流量 标签 源地址可以确定