CIDR条目和路由表

3

我有一个问题,以下是问题内容:

Suppose a router has the following CIDR entries in its routing table:

Net/Prefix Next Hop
128.96.39.0/24 Interface 0
128.96.39.128/25 Interface 1
128.96.40.0/25 Router 2
192.4.153.0/26 Router 3
default Router 4

For each of the following IP addresses, what does the router do if a packet with that address arrives?

  1. 128.96.39.10;
  2. 128.96.40.12;
  3. 128.96.39.151;
  4. 192.4.153.17;
  5. 192.4.153.90.

我知道/24表示网络地址分配了24位,也就是8位被分配给主机。如果我有一个十进制表示的IP地址,如何获取子网掩码,然后确定该IP地址所在的子网呢?


你可以在这里找到一个表格(http://www.oav.net/mirrors/cidr.html),但基本上这是常识。 - David Schwartz
2个回答

3

最具体的子网始终首先使用:

/25比/24更具体。在您的示例中,这意味着:

  1. 接口0
  2. 路由器2
  3. 接口1
  4. 路由器3
  5. 路由器4

2
路由器会选择最长匹配子网掩码的路径。
(i) 接口0 (ii) 路由器2 (iii) 接口1 (iv) 路由器3 (v) 路由器4

你的意思是什么?第一个IP地址的前三部分与接口0和接口1匹配。为什么它会进入接口0? - sam
第二个条目有一个/25 -> 128主机-2。它从.129开始。因此,在此子网中,主机无法获得.10 IP地址。 - tobias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接