【发布时间】:2011-06-09 23:48:04
【问题描述】:
对于 IPv4 和 IPv6 范围,我需要获取由 startIP 和 endIP 标识的 IP 范围内的 IP 地址数。
谁能指出可以用来实现IP地址减法的方法?
IP 地址的数量将是 = endIP - startIP + 1
非常感谢任何回复。
【问题讨论】:
-
您需要澄清一点:对于第零个近似值,您可以将地址转换为 32 位或 128 位无符号整数并减去这些值。但是:这并不能告诉您获得了多少不同的可分配 IP,因为它计算的是广播 IP,并且没有考虑子网。
-
广播地址或其他特殊地址无所谓。我的要求是获得两个 IP 地址的算术差异以及 C# 中可以保存这些值的数据结构(特别是 ipv6)。
标签: c#-3.0 ip-address