【问题标题】:Cidr format of ipip的cidr格式
【发布时间】:2018-04-12 13:51:58
【问题描述】:

我将如何以 80.83.224.0/127 之类的格式编写 Ipaddress 范围:- 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")

有人可以帮忙吗?我知道这是一个非常基本的问题,但我对此并不陌生。

【问题讨论】:

标签: networking ip ip-address cidr


【解决方案1】:

您要查找的符号称为 CIDR 符号。

(无类域间路由)

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

了解更多here.

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

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

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

例如:

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

【讨论】:

  • 感谢@Paula,我有 Ip 范围列表,那么我如何才能为所有范围设置 CIDR natation?
  • 嗨@Shubham 我编辑了我的答案,为您提供有关该机制的一些信息,以便您可以将其应用于其他情况。
  • 感谢@Paula 的帮助。
猜你喜欢
  • 2016-04-13
  • 1970-01-01
  • 1970-01-01
  • 2020-11-10
  • 2021-11-16
  • 2016-04-26
  • 2016-05-22
  • 1970-01-01
  • 2023-04-05
相关资源
最近更新 更多