轉至:https://blog.csdn.net/lindons/article/details/105810418
設某路由器建立了如下路由表
| 128.96.39.0 | 255.255.255.128 /接口0 |
|---|---|
| 128.96.39.128 | 255.255.255.128 /接口1 |
| 128.96.40.0 | 255.255.255.128 /接口R2 |
| 192.4.153.0 | 255.255.255.192/接口R3 |
| *(默認) | — /接口R4 |
共收到5個分組,其目的站IP地址分別為
(1)128.96.39.10
(2)128.96.40.12
(3)128.96.40.151
(4)192.4.153.17
(5)192.4.153.90
試分別計算其下一跳
先來看第一題:
(1)128.96.39.10
因為前三位是 128, 所以我們用路由表中128對應的子網掩碼255.255.255.128進行and
and(兩數都為1時輸出1,否則輸出0)
例:1 0 1 0 0 0 1 0
and 1 1 1 0 1 0 0 1
輸出1 0 1 0 0 0 0 0
因為255轉換成二進制是1 1 1 1 1 1 1 1 ,所以任意數與255and都輸出不變
所以在這一小題,我們用 10 和 128 and即可
10 轉換為二進制: 0000 1010
128轉換為二進制:1000 0000
and得:0000 0000
將本題中128.96.39.10最后的10替換成and后的結果,得:
128.96.39.0
與路由表進行對照,得出:接口0
第二題第三題都一樣,再來看第四題:
(4)192.4.153.17
這里的前面三位不是128,所以相與的時候就不能用128,查看路由表可得,192對應的子網掩碼為:255.255.255.192
操作都一樣
17 轉換成二進制 :00010001
192轉換成二進制:11000000
and:00000000
結果:192.4.153.0 ,對照路由表得:接口R3
如果最終結果與路由表各項均不符合,則選擇默認,即接口R4
如有錯漏,多多指教
