我如何编写Ipaddress范围: - 80.83.228.0 - 80.83.231.255,格式如80.83.224.0/127?
我尝试过以下格式。
我有Ipaddress范围: - 80.83.228.0 - 80.83.231.255
我想使用Like这种格式(例如80.83.224.0/127)来解析以下程序表达式:
IPNetwork.Parse("80.83.224.0/127").
我试过了。
IPNetwork.Parse("80.83.228.0/231.255")
有人可以帮忙吗?我知道这是一个非常基本的问题,但我是新手。
答案 0 :(得分:1)
您要查找的符号称为CIDR表示法。
(无类别域间路由)
你需要的是IPNetwork.Parse(" 80.83.228.0/22")
了解更多here.
这一切都让人感到困惑,这是新手网络工程师最容易混淆的概念之一。我试着提供如下简化说明:
如果你将提供的二进制IP地址分解,那么一切都变得容易了。
网络地址是所有主机位(子网掩码中的0)为0的IP地址,最后一个地址(广播地址)是所有主机位为1的位置。 / p>
例如:
ip 80.83.228.0如下所示
01010000.01010011.11100100.00000000(较低的IP地址)
和
ip 80.83.228.0如下所示
01010000.01010011.11100111.00000000(上部IP地址)
我们可以看到这些地址在第22位之前是相同的,因此你需要在22位设置位掩码。
即。 / 22
地址的第一部分是网络地址,这始终是网络中的最低地址,因此我们将位掩码分隔符右侧的所有位设置为零,为我们提供以下内容:
01010000.01010011.111001 / 00.00000000
注意我已添加斜杠以显示此处的分割。
转换回十进制并将这两个部分放在一起给我们:
80.83.228.0/22