为什么主机需要子网掩码?

网络工程 路由器 子网
2022-02-05 08:33:56

路由器需要子网掩码才能将数据包路由到其他路由器或主机,但是为什么不是路由器的主机(例如运行 Ubuntu 或 Windows 的计算机)需要配置子网掩码。它不做任何路由。非路由器主机中使用的子网掩码在哪里?

2个回答

想象一下这个场景:

在此处输入图像描述

主机 B 知道它自己的 IP 地址 (10.3.3.22)。

考虑一下,如果主机 B 需要使用 IP 10.3.3.11 与主机 A 通话(由于蓝色圆圈,我们可以知道它与主机 B 存在于同一网络中),主机 B 可以直接与其通话。

但是主机 B 怎么知道呢?它不像我们那样拥有漂亮的拓扑照片和蓝色圆圈的奢华感。

相反,它使用子网掩码。假设它的子网掩码为 255.255.255.0。主机 B 可以进行一些子网划分,以确定从 10.3.3.0 到 10.3.3.255 的 IP 地址在它自己的网络上。并从那里确定 10.3.3.11(主机 A)确实在此范围内。

这也是告诉主机 B,如果它需要与主机 D 通话,主机 D 的 IP 地址(10.4.4.44)属于主机 B 的网络,因此必须将数据包发送到默认网关(即路由器)。

有关该过程的更多详细信息(以及上图的来源)可以在此视频中找到:https ://www.youtube.com/watch?v=QPi5Nvxaosw

免责声明,我制作了视频,希望对您有所帮助

主机的子网掩码允许它知道其本地 LAN 上的地址(因此它使用 ARP 来了解其 MAC 地址,并将流量直接发送给它们)与不在其子网中的地址(它们使用其默认网关)。 )