我一直在阅读试图了解子网和子网掩码到底是什么,但我仍然有点困惑。
当我运行 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 个子网
基于以下两个假设,你的计算是正确的:
- 整个网络是 /8(255.0.0.0),
- 并且所有子网大小相同 - 即所有子网均为 /23(255.255.254.0)。
然而,你不能自动做出这些假设。
您无法仅根据地址确定整个网络的大小。只有专用预留地址是 /8,但实际路由已经完全无类别化了一段时间了 — 所有单播网络都必须明确指定其大小(网络掩码或 /前缀)。
确实在早些时候(有类+子网划分时代)整个 10.x 网络本来是“A 类”,因此严格来说是 /8,但现在不一定是这样了。
当然,将整个 10.0.0.0/8 预留用作单个网络是很常见的。但也有可能您的网络管理员决定使用 10.64.0.0/12 或 10.69.0.0/16 作为主网络。
您也不能假设所有子网的大小都相同。子网掩码仅定义这子网大小 – 您的主机不需要知道有关远程子网的任何信息(只有路由器知道)。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
。
其他子网上的主机与我有相同的子网掩码
不可以。每个子网的大小可以不同。