我是所有网络知识领域的新手,所以我希望我的问题是有道理的。
在从 IPv4 过渡到 IPv6 的场景中,假设实现了 ALG。ALG 如何在两个版本之间转换标题中的国际人道法?例如:如果将 IPv6 数据包发送到仅支持 IPv4 的主机,ALG 是否会用 IPv4 选项部分中的填充物替换 IHL,或者 ALG 是否会简单地“丢弃”IHL?
谢谢你开导我!
我是所有网络知识领域的新手,所以我希望我的问题是有道理的。
在从 IPv4 过渡到 IPv6 的场景中,假设实现了 ALG。ALG 如何在两个版本之间转换标题中的国际人道法?例如:如果将 IPv6 数据包发送到仅支持 IPv4 的主机,ALG 是否会用 IPv4 选项部分中的填充物替换 IHL,或者 ALG 是否会简单地“丢弃”IHL?
谢谢你开导我!
仅 IPv6 和仅 IPv4 主机无法直接通信。IPv6 数据包永远不会传送到仅 IPv4 的主机,因为仅 IPv4 的主机没有 IPv6 地址。应用层协议对此无能为力。你需要像 NAT64 这样的东西,但这也有问题,因为它们是两个完全独立的协议。两者之间的任何桥接实际上都是一种黑客行为。大多数人将运行双栈,以便他们可以发送/接收任一协议。