IPV6学习记录

IPV6的意义

从广义上来看IPV6协议包含的内容很多:

  1. IPV6地址的生成与分配

  2. IPV6的报头的功能内容

  3. IPV4网络兼容IPV6的方案

  4. ICMPv6的功能(融合了arp和IGMP功能)

  5. IPV6的路由方式

ipv6的诞生除了由于ipv4的地址枯竭外,很大程度上也是因为ipv4多年的发展产生了很多无法根治的缺陷:

1.路由表冗长 - 冗长的路由表大大增加了数据的延迟和转发速度,对于中间路由的维护复杂度也大大提高

2.广播的滥用 - ipv4的地址复杂导致arp广播高发,影响整个无线网的质量

3.ipv4头部固定 - 随着网络功能的日益增加,ipv4报头原本提供的能力已经不足以支撑复杂多元的业务,很多字段起初的设以也已经改变

IPV6地址

地址类型

本地单播地址 :传统的点对点通信FE80:开头。存在多种配置方式:静态、无状态配置、DHCPv6配置

多播地址 :一点对多点的通信。数据报发送到一组计算机中的每一个。IPv6没有采用广播的术语,而将广播看作多播的一个特例。

任播地址 (anycast address):这是 IPv6 增加的一种类型。任播的目的站是一组计算机,但数据报在交付时只交付离发送方最近(由路由协议度量)的一个计算机。

全球单播地址:为全球唯一地址,不和任何本地单播地址或全球单播地址重复,头部地址为2001。注:用户想要使用需要申请公网ip,电信运营商20一个月。

组播地址: FF02::1表示链路本地范围的所有节点,组播地址FF02::2表示链路本地范围的所有路由器。

环回地址: 同ipv4 127.0.0.1,ipv6为0:0:0:0:0:0:0:1,可缩写为::1/128

未指明地址: 还未分配地址的接口,地址为0.如下:

地址生成

  1. 手工配置 - 在早期的ipv6配置中如果需要使用ipv6服务需要用户手动美之本地地址,dns服务,网关等。

  2. 系统通过软件自动生成 - 这里指自动生成:可以依据串口号、mac地址、本地唯一标识等来计算。

  3. IEEE EUI-64规范自动生成(64 位 EUI 64 地址是由电气和电子工程师协会 (IEEE) 定义的。将 EUI-64 地址指派给网络适配器,或从 IEEE802 地址派生得到该地址。)

在这里介绍EUI-64规范:第七位取反,在前24位和后24位中间插入FFFE

例:

MAC地址(48bit):74-29-AF-9A-05-5B

换算二进制为:01110100 00101001 10101111 10011010 00000101 01011011

换算后:01110110 00101001 10101111 11111111 11111110 10011010 00000101 01011011(第七位取反,由0变1) (中间插入FFFE)

EUI-64生成接口标识为:7629:AFFF:FE9A:055B

地址分配

地址的分配在ipv4网络中主要由dhcp完成,可以协助完成网关、dns、地址的分配。在ipv6网络中dhcpv6也提供了类似的功能,但是ipv6似乎更加推崇无状态配置。这里单独说下无地址状态配置的流程。

  1. 主机根据本地接口ID自动产生网卡的链路本地地址。

  2. 主机对链路本地地址进行DAD检测, 如果该地址不存在冲突则可以启用。

  3. 主机发送RS报文尝试在链路上发现IPv6路由器,该报文的源地址为主机的链路本地地址。

  4. 路由器回复RA报文(携带IPv6前缀信息,路由器在未收到RS时也能够配置主动发出RA报文)。

  5. 主机根据路由器回应的RA报文,获得IPv6地址前缀信息,使用该地址前缀,加上本地产生的接口ID,形成单播IPv6地址。

  6. 主机对生成的IPv6地址进行DAD检测,如果没有检测到冲突,那么该地址才能够启用。

IPV6报头

  1. 版本信息: ipv4标号为4 ipv6编号为6,长度4bit

  2. 区分常量:表示数据优先级以前叫TOS。在IPV4时代支持度就很一般。通过对数据类型进行划分,实现良性竞争,类似的方法还有802.11规范中的EDCA。现在被广泛滥用,不如没有。

  3. ECN:拥塞标识符,当路由器数据吞吐量很大出现数据大量排队,路由器可以设置ECN标志后转发出去,到达目的地后,接收端可以发送一个报文给发送方提示当前发送路径存在拥堵。

  4. 流标号:

  5. 有效载荷长度:报文中有效数据的长度,包含下一头部等信息

  6. 下一首部:和ipv4的协议字段一样: 如果ipv6没有下一首部,那么会表示上一层协议类型(TCP UDP);如果有下一首部,用来表示IPV6选项的内容。IPV6中将IPV4中的拓展功能下放到数据区,这样IPV6的报头就变成固定40字节。

