如何理解 IP路由表中的网络掩码
看到IP路由表的描述中有一点不太明白
希望大侠们给个好理解的解释
网络掩码
网络掩码与目标结合使用以决定使用路由的时间。例如,主机路由的掩码为 255.255.255.255,默认路由的掩码为 0.0.0.0,而子网或网络路由的掩码在这两个极限值之间。
掩码 255.255.255.255 表明只有精确匹配的目标使用此路由。掩码 0.0.0.0 表示任何目标都可以使用此路由。当以二进制形式撰写掩码时,1 表示重要(必须匹配),而 0 表示不重要(不需要匹配)。
例如,目标 172.16.8.0 的网络掩码为 255.255.248.0。此网络掩码表示前两个八位字节必须精确匹配,第三个八位字节的前五位必须匹配(248=11111000),而最后一个八位字节无关紧要。第三个八位字节 172.16.8.0(即 8)等于二进制形式的 00001000。不更改前 5 位(以“粗体”显示的屏蔽部分),最多可到 15 或二进制形式的 00001111。因此目标为 172.16.8.0、掩码为 255.255.248.0 的路由应用于所有要通过 172.16.15.255 到达 172.16.8.0 的数据包。
红色字段不理解
172.16。15.255 - 172.16.8.0 理解为什么? 是目标地址吗? 还是别的什么?
[解决办法]
恩,应该是IP包的目标地址。红字貌似表达有问题,看起来想是翻译的文字,但翻译错了。
只要IP包的目标地址在 172.16.8.0 - 172.16.15.255 这个范围内的,都可以使用那条路由 转发出去。
因为 “目标 172.16.8.0,网络掩码为 255.255.248.0”这条路由指向一个网络,该网络有下面这些IP:
172.16.8.0
172.16.8.1
172.16.8.2
172.16.8.3
..
172.16.8.255
172.16.9.0
172.16.9.1
..
172.16.9.255
172.16.10.0
172.16.10.1
..
172.16.10.255
...
172.16.15.0
172.16.15.1
..
172.16.15.255
所以属于这个网络的IP都可以使用那条路由 来路由出去。
[解决办法]
像这句话,“网络掩码与目标结合使用以决定使用路由的时间。”也应该是翻译错误:)
- 千里孤行