ip

时间:2017-10-31 11:47:44

标签: networking ip ip-address cidr

我如何编写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")

有人可以帮忙吗?我知道这是一个非常基本的问题,但我是新手。

1 个答案:

答案 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