【问题标题】:May every IPv6 address be written as an IPv4-mapped IPv6-address?每个 IPv6 地址都可以写成 IPv4 映射的 IPv6 地址吗?
【发布时间】:2015-04-01 22:43:55
【问题描述】:

RFC 5952 - section 5 中指出,对于某些 IPv6 地址,如果它具有特定前缀,则建议使用混合表示法。但是,不清楚为此使用了哪些前缀,因为如果前缀通常用作 IPv4 映射地址的前缀,则可以使用该前缀。因此,基本上任何前缀都可以用于此。

现在我的问题是:
每个 IPv6 地址都可以写成 IPv4 映射的 IPv6 地址吗?
如果不是,正确编写 IPv4 映射的 IPv6 地址的确切规则是什么?

【问题讨论】:

  • 当然,每个 IPv6 都可以映射到 IPv4,但由于有 2**128 IPv6 地址且只有 2**32 IPv4 地址,因此您最终会遇到很多冲突。跨度>
  • 我投票结束这个问题,因为它不是一个编程问题。它属于Network Engineering,但请参阅@MarcB 的评论
  • @MarcB IPv4 映射的 IPv6 地址仍然是 128 位地址。这只是写下低 32 位部分的不同方式。我的问题与这样一个事实有关,即可能不允许将低 32 位部分写入每个 IPv6 地址的 IPv4 地址。

标签: ip ipv6 rfc


【解决方案1】:

您可以对任何 IPv6 地址的最后 32 位使用 IPv4 表示法。您提到的 RFC 是关于推荐的表示法。它没有指定所有正确的符号。定义它的 RFC 是 https://www.rfc-editor.org/rfc/rfc4291#section-2.2 并且它允许 IPv4 样式表示法(请注意,它不称为“IPv4 映射的 IPv6 地址”,实际上是通常使用这种表示法样式的特殊地址范围)地址。

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2015-01-17
    • 2012-04-11
    • 2021-12-24
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多