網路設計與維運
路由器的路由表中有 172.16.0.0/12(下一個轉送對象為路由器B)、172.16.32.0/19(路由器A)、172.16.48.0/20(路由器C)、0.0.0.0/0(路由器D)4條路由。目的地為 172.16.45.10 的封包會送往哪一台路由器?
- A路由器A
- B路由器B
- C路由器C
查看答案與解析
正確答案:A. 路由器A
路由器會在與目的地相符的路由中,選擇前綴最長的一條(最長前綴匹配)。第3個八位元組的45以二進位表示為 00101101。/19 比較第3個八位元組的上位3位元,45 AND 224 = 32,因此符合 172.16.32.0/19(172.16.32.0~172.16.63.255)。/20 比較上位4位元,45 AND 240 = 32,與48不同,因此不符合 172.16.48.0/20(172.16.48.0~172.16.63.255)。雖然也符合 172.16.0.0/12 與預設路由,但會選擇相符者中最長的 /19,送往路由器A。
- A. 正確。這是相符路由中最長的 /19。
- B. /12 也相符,但更長的 /19 也相符,因此不會被選中。
- C. 172.16.45.10 不在 172.16.48.0/20 的範圍(172.16.48.0~172.16.63.255)內,因此不相符。