IPV6的可选项

  1. 动作00(转发) 01(丢弃) 10(丢弃并发送icmp给数据源) 11(同10,仅在目的地不是多播时发送icmp消息):用于表示如果选项没有被识别,ipv6节点是转发还是丢弃此报文

  2. chg 可以看作是change,设置为1表示选项内容可以更改,0为不可更改

  3. 类型:数据类型。如超大有效载荷194,路由警告5,快速启动6等

  4. 数据长度就是字面意思,后边数据的长度大小。

对比IPV4

IPv6将IPv4数据报首部中不必要的功能取消,这使得IPv6数据报基本首部中的字段数量减少到只有8个。但由于IPv6地址的长度扩展到了128比特,因此使得IPv6数据报基本首部的长度反而增大到了40字节,比IPv4数据报首部固定部分的长度(20字节)增大了20字节。

  1. IPv6数据报的首部长度是固定的40字节,取消了IPV4报头中首部长度字段。

  2. 取消了区分服务(服务类型)字段,因为IPv6数据报首部中的通信量类和流标号字段实现了区分服务字段的功能。

  3. IPv6数据报的首部长度是固定的40字节,只有其后面的有效载荷长度是可变的。取消总长度字段,改用有效载荷长度字段。

  4. 取消标识、标志和片偏移字段,因为这些功能已包含在IPv6数据报的分片扩展首部中。

  5. 把生存时间TTL字段改称为跳数限制字段,这样名称与作用更加一致。

  6. 取消协议字段,改用下一个首部字段。

  7. 取消首部检验和字段,这样可以加快路由器处理IPv6数据报的速度。

  8. 取消选项字段,改用扩展首部来实现选项功能。

IPV6的路由

IPV6的路由方式大体和IPV4相同,但是额外新增了ICMPV6实现的邻居发现协议来取代arp功能。与ARP使用的广播不同,IPV6规范中采用组播代替广播,在icmpV6的邻居发现协议中也采用组播方式获取局域网内各个节点的信息。

ICMPV6

ICMPV6对比ICMPV4和IGMPV4最主要的是新增的NS/NA、RS/RA这两个局域网内部的信息交换配置。

RA: router adviste 路由器定期发送的报文或响应一个RS报文。目的地址为组播地址ff02::2.示例如下

RS: router solicited 一般为搜索局域网内的路由器,等待路由器回复RA,报文示例:

NS: neighbor solicited 报文发送者想设法获取IPV6地址对应mac地址。当NS目标地址为单播时,需要包含源链路地址(mac)选项,让NA知晓请求来源;如果是重复地址检测,不需要包含此选项。

NA: neighbor adviste 此报文类似arp中的reply一样用于回复ns的探测请求或是当一个节点的IPV6地址变化时异步发送,此外还可以用于邻居不可达检测。

标签: Router - 发送者为路由器;solicited - 此报文为响应先前的请求 Oerride - 此报文信息覆盖之前提供的信息

IPV4兼容IPV6

双协议栈模式:目前用户设备中,都采用双协议栈形式兼容IPV4和IPV6。路由器和交换机也将IPV6作为基本的能力。

隧道模式:对于IPV6报文需要穿越某些独立网络且这部分网络中不支持IPV6协议栈,可以将IPV6报文封装为IPV4报文穿越此独立网络后解封发送出去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/307687.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis 内存淘汰策略有哪些?过期数据如何删除?

Redis 在面试中出现的概率非常大,毕竟后端项目如果用到分布式缓存的话,一般用的都是 Redis。目前,还没有出现一个能够取代 Redis 的分布式缓存解决方案。 这篇文章中,我会分享几道 Redis 内存管理相关的问题,都很常见…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑤

2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷5 目录 需要竞赛软件包环境以及备赛资源可私信博主!!! 2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷5 模块一 …

【中国联通协办】第六届下一代数据驱动网络国际学术会议(NGDN 2024)

第六届下一代数据驱动网络国际学术会议(NGDN 2024) The Sixth International Conference on Next Generation Data-driven Networks 基于前几届在英国埃克塞特 (ISPA 2020) 、中国沈阳 (TrustCom 2021) 和中国武汉(IEEETrustCom-2022)成功举办的经验&a…

TF-IDF(Term Frequency-Inverse Document Frequency)算法详解

目录 概述 术语解释 词频(Term Frequency) 文档频率(Document Frequency) 倒排文档频率(Inverse Document Frequency) 计算(Computation) 代码语法 代码展示 安装相关包 测…

ChatGPT知名开源项目有哪些

ChatGPT-Next-Web:基于ChatGPT API的私有化部署网页聊天系统 主要功能: 只需在 1 分钟内即可在 Vercel 上一键免费部署,支持私有服务器快速部署,支持使用私有域名支持ChatGPT3.5、4等常见模型Linux/Windows/MacOS 上的紧凑型客户…

vulhub中的Apache HTTPD 多后缀解析漏洞详解

