AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 4741
Accepted
Richard Gadsden
Richard Gadsden
Asked: 2009-05-06 06:47:00 +0800 CST2009-05-06 06:47:00 +0800 CST 2009-05-06 06:47:00 +0800 CST

IPv4管理员的IPv6介绍[关闭]

  • 772
关闭。这个问题是题外话。它目前不接受答案。
9 年前关闭。
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

我非常了解 IPv4,但我从未使用过 IPv6,也从未真正上过关于它的课程或阅读有意义的文档。

谁能指出我对 IPv4 管理员的 IPv6 的良好介绍(在线或在书中)。我主要是 Windows 而不是 UNIX,但我可以遵循大多数 UNIXy 的解释。

ipv6
  • 5 5 个回答
  • 2433 Views

5 个回答

  • Voted
  1. jj33
    2009-05-06T07:13:26+08:002009-05-06T07:13:26+08:00

    去年,当我们的一些工程师在被要求将 IPv6 地址放入 DNS 时感到困惑时,我将其写成内部参考文档。我没有专门针对 DNS,但大多数问题似乎都围绕着地址的格式,而不是“了解”它们是如何工作的。也许它对其他人也有用:


    所以,首先要承认的是 IPv6 地址看起来很丑。他们是这样。

    但我认为这只是因为我们不习惯与它们打交道,而且我们不像处理 IPv4 地址那样在非常低的层次上理解它们的含义。我认为需要一段时间才能适应它们,但我们必须从某个地方开始。

    另一个需要记住的重要事情是 IPv4 地址是 32 位数字,而 IPv6 地址是 128 位数字。当路由器路由或防火墙过滤器时,它们会根据该数字进行操作。一个人如何选择显示这个数字是完全任意的,而且大多只是传统。所以这整封电子邮件解释了人类如何选择表示这些数字——机器不在乎,对它们来说都是比特。

    IPv4 地址是 32 位或四个字节。我们认为的“真实”IP 地址只是表示该位串的标准方法,将位分成 4 个 8 位组,将每个 8 位表示为一个十进制数,并将这些十进制数分开一段时间。因此,取随机 IP 地址 172.30.154.249。当路由器“思考”这个 IP 地址时,它真的是这样思考的:

    10101100000111101001101011111001
    

    我们可以将其转化为我们自己的形式:

    10101100 = 172
    
    00011110 = 30
    
    10011010 = 154
    
    11111001 = 249
    

    有时您可能还会看到这些写为纯十进制数:

    10101100000111101001101011111001 = 2,887,686,905
    

    几乎没有人故意使用这种形式(*),但它是编写 IPv4 地址的历史有效方式。事实上,这种形式在 1982 年定义 SMTP 的 RFC821 中使用。如果您想手动将邮件路由到特定机器而不是使用 DNS,您可以使用两种不同类型的文字。第一个是括号中熟悉的“点四边形”形式(“user@[172.30.154.249]”)。第二种是使用 IP 的十进制形式,前缀为井号(“user@#2887686905”)。

    以上所有内容只是为了提供一个框架,用于将您对 IPv4 地址如何工作的知识转换为 IPv6 地址。正如 IPv4 是 32 位数字一样,IPv6 地址也是 128 位数字。ARIN 为 MY AWESOME COMPANY(**) 分配了 IP 范围 2311:FD67/32。为了举例说明,我将使用 IP 2311:FD67::AC1E:9AF9。

    所以,这是代表该 ip6 的位串:

    00100011000100011111110101100111000000000000000000000000000000000000000000000000000000000000000010101100000111101001101011111001
    

    如果我们用我们处理 IPv4 位串的方式来表示这些位串(将每个 1 字节的块转换为十进制,用句点分隔每个块),我们将得到以下结果:

    35.17.253.103.0.0.0.0.0.0.0.0.172.30.154.249
    

    这有几个问题。首先是它看起来像一个时髦的 IPv4 号码,这不好,你需要一种可靠的方法来区分它们。另一个是它有很多信息,很多数字,还有很多空白。因此,这两个问题都可以通过使用不同的分隔符(冒号(:) 而不是句点(.))以及以十六进制而不是十进制表示字节来解决。IPv4 分隔 8 位块,用十进制表示,用句点表示,而 IPv6 分隔 16 位块,用冒号分隔。下面是我们的 IPv6 示例 IP 的细分:

    0010001100010001 = 2311
    
    1111110101100111 = FD67
    
    0000000000000000 = 0
    
    0000000000000000 = 0
    
    0000000000000000 = 0
    
    0000000000000000 = 0
    
    1010110000011110 = AC1E
    
    1001101011111001 = 9AF9
    
    
    
    2311:FD67:0:0:0:0:AC1E:9AF9
    

    这仍然有很多空白,因此允许最大的零字符串可以省略并用双冒号表示。所以,上面的IP可以写成:

    2311:FD67::AC1E:9AF9
    

    我没有看到很多,但据我了解,还有一个简洁的约定,允许将最后 32 位写为带前缀的点分四边形,以便在从 IPv4 迁移到 IPv6 时轻松识别旧地址. 因此,您可能已经注意到我的 IPv6 示例地址以完全包含我的 IPv4 示例的相同 32 位结尾。当您以这种风格写作时,这尤其有用。在这种情况下,我的 IPv6 地址将如下所示:

    2311:FD67::172.30.145.249
    

    回到我开始使用 IPv6 的地方,我提到我们被分配了 2311:FD67/32。/32 是一个位掩码,就像它在 IPv4 地址中一样。这实质上意味着我们已经静态分配了我们可以创建的 IPv4 地址中 128 位中的前 32 位。由于 2311:FD67 是 32 位,这意味着我们从该范围创建的每个 IP 地址都将从该地址开始。

    换句话说,正如 172.17/16 可以被认为是“172.17.0.0 和 172.17.255.255 之间的每个 IP”,2311:FD67/32 可以被认为是“2311:FD67:0:0 之间的每个 IP: 0:0:0:0 和 2311:FD67:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF”。

    我认为我们开始迁移到 IPv6 还需要很长时间,但我希望这个解释能帮助您更轻松地使用它们并参考它们。

    同样,了解我在这里谈论的唯一内容是如何写下 IPv6 地址是非常重要的。路由编号方案中似乎内置了很多智能,等等,我还没有真正掌握,所以我现在只能解决它的样子=)。

    (*) 我之前在一些软件调试中看到过十进制 IPv4 表示,但我几乎可以肯定这是一个错误或懒惰,我认为在 C 代码中快速打印 32 位整数比它要容易得多格式化一个虚线四边形进行打印。

    (**) 我把我的公司名称和前缀

    • 39
  2. Best Answer
    user1797
    2009-05-06T06:50:27+08:002009-05-06T06:50:27+08:00

    TechNet 有一个有趣的IPV6 页面。

    • 9
  3. Ethos
    2010-12-11T10:30:55+08:002010-12-11T10:30:55+08:00

    看一下这个:

    Hurricane Electric 免费 IPv6 认证

    • 5
  4. l0c0b0x
    2009-05-06T07:43:55+08:002009-05-06T07:43:55+08:00

    以下链接提供了非常丰富的信息(关于 IPv6):

    • http://www.personal.psu.edu/dvm105/blogs/ipv6/(IPv6上的第一人称帐户 - 博客)

    • http://www.tcpipguide.com/free/t_InternetProtocolVersion6IPv6IPNextGenerationIPng.htm

    • http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_9-3/ipv6_internals.html

    • http://www.spirentcom.cn/download/Poster/ProtocolPoster_IPv6.pdf(可打印的 IPv6 海报)

    • 2
  5. affanzbasalamah
    2010-11-04T03:14:49+08:002010-11-04T03:14:49+08:00

    我可以推荐至少 3 本书来帮助您了解 IPv6 网络的实践:

    1. 了解 IPv6,第 2 版 - Microsoft Press
    2. IPv6 实践 - 施普林格
    3. 迁移到 IPv6 - Wiley

    由于您是 Windows 人员,我认为第一本书是 Microsoft Windows 中 IPv6 实施的权威指南。第 2 和第 3 本书非常适合获得 IPv6 的实践经验。

    • 2

相关问题

  • 什么是支持 IPv6 胶水的又好又便宜的注册商?

  • 使用多少 IP V6 寻址?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve