路由器需要子网掩码才能将数据包路由到其他路由器或主机,但是为什么不是路由器的主机(例如运行 Ubuntu 或 Windows 的计算机)需要配置子网掩码。它不做任何路由。非路由器主机中使用的子网掩码在哪里?
为什么主机需要子网掩码?
网络工程
路由器
子网
2022-02-05 08:33:56
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 地址,并将流量直接发送给它们)与不在其子网中的地址(它们使用其默认网关)。 )
其它你可能感兴趣的问题