这是我感到困惑的事情……如果 A 和 B 的网络具有不同的子网掩码,那么是什么阻止他们分配相同的最终 IP?
这让我觉得我理解错了,否则这似乎是一个常见问题
这是我感到困惑的事情……如果 A 和 B 的网络具有不同的子网掩码,那么是什么阻止他们分配相同的最终 IP?
这让我觉得我理解错了,否则这似乎是一个常见问题
LAN 上的主机永远不会有不同的网络掩码。如果我将其视为 /24 而您将其视为 /25,则我们有不同的网络。这种重叠的网络存在许多问题,其中最重要的是较小块中的主机将不知道较大块中的主机实际上与它们“在线”;他们会将流量发送到他们的网关(如果有的话),而不是直接发送到另一台主机。
至于地址冲突,无论网络掩码如何,X 都是 X。因此,当两台主机检查重复项时(正如大多数现代系统所做的那样),他们会看到对方。这是通过第 2 层的 ARP 完成的,因此网络掩码不起作用。(例如,联机的主机发送一个 ARP——“谁拥有(我的 ip)”——如果有人回答,就会发生冲突。)
这不应该发生。如果发生这种情况,则行为未定义,即网络可能无法以多种方式工作。
IP 地址是分层的,必须分层分配。所有 IP 地址都在 5 个区域组织之间划分(例如,欧洲的 RIPE)。这些组织将其地址的子块提供给大型互联网提供商。他们反过来可以将子块提供给较小的提供者,等等。在每一步都必须确保子块不重叠。
如果 B 拥有 123.123/16 网络,则 B 有责任确保其网络内的地址不重叠。A 要获得网络 123.123.123/24,它必须通过 B(不必直接)。然后 B 知道它不能将 123.123.123/24 中的地址分配给任何人,因为这个块现在归 A 所有。
正如在不同答案中所说,私有 IP 地址(即,标记为私有地址的特定块)可以重复使用。每个组织都有责任确保这些地址不会被路由到该组织之外。
123.123.123.0/24 是 123.123.0.0/8 的子网
如果 B 公司被分配网络 123.123.0.0/16(由 LIR),那么只有他们可以使用这个网络,其他人不能使用这个网络的任何子网(除非 B 公司授予)。所以A公司不可能被分配123.123.123.0/24
它的其他作品不可能让 2 家公司使用相同的公共 IP 网络/地址。
RFC1918中定义了特殊的网络,称为“私有”IP 网络,任何人都可以在其内部网络中使用。这些地址不能在 Internet 上使用,因此不能冲突。