有人可以用这个子网场景纠正我吗?
我猜是作业吗?我会笼统地回答,所以它可能对更多人有用。
首先:忘记地址类。在过去的二十年里,它们已经不存在了。
在您的示例中,您使用的是在使用大规模 NAT 时为互联网提供商保留的地址,但现在让我们在练习中忽略该错误。
这些天我们使用 CIDR(无类域间路由)。您使用前缀长度来定义地址的多少位属于网络部分以及多少位属于主机部分。/8 对应于 255.0.0.0:前 8 位定义网络,其余为主机。/24 对应 255.255.255.0:24 位用于网络,其余用于主机。
在 IPv4 中,每个网络的第一个和最后一个地址都是保留的。在查看选项时,我们必须考虑到这一点。
实际上,255.255.255.0 或 /24 的答案也值得商榷,因为它提供的地址比您需要的多得多,但它很常见,对于大多数使用私有 IPv4 地址的网络来说并不是什么大问题。如今,有了公共 IPv4 地址,您就不会那么浪费了。(请注意,我在这里明确地说 IPv4,对于 IPv6,您需要不同的心态)
/24 为您提供 8 位主机,这允许主机地址介于 100.50.1.1 和 100.50.1.254 之间(请记住,.0 和 .255 是网络的一部分,但保留)。它有效,但您只能使用 .1、.11、.12 和 .13。所以很浪费。
最佳解决方案是 100.50.1.0/28 (255.255.255.240)。这将为您提供 4 位主机,允许 16 个地址。两个是预留的,所以你可以使用 100.50.1.1 到 100.50.1.14。这几乎完全涵盖了您在网络上所需的范围。
他们所说的“错误”是什么意思?这里有什么问题?也许面具不是最有效的,但从纯粹的交流角度来看,关于所讨论的 PC 完全没有问题。怎么会这样?
尽管子网掩码不同,PC11、PC12 和 PC13 仍然可以在同一个 LAN 中看到彼此,并且能够在不需要路由的情况下直接相互发送流量。
让我们以 PC11 和 PC12 为例:
PC11问自己100.50.1.12是我网络的成员吗?
为了弄清楚这一点,我假设 PC11 使用他的子网掩码进行以下测试:
*为什么不使用目标对等体的掩码?- 首先,他不知道它是什么。其次,掩码仅在从发送者的角度发送数据时才重要。
所以他发现 PC12 确实在他自己的网络中,所以它直接向它发送流量。
从 PC12 的角度来看,执行了相同的测试:
PC12问100.50.1.11是我网络的成员吗?
PC12 也知道 PC11 在它自己的网络中,同样直接向它发送流量。
让我们考虑一些更复杂的事情:
在这种情况下,PC11 仍将 PC12 视为其网络的成员(使用上述测试)。但是 PC12 并没有这样看待 PC11:
不等于。因此需要路由 - 但在这种特定情况下它不起作用,因为路由器本身需要路由才能到达 100.50.2.11(因为它不是其接口网络 100.50.1.0 的成员)。