首页 > 编程知识 正文

ipv4向ipv6迁移技术,ipv4地址转换为ipv6地址

时间:2023-05-03 07:28:52 阅读:50113 作者:4882

从IPv4迁移到IPv6.双协议栈2 .隧道技术

前面介绍了IPv4和IPv6的消息格式,由于目前互联网整体规模太大,向IPv6的迁移只能采用逐步发展的方法,必须使新安装的IPv6系统向后兼容。 这意味着IPv6系统必须能够接收和转发IPv4数据包,并选择路由IPv4数据包。

向IPv6迁移介绍两种方法:使用双协议栈和使用隧道技术

1 .双协议栈双协议栈是指在完全迁移到IPv6之前,在某些主机(或路由器)上安装双协议栈:和IPv4、IPv6。 因此,双协议栈主机(或路由器)可以与IPv6系统和IPv4系统进行通信。 双协议栈主机或路由器标记为IPv6/IPv4,表示它同时具有两种IP地址:一个IPv6地址和一个IPv4地址。 双协议栈主机与IPv6主机通信时使用IPv6地址,与IPv4主机通信时使用IPv4地址。 但是,双协议栈主机如何知道使用的是哪个地址? 使用域名系统DNS进行了调查。 如果DNS返回Pv4地址,则双协议栈源主机使用IPv4地址。 但是,如果DNS返回IPv6地址,源主机将使用IPv6地址。

图4-49所示的情况是源主机a和目的地主机f都使用IPv6,因此a向f发送IPv6数据报,路径为ABCDEF。 中间站b到e的路径是lPv4网络,路由器b不能向c传输Pv6数据报。 这是因为c只使用IPv4协议。 b是IPv6/Pv4路由器,它将IPv6数据报的报头转换为IPv4数据报的报头,并发送到c。 c将被转发到d。 当d被转发到IPv4网络的出口路由器e时(e也是IPv6/IPv4路由器),它将恢复原始IPv6数据报。 需要注意的是, IPv6标头中的某些字段无法恢复。 例如,原始IPv6标头的流标签x在上次恢复的IPv6数据报中只能为空。 使用报头转换方法不可避免地会丢失这种信息。

2 .从隧道技术过渡到IPv6的另一种方法是隧道技术。 图4-50展示了隧道技术的工作原理。 此方法的要点是,当IPv6数据报进入IPv4网络时,将IPv6数据报封装在IPv4数据报中。 目前,整个IPv6数据报是IPv4数据报的数据部分。 这样的IPv4数据报从路由器b通过路由器c和d发送到e,而原始IPv6数据报看起来就像在IPv4网络的隧道中传输一样,没有任何变化。 当lPv4数据报离开Pv4网络中的隧道时,它将数据部分(即原始IPv6数据报)传递到主机的IPv6协议栈。 图中的粗线显示IPv4网络似乎有一条从b到e的“IPv6隧道”,其中路由器b是隧道入口,e是出口。 请注意,在隧道中发送的数据报的源地址是b,目标地址是e。 要让双协议栈主机知道封装在IPv4数据报中的数据是IPv6数据报,必须将IPv4标头中的协议字段值设置为41。 41表示数据报的数据部分为IPv6数据报。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。