子网上的主机可以通过子网段上的主机进行通信吗?反之亦然?

网络工程 子网
2022-03-03 19:58:29

这只是一个理论问题。

192.168.0.0/16 上的主机可以与子网 192.168.1.0/24 上的主机通信?

反之亦然?

如果不是,为什么?

注意:我已经可以计算主机、子网、网络 ID、主机 ID 等...

我的问题不同:我需要知道子网的主机是否可以与子网的主机对话

语境

网络 ID 中具有共同段但不相同的主机。

这是一个实际的 /16 网络在 /24 中被划分子网的情况,但是工作是“一次完成一些 PC”,而不是整个网络已经被划分为 /24

示例 1

主机A:192.168.1.200/16

  • 网络掩码:255.255.0.0
  • 网号:192.168.0.0/16
  • 主机 ID:1.200
  • 网络范围:192.168.0.0 ... 192.168.255.255

主机B:192.168.1.1/24

  • 网络掩码:255.255.255.0
  • 网号:192.168.1.0/24
  • 主机编号:1
  • 网络范围:192.168.1.0 ... 192.168.1.255

A 可以向 B 发送数据包吗?B 可以向 A 发送数据包吗?

示例 2(来自接受的答案)

主机C:192.168.0.200/16

  • 网络掩码:255.255.0.0
  • 网号:192.168.0.0/16
  • 主机 ID:0.200
  • 网络范围:192.168.0.0 ... 192.168.255.255

主机D:192.168.1.1/24

  • 网络掩码:255.255.255.0
  • 网号:192.168.1.0/24
  • 主机编号:1
  • 网络范围:192.168.1.0 ... 192.168.1.255

C 可以向 D 发送数据包吗?D 可以向 A 发送数据包吗?

1个回答

[来自评论]从相互的角度来看,当它们共享一个公共子网时,主机可以直接通信。不同子网上的主机——即使从一个角度来看——也需要一个网关。

例如 192.168.1.200/16 和 192.168.1.1/24 可以直接通信。从 192.168.1.200 的角度来看,192.168.1.1 位于 192.168.0.0/16 内。从 192.168.1.1 的角度来看,192.168.1.200 是 192.168.1.0/24 的一部分。两台主机都将尝试通过 ARP 解析各自的目标 IP 并直接发送数据包。

但是,192.168。0 .200/16 仍然会直接发送到 192.168.1.1,

192.168.0.200 & 255.255.0.0 = 192.168.0.0 = source prefix
192.168.1.1   & 255.255.0.0 = 192.168.0.0 = matches source prefix => destination is local 

但是 192.168.1.1/24 不会将 192.168.0.200 视为直接连接的,因此会将数据包发送到其(默认)网关。

192.168.1.1   & 255.255.255.0 = 192.168.1.0 = source prefix
192.168.0.200 & 255.255.255.0 = 192.168.0.0 = mismatches source prefix => destination is not local 

扩大现有子网时,应注意先调整网络掩码然后开始使用扩大范围内的地址。收缩现有子网时,需要先将所有地址迁移到目标子网,然后更改网络掩码/前缀长度

请注意,术语子网起源于长期过时的分类网络,并被带到更现代的 CIDR 网络。目前,它与直连IP网络相同,共享一个公共前缀