我有一个关于子网掩码和我的理解(或对它们的误解)的问题。
因此,当使用子网掩码时,会使用子网掩码和 IP 地址执行按位 AND。当源地址和目标地址的路由前缀不同时,流量在具有特殊网关(路由器)的子网之间交换(路由)。路由器构成子网之间的逻辑或物理边界。
到此为止。但肯定所有东西都必须发送到路由器/交换机,对吗?那么为什么你的电脑上需要有子网掩码呢?如果所有数据都经过路由器,那么肯定只有路由器需要在其上设置子网掩码吗?
我有一个关于子网掩码和我的理解(或对它们的误解)的问题。
因此,当使用子网掩码时,会使用子网掩码和 IP 地址执行按位 AND。当源地址和目标地址的路由前缀不同时,流量在具有特殊网关(路由器)的子网之间交换(路由)。路由器构成子网之间的逻辑或物理边界。
到此为止。但肯定所有东西都必须发送到路由器/交换机,对吗?那么为什么你的电脑上需要有子网掩码呢?如果所有数据都经过路由器,那么肯定只有路由器需要在其上设置子网掩码吗?
掩码的作用是定义地址的网络部分和地址的主机部分之间的分隔。IPv4 允许您滑动这两个部分以获得一个具有足够主机地址以满足您的需求的网络。这个答案可以帮助你想象这一点。
您还可以使用较短的掩码来聚合或汇总网络。这允许您通告单个路由而不是一堆较小的路由。
但肯定所有东西都必须发送到路由器/交换机,对吗?那么为什么你的电脑上需要有子网掩码呢?如果所有数据都经过路由器,那么肯定只有路由器需要在其上设置子网掩码吗?
并非所有内容都需要发送到路由器。发往同一网络的流量永远不会通过路由器。交换机不计算在内,因为它们不参与 IP 所在的第 3 层。
当一台主机想要向另一台主机发送信息时,它会屏蔽目标地址以查看它是否与自己在同一网络上。如果是,它只是将流量直接发送到同一网络上的主机。如果目的地在另一个网络上,它会将流量发送到其配置的网关。它使用第 2 层(例如 MAC)地址来实现这一点,而不是通过更改目标 IP 地址来实现。
使用 IPv6,您基本上拥有单一的网络大小 ( /64
),因此许多地址操作更容易。