2024年4月12日发(作者:)
使用 IPv4 兼容地址
使用 IPv4 兼容地址
派生自 IPv4 公用地址的 IPv4 兼容地址可以为通过现有 IPv4 Internet 结构
连接 IPv6 主机或站点提供一种方法。使用 IPv4 兼容地址时,IPv6 通信不要
求其他的 IPv6 路由器。将用 IPv4 标头封装它的通信。
下图显示了使用 IPv4 兼容地址跨 IPv4 路由器通信的独立子网上两个节点的
配置。
启用兼容 IPv4 的 IPv6 地址时,Windows Server 2003 家族和 Windows XP 的
IPv6 协议会将兼容 IPv4 的地址自动配置为“自动隧道伪接口(接口 ID 2)”
上的 IPv4 公用地址。IPv4 兼容地址的格式是 ::
,其中
是一
个指派给计算机上接口的 IPv4 公用地址。启用 IPv4 兼容地址时,IPv6 协议
也自动创建一个 ::/96 路由,该路由使用“自动隧道伪接口”(接口 ID 为 2)
转发所有 IPv4 兼容地址通信。由此主机转发到 IPv4 兼容目标的所有通信都将
用 IPv4 标头封装。
默认情况下,禁用 IPv4 兼容地址。要启用兼容 IPv4 的地址,请打开“命令提
示符”,然后键入:
netsh interface ipv6 set state v4compat=enabled
将通信发送到 IPv4 兼容地址时,将从 IPv4 兼容地址发送通信,并用 IPv4 标
头封装。IPv4 标头中的“协议”字段将被设置为 41,表示负载是 IPv6 数据包。
IPv4 标头允许跨 IPv4 结构进行通信。嵌入在 IPv6 标头的源和目标 IPv4 兼
容地址中的 IPv4 地址,将成为 IPv4 标头中的 IPv4 源和目标地址。
例如,当主机 A(用 IPv4 地址 131.107.41.17 配置)使用 IPv4 兼容地址将
IPv6 通信发送给主机 B(用 IPv4 地址 157.60.15.93 配置)时,用于 IPv4 和
IPv6 标头的源地址和目标地址在下表中列示。
字段 值
IPv6 标头中的源地址 ::131.107.41.17
IPv6 标头中的目标地址 ::157.60.15.93
IPv4 标头中的源地址 131.107.41.17
IPv4 标头中的目标地址 157.60.15.93
基于 IPv4 目标地址 157.60.15.93,IPv4 路由结构将把数据包从主机 A 转发
到主机 B。在主机 B 收到它之后,将把 IPv4 数据包负载(IPv6 数据包)传递
给 IPv6 协议。
要测试连接,请使用 ping 命令。例如,主机 A 将使用以下命令,通过使用它
的 IPv4 兼容地址,来 ping 主机 B:
ping ::157.60.15.93
详细信息,请参阅添加 IPv6 路由。
有关配置的其他信息,请参阅 IPv6 配置。
有关在实验室中使用 IPv6 的信息,请参阅设置 IPv6 实验室。
在 IPv4 网络的不同子网节点之间的
IPv6 通讯
此主题尚未评级 - 评价此主题
IPv4 网络的不同子网节点之间的 IPv6 通信
用于 Windows Server 2003 家族和 Windows XP 的 IPv6 协议提供了下列方法
用于 IPv4 网络的不同子网上 IPv6 节点的通讯:
站点内自动隧道寻址协议地址
6over4
6over4 要求 IPv4 网络能进行多播。因为大多数 IPv4 网络不能进行多
播,所以几乎不使用 6over4。关于 6over4 的详细信息,请参阅 IPv6 协
议功能 和 RFC 2529。
6to4
尽管 6to4 的主要设计目的是允许不同的启用 IPv6 的 6to4 站点之间
进行通信,但是使用 IPv6 协议的 6to4 主机也可以使用 6to4 地址和
6to4 隧道通过 IPv4 Internet 进行通信。有关详细信息,请参阅 IPv6
在 Internet (6to4) 不同站点中的节点之间通讯。
IPv4 兼容地址
派生自 IPv4 公用地址的 IPv4 兼容地址,为通过现有 IPv4 Internet
结构连接 IPv6 主机或站点提供了一种方法。有关详细信息,请参阅使用
IPv4 兼容地址。
在上述所有情况中,当 IPv6 通信作为 IPv4 数据包的负载传输时(将 IPv4 结
构视为 IPv6 链路层),它仍保留 IPv6 通信状态。与这些方法关联的使用该地
址的应用程序,将使用相同的 Windows Sockets 函数,好象正在使用全局 IPv6
地址和 IPv6 结构。
使用站点内自动隧道寻址协议地址
另一个可用来在 IPv4 网络上的 IPv6/IPv4 节点之间进行通讯的地址分配和隧
道机制在 Internet 草案“Intra-Site Automatic Tunnel Addressing Protocol
(ISATAP)”中讲述 (draft-ietf-ngtrans-isatap-O
x
.txt)。这些地址被称为站
点内自动隧道寻址协议 (ISATAP) 地址。ISATAP 地址使用本地管理接口
ID ::0:5EFE:
其中:
0:5EFE 部分由 Internet 号码指派机构 (IANA) (00-00-5E) 指派的企
业单元标识符和表明嵌入式 IPv4 地址 (FE) 的类型联合组成。
部分是任何单播 IPv4 地址,包括公用地址和专用地址。
ISATAP 接口 ID 可以与对于 IPv6 单播地址有效的任何 64 位前缀联合使用。
其中包括链接本地地址前缀 (FE80::/64)、站点本地前缀和全局前缀。
与 IPv4 兼容地址、6over4 地址、6to4 地址一样,ISATAP 地址包括一个嵌入
的 IPv4 地址,该地址在通过 IPv4 网络发送 ISATAP 寻址的 IPv6 通信时,被
用来确定 IPv4 标头内的源或目标 IPv4 地址。
默认情况下,用于 Windows Server 2003 家族和 Windows XP 的 IPv6 协议将
在为该节点的分配的每个 IPv4 地址的“自动隧道伪接口”上配置 ISATAP 地
址 FE80::5EFE:
。此链接本地 ISATAP 地址,允许两台主机使用彼此的
ISATAP 地址在 IPv4 网络上通信。
例如,主机 A 使用 IPv4 地址 10.40.1.29 来配置,主机 B 使用 IPv4 地址
192.168.41.30 来配置。当启动 Windows Server 2003 家族和 Windows XP 的
IPv6 协议时,Host A 将自动配置 ISATAP 地址 FE80::5EFE:10.40.1.29 ,Host
B 将自动配置 ISATAP 地址 FE80::5EFE:192.168.41.30。当主机 A 使用主机 B
的 ISATAP 地址将 IPv6 通信发送给主机 B 时,用于 IPv4 和 IPv6 标头的源
和目标地址如下表所示。
字段 值
IPv6 标头中的源地址 FE80::5EFE:10.40.1.29
IPv6 标头中的目标地址 FE80::5EFE:192.168.41.30
IPv4 标头中的源地址 10.40.1.29
IPv4 标头中的目标地址 192.168.41.30
要测试连接性,可以使用 ping 命令。例如,主机 A 将使用以下命令通过它的
链接本地 ISATAP 地址 ping 主机 B:
ping FE80::5EFE:192.168.41.30%2
该命令的 %
ZoneID
部分用于指定从其发送通信的接口的接口索引。在这种情况
下,%2 指定接口 2,它是分配给 Host A 上“自动隧道伪接口”的接口索引。
链接本地 ISATAP 地址的使用,允许 IPv4 Intranet 上的 IPv6/IPv4 主机彼此
进行通讯,但不能与该站点之外的其他 IPv6 主机通信。要在站点外通信,需要
以下额外配置:
主机必须接收来自含全局地址前缀的站点边界路由器的路由器公告。站点
边界路由器放置在 intranet 与 IPv4 Internet 或 IPv6 Internet 之
间。站点边界路由器一般是连接到 Internet 的 6to4 路由器。在接收路
由器公告时,将自动添加基于全局前缀的其他 ISATAP 地址。
例如,如果将站点连接到 IPv6 Internet,而且主机 A 收到路由器公告
中的全局前缀 3FFE:FFF::/64,则自动配置 ISATAP 地址
3FFE:FFFF::5EFE:10.40.1.29。没有全局地址前缀和 IPv6 Internet 连
接时,站点可以利用 IPv4 Internet 来使用基于 6to4 的全局地址前缀,
并连接到其他 6to4 站点、6to4 主机和 IPv6 Internet。如果该站点正
在使用 6to4 地址前缀 2002:836B:1:5::/64(基于公用地址
131.107.0.1 和 SLA ID 5),则自动配置 ISATAP 地址
2002:836B:1:5:0:5EFE:10.40.1.29。
在 Windows XP中,ISATAP 路由器地址是在 IPv6 查询“_ISATAP”并接
收来自 ISATAP 路由器的响应时自动配置的。对于 Windows Server 2003
家族成员和 Windows XP Service Pack 1,IPv6 则是在接收到来自
ISATAP 路由器的响应时,查询“ISATAP”(没有下划线)并自动配置
ISATAP 路由器地址的。
主机必须有一个默认路由,指向对应于站点边界路由器的 Intranet 接口
的 ISATAP 地址。
例如,如果使用 IPv4 地址 172.16.0.1 配置站点边界路由器的
Intranet 接口,则必须使用默认路由 (::/0) 配置主机 A,该默认路由
使用 ISATAP 地址 FE80::5EFE:172.16.0.1 作为下一个跃点地址。结果
是,所有与此默认路由相匹配的 IPv6 通信(最接近匹配路由),被封装
并转发到站点边界路由器。然后站点边界路由器转发该通信。如果站点边
界路由器是 6to4 路由器,则它将封装 IPv6 通信,并在 Internet 上转
发它。
有关详细信息,请参阅添加 IPv6 路由。
有关配置的其他信息,请参阅 IPv6 配置。有关在实验室中使用 IPv6 的信息,
请参阅设置 IPv6 实验室。
/


发布评论