只是出于好奇,假设我在 IP 路由器中有一个如下所示的转发表:
134.50.56.0/22 Interface 4
134.50.60.0/22 Interface 3
192.53.40.0/23 Interface 2
default Interface 1
路由器需要处理以下传入的数据报:
1) 134.50.63.9
2) 134.50.57.13
3) 134.50.52.3
4) 192.53.40.6
5) 192.53.56.7
转发平面在这里是否使用最长前缀匹配规则来确定数据报应该在哪个接口上转发?
那么数据报 1 应该发送到接口 3、2->4、3->4、4->2 和 5->2......?对吗?
答案1
不,数据报 3 和 5 将通过接口 1 发送到默认网关,因为没有到这些目的地的子网路由。
查看输出西普计算:
$ sipcalc 134.50.56.0/22
-[ipv4 : 134.50.56.0/22] - 0
[CIDR]
Host address - 134.50.56.0
Host address (decimal) - 2251438080
Host address (hex) - 86323800
Network address - 134.50.56.0
Network mask - 255.255.252.0
Network mask (bits) - 22
Network mask (hex) - FFFFFC00
Broadcast address - 134.50.59.255
Cisco wildcard - 0.0.3.255
Addresses in network - 1024
Network range - 134.50.56.0 - 134.50.59.255
Usable range - 134.50.56.1 - 134.50.59.254
第三个数据报的 IP 地址为 134.50.52.3,不在该网络的范围内,对于数据包 n°5 也是如此。
一个有趣的阅读是 Evan 的回答IPv4 子网划分如何工作。