了解子网掩码

了解子网掩码

我一直在阅读试图了解子网和子网掩码到底是什么,但我仍然有点困惑。

当我运行 ipconfig 时,以太网适配器 LAN 连接可能会显示以下内容:

IPv4 Address: 10.69.6.93 
Subnet Mask 255.255.254.0

我的假设如下,正确吗:

  • 我的网络管理员已将网络配置为具有 32768 个子网
  • 每个子网最多可包含 510 个主机
  • 网络从 10.0.0.0 延伸到 10.255.255.254
  • 我所在的子网是 10.69.6.1 - 10.69.7.254
  • 我无法 ping 子网外的任何人
  • 其他子网上的主机与我有相同的子网掩码

答案1

我的网络管理员已将网络配置为具有 32768 个子网

基于以下两个假设,你的计算是正确的:

  1. 整个网络是 /8(255.0.0.0),
  2. 并且所有子网大小相同 - 即所有子网均为 /23(255.255.254.0)。

然而,你不能自动做出这些假设。

  1. 您无法仅根据地址确定整个网络的大小。只有专用预留地址是 /8,但实际路由已经完全无类别化了一段时间了 — 所有单播网络都必须明确指定其大小(网络掩码或 /前缀)。

    确实在早些时候(有类+子网划分时代)整个 10.x 网络本来是“A 类”,因此严格来说是 /8,但现在不一定是这样了。

    当然,将整个 10.0.0.0/8 预留用作单个网络是很常见的。但也有可能您的网络管理员决定使用 10.64.0.0/12 或 10.69.0.0/16 作为主网络。

  2. 您也不能假设所有子网的大小都相同。子网掩码仅定义子网大小 – 您的主机不需要知道有关远程子网的任何信息(只有路由器知道)。IPv4 网络通常由 /24、/16、/20、/31 等混合而成。

每个子网最多可包含 510 个主机

可能是的,但是仅有的如果您假设网络中的所有子网大小相同。如前所述,情况并非总是如此。

网络从 10.0.0.0 延伸到 10.255.255.254

可能是的,但是仅有的例如,假设网络是 /8 (255.0.0.0)。如前所述,您不能仅根据网络地址做出该假设。

我所在的子网是 10.68.6.1 - 10.68.7.254

是的,如果您描述的是主机可用的地址。但出于路由目的,更正确的做法是同时包含 10.69.6.0 – 10.69.7.255。(我认为‘68’是打字错误。)

原因是中间路由器不知道给定地址是否是主机,因为它们不知道远距离子网有多大。因此,它们将以与 10.69.6.1 相同的方式转发 10.69.6.0 的数据包。(只有当数据包到达直接连接到网络的最终路由器时,“网络”和“广播”地址才会得到特殊处理。)

我无法 ping 子网外的任何人

如果您没有配置任何网关,那么可能是正确的。

但仅仅因为“IP 配置”面板没有显示默认网关,并不意味着你没有任何具体的网关(即在“高级”子面板中配置的静态路由)。诚然,这在普通主机上相当罕见,但不应忽视。

netstat -r -n您可以通过或查看所有类型的所有路线route -4 print

其他子网上的主机与我有相同的子网掩码

不可以。每个子网的大小可以不同。

相关内容