![对 CIDR 解释感到困惑](https://linux22.com/image/757821/%E5%AF%B9%20CIDR%20%E8%A7%A3%E9%87%8A%E6%84%9F%E5%88%B0%E5%9B%B0%E6%83%91.png)
我是网络新手,正在尝试理解子网划分。我的理解是
CIDR 表示法(无类别域间路由)是另一种表示子网掩码的方法。它只是子网掩码中的网络位数(设置为 1 的位)的计数。
这意味着,这种形式的 CIDR 10.0.0.0/30 意味着
- 网络 ID 为 10.0.0.0,子网掩码为 255.255.255.253
- 该子网有两个主机地址(10.0.0.1 和 10.0.0.2)和一个广播地址 10.0.0.3
- 除了上面提到的两点之外,CIDR 还有什么其他含义吗?在这种情况下,默认网关地址是什么?
以下符号让我感到困惑。有时我会看到
- 10.0.0.2/30、10.0.0.3/30(例如,两个网络中都存在IP 10.0.0.3)
- 或 10.0.0.0/30 和 10.0.0.0/8
- 这种情况下,网络之间会不会有交集,也就是说,两个不同的网络中是否存在相同的 IP 地址?
答案1
对于你的第一个问题:
嗯,CIDR 只是子网掩码的另一种表示法。所以我认为你的问题更多是关于子网掩码的。
子网掩码存在,让您从 IP 地址中确定网络前缀和主机标识符。
这就是子网掩码真正要说明的唯一内容。当然,您可以从这些信息中得出更多结论,其中包括:
- 广播地址
- 网络范围
- 选择网关地址
- 检查两个对等点是否位于同一网络中
- 路由配置
关于您关于网关的问题:通常在内部网络中,网关地址是网络的第一个地址(10.0.0.1
),但我也看到过网络的最后一个地址是网关地址(10.0.0.2
)。但大多数公司选择第一个网络地址作为网关 IP 地址。但从技术上讲,您可以使用网络中的任何 IP 地址作为网关地址。这只是一种惯例,而不是技术上的必要性。
对于你的第二个问题:你完全正确,这两个 IP 地址不能互相通信。每个 IP 地址在其网络中都是唯一的。要查看两个 IP 地址是否在同一个网络中并且可以互相通信,你只需要计算网络前缀并查看它是否匹配。所以你已经发现了子网掩码的另一个用途:你可以检查两个 IP 地址是否在同一个网络上。
答案2
一个问题中包含许多问题,并且由于有多个编号列表,因此不太容易引用不同的部分......
CIDR 表示法(无类别域间路由)是另一种表示子网掩码的方法。它只是子网掩码中的网络位数(设置为 1 的位)的计数。
确实,这就是它所包含的信息。
这意味着,这种形式的 CIDR 10.0.0.0/30 意味着
- 网络 ID 为 10.0.0.0,子网掩码为 255.255.255.253
实际上是 10.0.0.0,网络掩码是 255.255.255.252,但我的印象是,即使这里的数字是错误的,你可能对这部分有正确的想法。
至于这个问题,是的,这就是它的全部含义。
(它不一定专门与网络 ID 一起使用,它可以是任何地址,具体取决于上下文。就像您可以根据上下文指定带有网络掩码的主机地址一样。)
- 该子网有两个主机地址(10.0.0.1 和 10.0.0.2)和一个广播地址 10.0.0.3
我想是的。它直接传达的信息(见 1)具有相同的含义,无论它是否写成10.0.0.0/30或者网络:10.0.0.0,网络掩码:255.255.255.252。
- 除了上面提到的两点之外,CIDR 还有什么其他含义吗?在这种情况下,默认网关地址是什么?
不,这没有其他含义。
就像您的相同信息的网络掩码版本一样,它没有说明哪个地址可能是默认网关(如果这样的事情甚至是相关的)。
以下符号让我感到困惑。有时我会看到
- 10.0.0.2/30、10.0.0.3/30(例如,两个网络中都存在IP 10.0.0.3)
- 或 10.0.0.0/30 和 10.0.0.0/8
- 这种情况下,网络之间会不会有交集,也就是说,两个不同的网络中是否存在相同的 IP 地址?
这里有几个方面需要考虑:
如果您愿意,您可以简单地使用“网络掩码表示法”重新表述第二组问题(如上一组问题中的 1)。我不知道这是否会改变您对所描述场景的理解?
无论如何,在我看来,这里没有任何特定于 CIDR 表示法的内容。当你说10.0.0.2/30, 10.0.0.3/30这些可能指的是完全一样如果符合上下文,则网络。
您的示例使用了 RFC1918 地址,如果这是您所询问的场景的一部分,那么这是可以的。但是这些私有地址在世界各地的许多网络中都是重复的,这意味着这些私有地址以不同/冲突的方式使用并不奇怪分离网络。
通常,您不会希望在同一个网络中的两个不同网络链路上使用相同的 IP 地址(RFC1918 情况是这里的一个因素,如上所述,在分离的网络中重复使用),但请记住,除了链路地址之外,该符号还用于其他上下文中。
例如:也许在路由器 1 上,您路线10.0.0.0/16 到路由器 2,然后路由器 2 可能在一个网络链路上有 10.0.0.0/24,在另一个网络链路上有 10.0.1.0/24。
这两个 /24 网络中的地址都与 10.0.0.0/16 匹配路线,但那里没有冲突;例如 10.0.0.7 恰好存在于一个地方,而 1.0.1.7 恰好存在于一个(其他)地方。