同一网段上不同但重叠的可变长度子网范围

网络工程 子网
2021-07-07 22:52:51

我正在学习接受我的 ccna 并且遇到了一个由于某种原因难以概念化的问题(至少对我而言)。这是一个理论问题,而不是最佳实践,因为我确信我将要呈现的内容在现实世界中并不是故意存在的。

我的问题是:发送主机如何知道它正在与正确子网上的正确主机通信?如果不能,这对安全有什么影响?

考虑这个设置:

PCA 192.168.1.1 子网 255.255.255.0 PCB 192.168.1.2 子网 255.255.255.128

通过同一 vlan\segment 上的第 2 层交换机连接。

这些机器在不同的“子网”上是技术性的,一个范围是 0-255,另一个是 0-127。

PCA (192.168.1.1) 将流量发送到 PCB (192.168.1.2) 并且通信成功,但技术上不应该。这些机器位于相同的网络地址 192.168.1.0。这个测试是在数据包跟踪器中进行的。

从 /25 网络 (192.168.1.128) 的下一个子网中为 PCB 选择一个 ip;(我还没有对此进行数据包捕获)我的假设是允许从 PCA -> PCB 以 1 种方式进行通信,但是 PCB 会知道它自己的子网,并且不会在没有配置路由的情况下进行回复。

我的假设\发现是否正确?

*所有测试均在数据包跟踪器中进行。


编辑:

我了解如何通过子网掩码和 ANDing 方法确定网络地址。但在书中,他们只是要求,按照惯例,您应该避免子网重叠。在 VLSM 中,他们说首先提供最大的网络,然后是下一个最大的网络,依此类推,不要重叠。但是没有什么技术可以阻止您拥有重叠的范围甚至重复的 ip(至少在局域网上)。我想在我的示例中,无论子网如何切片,机器都位于同一网络 192.168.1.0 上。但这有什么安全隐患呢?本地 vs 互联网?

3个回答

主机将使用其配置的掩码掩码其地址和目标地址。如果这两个值相等,则表示目标与主机在同一网络上。

PCA 地址 192.168.1.1 掩码 255.255.255.0 网络 192.168.1.0

address 192.168.1.1   = 11000000.10101000.00000001.00000001
mask    255.255.255.0 = 11111111.11111111.11111111.00000000
                        ===================================
network                 11000000.10101000.00000001.00000000 = 192.168.1.0

PCB地址192.168.1.2掩码255.255.255.128网络192.168.1.0

address 192.168.1.2     = 11000000.10101000.00000001.00000010
mask    255.255.255.128 = 11111111.11111111.11111111.10000000
                          ===================================
network                   11000000.10101000.00000001.00000000 = 192.168.1.0

两个设备的网络是相同的。遇到问题的地方是地址高于 192.168.1.127。在这种情况下,PCA 会认为它在同一个网络上,它可以向 PCB 发送一些东西,但 PCB 会认为它在不同的网络上,并且无法回复。

你真的需要用二进制寻址来看看它是如何工作的。这个答案是一个很好的资源。


编辑:

由于我上面描述的问题,您需要避免重叠网络,而且您的路由器不允许您在不同接口上分配重叠网络。

您首先分配最大的网络以帮助防止未使用的地址块。如果您以二进制方式执行此操作,这很容易看出。

沟通是成功的,但从技术上讲,这是不应该的。

为什么不应该呢?子网掩码回答了“我的线路上有什么?”的问题。在这种情况下,两台主机在同一条线上,因此它们可以直接在第 2 层进行通信。两台主机之间的广播流量(在 L3 上)将无法工作,因为它们正在侦听不同的地址。(255 对 127)

关于缺点。

  1. 重叠的子网是不必要的杂乱配置,会产生一些错误的影响(不同的子网仅在 L3 上和通过路由器进行通信)。

    例如:在主机 PCA 的日志中,我们看到来自 IP 192.168.1.3 的连接。这个IP属于什么子网?

  2. 它与在一个 L2 段(广播段)中放置两个不重叠的子网的风险相同。通过使用非 IP 协议或调整 IP 配置(通过接口添加到其他子网的静态路由),主机确实可以在 L2 中进行通信。