ip的cidr格式

Cidr format of ip

我将如何以 80.83.224.0/127 之类的格式编写 Ipaddress range :- 80.83.228.0 - 80.83.231.255?

我试过下面的格式。

我的 IP 地址范围:- 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")

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

您要查找的表示法称为 CIDR 表示法。

(无类域间路由)

你需要的是IPNetwork.Parse("80.83.228.0/22")

了解更多here.

这一切都会变得非常混乱,这是菜鸟网络工程师最容易混淆的概念之一。我将尝试提供一个简化的解释如下:

如果将提供的 IP 地址分解为二进制,一切都会变得容易得多。

网络地址是所有主机位(子网掩码中的 0)都为 0 的 ip 地址,最后一个地址,即广播地址,所有主机位都为 1。

例如:

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