测试问题 - mikrotik 在 MikroTik RouterOS 中,可以使用地址子网实现 2 台主机之间的第 3 层通信。“/29”、“/30”、“/31”、“/32”中的哪一个?为什么?
我理解诸如“xxxx/n”之类的子网划分(不是 CIDR...),但我不明白它要求我做什么...我的意思是,即使使用 /24,您也可以连接 2 个主机,但在互联网上,由于网络更大,您必须更改它,因此,网络 ID 和诸如此类的东西(至少这是我所理解的)...仍然无法理解使用 /29、30、32 之间的区别...我应该何时使用它们,以及为什么。我真的很感激“深入”的解释。
答案1
/31 是特殊情况,只应用于点对点,有自己的RFC 3021。这有点不清楚,但可能是因为测试没有指定这是点对点,而只是一个只有两个主机的网络。
/30 将为您提供两个可用主机,一个广播和一个网络 ID。我不知道什么时候您不需要广播和网络 ID。但是您通常还会有一个网关,它会从其中一个可用主机中取走,但它仍然被视为两个可用主机
答案2
我实际上测试了 /32 选项,但它不起作用:
[admin@OB1] > ip addr pr
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 102.168.88.11/32 102.168.88.11 ether4
[admin@OB2] > ip addr pr
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 192.168.88.10/32 192.168.88.10 ether4
[admin@OB2] > ping 192.168.88.11
SEQ HOST SIZE TTL TIME STATUS
0 no route to host
1 no route to host
2 no route to host
sent=3 received=0 packet-loss=100%
答案3
您必须了解 CIDR。简单情况是 /x 是 8 的倍数的情况。例如,192.168.100.0/24 可以分解为 192.168.100 网络地址(255.255.255.0 子网掩码)1-254 主机地址
因此,让我们举一个 /x 不是 24 的倍数的例子:
192.168.100.0/30。与前面一样,30 对应于专用于网络地址(或子网掩码)的位数。我们知道前三个八位字节是子网地址,即 24 位。30-24 等于 6,因此最后一个八位字节可以分为 6 位网络地址和 2 位主机地址。64 是可以用 6 位表示的最大十进制数,4 是可以用 2 位表示的最大十进制数。所以这意味着最后一个八位字节有 64 个子网地址,每个子网有 4 个主机,所以 192.168.100.0/30 代表 4 个主机地址,从 192.168.100.0 到 192.168.100.3 192.168.100.4/30 主机从 .4 到 .7 192.168.100.8/30 主机从 .8 到 .11 等等。
请注意,这意味着 192.168.100.6/30 的 cidr 将产生与 192.168.100.4/30 相同的主机,因为 .6 是该子网的主机。
所以答案将是 xxxx/31,因为这意味着最后一个八位字节有 7 位用于网络,意味着有 128 个网络地址(在最后一个八位字节上)和每个八位字节上有 2 个主机地址。