位置:51电子网 » 技术资料 » 单 片 机

双协议栈

发布时间:2014/10/1 22:04:25 访问次数:2254

   由于现在整个因特网上使用老版本IPv4的路由器的数量太大,因此,“规定一个日期,N710020从这一天起所有的路由器一律都改用IPv6”,显然是不可行的。这样,向IPv6过渡只能采用逐步演进的办法,同时,还必须使新安装的IPv6系统能够向后兼容。这就是说,IPv6系统必须能够接收和转发IPv4分组,并且能够为IPv4分组选择路由。

   下面介绍两种向IPv6过渡的策略,即使用双协议栈和使用隧道技术[RFC 2473,2529,2893,3056,40381。

   双协议栈(dual stack)是指在完全过渡到IPv6之前,使一部分主机(或路由器)装有两个协议栈,一个IPv4和一个IPv6。因此双协议栈主机(或路由器)既能够和IPv6的系统通信,又能够和IPv4的系统进行通信。双协议栈的主机(或路白器)记为IPv6/IPv4,表明它具有两种IP地址:一个IPv6地址和一个IPv4地址。

   双协议栈主机在和IPv6主机通信时是采用IPv6地址,而和IPv4主机通信时就采用IPv4地址。但双协议栈主机怎样知道目的主机是采用哪一种地址呢?它是使用域名系统DNS来查询。若DNS返回的是IPv4地址,双协议栈的源主机就使用IPv4地址。但当DNS返回的是IPv6地址,源主机就使用IPv6地址。

   图10-9所示的情况是源主机A和目的主机F都使用IPv6,所以A向F发送IPv6数据报,路径是A—B'C—D—E—F。中间B到E这段路是IPv4网络,因此路由器B不能向C转发IPv6数据报,因为C只使用IPv4协议。由于B是IPv6/IPv4路由器,因此路由器B把IPv6数据报首部转换为IPv4数据报首部后发送给C。等到IPv4数据报到达IPv4网络的出口路由器E时(E也是IPv6/IPv4路由器),再恢复成原来的IPv6数据报。需要注意的是:IPv6首部中的某些字段却无法恢复。例如,原来IPv6首部中的流标号X在最后恢复出的IPv6数据报中只能变为空缺。这种信息的损失是使用首部转换方法所不可避免的。

   由于现在整个因特网上使用老版本IPv4的路由器的数量太大,因此,“规定一个日期,N710020从这一天起所有的路由器一律都改用IPv6”,显然是不可行的。这样,向IPv6过渡只能采用逐步演进的办法,同时,还必须使新安装的IPv6系统能够向后兼容。这就是说,IPv6系统必须能够接收和转发IPv4分组,并且能够为IPv4分组选择路由。

   下面介绍两种向IPv6过渡的策略,即使用双协议栈和使用隧道技术[RFC 2473,2529,2893,3056,40381。

   双协议栈(dual stack)是指在完全过渡到IPv6之前,使一部分主机(或路由器)装有两个协议栈,一个IPv4和一个IPv6。因此双协议栈主机(或路由器)既能够和IPv6的系统通信,又能够和IPv4的系统进行通信。双协议栈的主机(或路白器)记为IPv6/IPv4,表明它具有两种IP地址:一个IPv6地址和一个IPv4地址。

   双协议栈主机在和IPv6主机通信时是采用IPv6地址,而和IPv4主机通信时就采用IPv4地址。但双协议栈主机怎样知道目的主机是采用哪一种地址呢?它是使用域名系统DNS来查询。若DNS返回的是IPv4地址,双协议栈的源主机就使用IPv4地址。但当DNS返回的是IPv6地址,源主机就使用IPv6地址。

   图10-9所示的情况是源主机A和目的主机F都使用IPv6,所以A向F发送IPv6数据报,路径是A—B'C—D—E—F。中间B到E这段路是IPv4网络,因此路由器B不能向C转发IPv6数据报,因为C只使用IPv4协议。由于B是IPv6/IPv4路由器,因此路由器B把IPv6数据报首部转换为IPv4数据报首部后发送给C。等到IPv4数据报到达IPv4网络的出口路由器E时(E也是IPv6/IPv4路由器),再恢复成原来的IPv6数据报。需要注意的是:IPv6首部中的某些字段却无法恢复。例如,原来IPv6首部中的流标号X在最后恢复出的IPv6数据报中只能变为空缺。这种信息的损失是使用首部转换方法所不可避免的。

相关技术资料
10-1双协议栈

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!