IPv4向IPv6过渡

embedded/2025/3/29 17:20:26/

主要有三种过渡技术

  • 隧道技术:用于解决IPv6节点之间通过IPv4网络进行通信的问题
  • 协议翻译技术:使纯ipv6节点与纯Ipv4节点之间进行通信
  • 双协议栈技术:使ipv4与ipv6可以共存于同一台设备和同一个网络

隧道技术

把ipv6分组封装到Ipv4分组中,通过Ipv4网络进行转发的技术。

在传送期间对原始ipv6分组不做任何改变。

建立隧道可以采用手工配置规模较小时用),也可以采用自动配置(规模较大时用)

对于大型网络使用隧道中介技术(tunnel broker),此时用户端是通过脚本创建的,因此减少了手工配置的麻烦(如图)

使用自动隧道技术(与上图不是一个技术),通信的双节点必须使用Ipv4兼容的ipv6地址 如:00::ipv4  当分组进入双栈路由器时,如果目标地址是Ipv4兼容的地址,分组就被重定向,并自动建立一条隧道,如果目标地址是当地的ipv6地址,则不会建立自动隧道。被传送的分组决定了隧道的端点,目标Ipv4的地址取自ipv6的低32位,因此自动隧道不需要改变主机配置,缺点是对两个主机不透明,因此目标节点对收到的分组进行解封。

6to4隧道(目前使用比较多)ipv6站点通过Ipv4网络进行通信

IANA指定了格式前缀0x2002来表示6to4地址。不使用这个前缀的ipv6地址称为原生地址。

中继路由器是一种经过配置可以把原生ipv6地址与6to4地址进行转换的设备。

如果一个主机有6to4地址和原生ipv6地址,则两个主机必须使用6to4地址进行通信。如果两个主机都有6to4地址与原生ipv6地址,则两者都要使用原生ipv6地址进行通信。

6to4路由器应该配置双协议栈,应该具有全局Ipv4地址,并能实现6to4地址转换。这种方法对Ipv4路由表不增加任何选项,只是在ipv6路由表中引入了一个新的选项。

6over4隧道:

链路本地地址自动生成,由IPv4地址生成ipv6链路本地地址的方法。

如:192.0.2.142对应的ipv6链路本地地址为FE80::C000:028E(C000028E是192.0.2.142的十六进制表示)

组播地址映像:

一个孤立的ipv4网络中的ipv6主机为了发现它的ipv6邻居(主机或路由器),通常采用的方法是组播ICMPv6邻居邀请(Neighbor Solicitation)报文,并期望接收到对方的邻居公告(Neighbor Advertisement)报文,以便获取邻居的链路层地址。承载ICMPv6分组必须封装在Ipv报文中传送,所以作为基础通信网络的Ipv4网络必须配置组播功能。

RFC2529规定,ipv6组播分组要封装在目标地址为239.192.x.y的ipv4分组中发送,其中x和y是ipv6组播地址的后两个字节。 实现6over4主机都要在同一个Ipv4组播区域内

ipv6邻居发现过程:

首先是ipv6主机组播icmpv6邻居邀请报文,然后是收到对方的邻居公告报文,其中包含了64位的链路层地址。

ISATAP:

RFC4214定义的自动隧道技术——ISATAP,这种隧道可以穿透nat设备与私网之外的主机建立IPv6连接。通信过程如下图

ISATAP有64位的格式前缀,FE80::/64表示链路本地地址,之后要加上修改的EUI-64地址,其形式为24位的IANA OUI + 40位的扩展标识符。

如果40位的扩展标识符的前16位是0xFFFE,则后面是24位的制造商标识符(mac地址的后24位)

如果40位的扩展标识符的前8位是0xFE,则后面是32位IP地址。

IANA分配的OUI为00-00-5E。


http://www.ppmy.cn/embedded/176871.html

相关文章

JSONP 漏洞

JSONP 漏洞介绍 JSONP (JSON with Padding) 是一种用于跨域数据请求的技术&#xff0c;通常用于绕过浏览器的同源策略&#xff08;Same-Origin Policy&#xff09;。它通过动态创建 <script> 标签来加载外部资源&#xff0c;并利用回调函数处理返回的数据。 漏洞原理 …

用 Pinia 点燃 Vue 3 应用:状态管理革新之旅

用 Pinia 点燃 Vue 3 应用&#xff1a;状态管理革新之旅 用 Pinia 点燃 Vue 3 应用&#xff1a;状态管理革新之旅什么是 Pinia&#xff1f;安装与基础配置创建和使用 Store定义 Store在组件中使用 Store 高级用法组合多个 Store持久化状态 总结 用 Pinia 点燃 Vue 3 应用&#…

Copilot提示词库用法:调整自己想要的,记住常用的,分享该共用的

不论你是 Microsoft 365 Copilot 的新用户还是熟练运用的老鸟&#xff0c;不论你是使用copilot chat&#xff0c;还是在office365中使用copilot&#xff0c;copilot提示词库都将帮助你充分使用copilot这一划时代的产品。它不仅可以帮助你记住日常工作中常用的prompt提示词&…

windows清除电脑开机密码,可保留原本的系统和资料,不重装系统

前言 很久的一台电脑没有使用了&#xff0c;开机密码忘了&#xff0c;进不去系统 方法 1.将一个闲置u盘设置成pe盘&#xff08;注意&#xff0c;这个操作会清空原来u盘的数据&#xff0c;需要在配置前将重要数据转移走&#xff0c;数据无价&#xff0c;别因为配置这个丢了重…

辉视智慧月子中心:爱与科技共筑母婴温馨港湾

在辉视智慧月子中心&#xff0c;每一刻都洋溢着爱与科技的和谐共鸣。这里不仅是一个提供产后护理服务的场所&#xff0c;更是科技与人文深度融合的典范&#xff0c;致力于为每一位新妈妈与宝宝打造一段无与伦比的智能康复之旅。今天&#xff0c;我们将深入探讨辉视智慧月子中心…

《水上安全》杂志社水上安全编辑部水上安全杂志2025年第3期目录

智慧交通新业态 水利工程施工与维修养护中的安全管理策略 孙维全; 1-3 溯源排查在水环境治理中的作用研究——以深圳市宝安区西乡河流域为例 苏善昭;朱贵兵; 4-6 试论街道低洼易涝区域防汛对策 刘辉; 7-9 水利工程管理现状及改进对策 崔建华; 10-12 水生植…

NLP高频面试题(十二)——Lora微调的原理、什么是Qlora

一、什么是LoRA&#xff1f; LoRA&#xff08;Low-Rank Adaptation&#xff09;是一种针对大型预训练模型的微调方法&#xff0c;其核心思想是通过低秩矩阵分解的方式高效实现模型参数的微调。传统的微调方法通常需要更新模型所有的参数&#xff0c;而LoRA则通过新增一个并行的…

Rust从入门到精通之入门篇:6.函数

函数 在本章中&#xff0c;我们将学习 Rust 中的函数定义和使用。函数是 Rust 程序的基本构建块&#xff0c;它允许我们将代码组织成可重用的块&#xff0c;提高代码的可读性和可维护性。 函数定义 Rust 中使用 fn 关键字定义函数。函数名遵循 Rust 的命名约定&#xff0c;使…