我正在学习接受我的 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 互联网?