Apache HTTPD 多后缀解析漏洞 1.查看python版本 这里python版本很重要,因为版本过低可能会导致后面的结果运行不成功 这里我就遇到了因为版本过低而执行不了docker-compose up -d的情况 查看python版本 cd /usr/bin ls -al python* 当版本过低时安装高版本的 …

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -创建图文投票实现

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

论文封面表格制作

原文参考:【【论文排版】论文封面完美对齐 强迫症重度患者的经验分享】https://www.bilibili.com/video/BV18f4y1p7hc?vd_source046491acdcff4b39fed20406b36a93e2 视频里up主介绍很详细。我自己也记录一下。 介绍一下如何完成论文封面信息的填写。 创建一个3列…

C++并发编程实战第2版笔记

文章目录 p19 某个线程只可以join()一次p22 只有当joinable()返回true时才能调用detach()P21 在std::thread对象析构前,必须明确是等待还是分离线程P25 移动语义P25 将类的成员函数设定为线程函数 p19 某个线程只可以join()一次 只要调用了join(),隶属于…

Vue-11、Vue计算属性

Vue计算属性是Vue实例的属性,用来根据已有的数据进行计算得到新的数据。计算属性的值会根据它的依赖缓存起来,在依赖没有发生改变时直接返回缓存的值,提高了性能。 计算属性的定义方式为在Vue实例中使用computed关键字,并将计算属…

次氯酸HClO荧光探针的结构特点-星戈瑞单品

次氯酸荧光探针是一种用于检测次氯酸盐(ClO⁻)存在的化合物,通常被设计为荧光分子,其荧光性质在与次氯酸反应时发生变化。这类荧光探针的设计通常考虑到以下结构特点: **1.含有感应基团:**探针分子通常包含…

推荐优秀的大学数学课程

今天在B站看 R-S积分 发现这个老师讲的不错:Riemann-Stieltjes Integrals_哔哩哔哩_bilibili 可以用优秀来说,板书也不错!授课老师:吴庆堂老师(国立交通大学,目前台湾阳明大学和台湾交通大学合并而成的台湾…

哔哩哔哩浏览器 AI 助手:bilibili subtitle

分享一个好用不火的浏览器插件,能够让我们在浏览 B 站视频的时候体验更棒。 写在前面 B 站视频时间越来越长的今天,在打开视频的时候,如果能够清晰直观的看到视频字幕,当我们点击带有时间轴的字幕就能够一键跳转到自己想看的视频…

轻松get压力测试指南

身为后端程序员怎么也要会一点压力测试相关的技术吧, 不然无脑上线项目万一项目火了进来大量请求时出现程序执行缓慢, 宕机等情况你肯定稳稳背锅, 而且这个时候短时间内还没办法解决, 只能使用物理扩容CPU, 内存, 更换网络等几种方式来解决问题, 妥妥的为公司增加支出好吧, 下一…

中年危机与自我成长职业女性的心理转型之路

中年危机与自我成长:职业女性的心理转型之路 案例:李女士,45岁,职业女性 李女士是一位职业女性,人到中年,她突然感到自己的生活仿佛失去了方向。她来找我咨询,希望能够找到一条心理转型的道路&a…

第87讲:XtraBackup备份工具的核心技术要点及全库备份、恢复案例

文章目录 1.XtraBackup备份工具的简介2.XBK备份工具的安装3.XBK备份工具的使用语法4.XBK备份前的准备5.使用XBK对全库进行备份5.1.XBK备份全库数据的语法格式5.2.使用XBK进行全库备份5.3.查看XBK备份的数据文件5.4.备份过程中生产的XBK文件 6.模拟故障案例并使用XBK恢复备份的数…

从传统部署到无服务器计算:AI应用在AWS平台上的革新与飞跃

文章目录 《快速构建AI应用–AWS无服务器AI应用实战》内容简介作者简介目录 随着人工智能技术的不断发展,越来越多的企业开始将人工智能应用于各个业务场景,以提高效率、降低成本并创造新的商业模式。然而,传统的人工智能解决方案往往需要大量…

数字化工厂产品推荐 带OPC UA的分布式IO模块

背景 近年来,为了提升在全球范围内的竞争力,制造企业希望自己工厂的机器之间协同性更强,自动化设备采集到的数据能够发挥更大的价值,越来越多的传统型工业制造企业开始加入数字化工厂建设的行列,实现智能制造。 数字化…

Linux系统操作——tcping安装与使用

目录 .一、安装 1、安装依赖 tcptraceroute和bc 2、安装tcping 3、赋予tcping执行权限 4、测试 5、tcping返回结果说明 二、使用说明(参数) 一、安装 1、安装依赖 tcptraceroute和bc 【 CentOS 或 RHEL】 sudo yum install -y tcptraceroute bc…

快递批量查询神器,一键自动识别快递公司并实时追踪

想象一下,你有一堆快递单号需要查询,一个个复制粘贴简直让人崩溃!现在,有了我们的快递批量查询神器,这些烦恼全部消失! 首先第一步,进入快递批量查询高手主页面之后,点击“高级设置…