IPv6 - 内存表示

时间:2012-03-09 20:30:33

标签: memory byte ip-address ipv6 ipv4

我想知道IPv6地址在计算机内存中的表现方式?对我来说很明显,IPv4已经在内存中反转了字节。但我想弄清楚计算机如何存储所有128位的IPv6地址。在此先感谢:)


非常感谢您的回复。但我有另一个问题。 Web域名的制作者为其网站使用多个IP地址的原因是什么?一个IP地址失败的可能性?或者别的什么?

3 个答案:

答案 0 :(得分:1)

不要求地址以任何特定顺序存储,因为它无关紧要。

当然,当作为IP数据包的一部分在线路上发送时,确实存在特定的排序;见http://en.wikipedia.org/wiki/IPv6_packet

答案 1 :(得分:1)

它们通常以大端顺序存储为八位字节数组(最重要的是八位字节)参见ie http://www.ucs.cam.ac.uk/docs/course-notes/unix-courses/earlier/ipv6-basics/x13

答案 2 :(得分:1)

通常的方式是网络顺序为byte[16],或者如果您使用C语言编写struct sockaddr_in6。在Java中,您使用Inet6Addr。 (我从未见过有人使用主机字节顺序来存储IPv6地址中的任何单词。)