【发布时间】:2011-02-25 01:54:36
【问题描述】:
问题:
当我将 IP 地址 192.168.115.67 转换为数字时,是这样完成的:
192*2563 + 168*2562+115*2561+67*2560 = 3232265027
或者像这样:
192*2560 + 168*2561+115*2562+67*2563 = 1131653312
我在网上找到了这两种变体,坦率地说,只要我使用相同的转换过程变体进行所有内部 IP 范围比较,这并不重要。
但我想从 IPv4 地址计算 IP V6,而且似乎这两种变体都在网络上......
导致不同的IPv6地址,只有一个可以是正确的......
我使用 1131653312 变体,因为 1131653312 是我看到 .NET 给我的变体,但 3232265027 是我在 C++ 中使用的变体,这也是我在网上找到的用于 IPv4 到 IPv6 转换的变体,并且我在看到 .NET 使用变体 1131653312 之前使用过...
【问题讨论】: