靜態路由表
表項內容(簡化):

1. Network:目的地址/前綴長度
2. Mask:掩碼
3. Next Hop:下一跳
工作原理
- 路由器收到分組,解包取出目的ip地址;
- 在路由表中查找匹配表項:目的ip地址和路由表項中的Mask掩碼相與,用得到的網絡地址和Network比較;
- 找到相同的,繼續查找,根據最長匹配原則獲取匹配長度最長的路由項。最后按最優的路由表項的Next Hop進行轉發;
- 找不到相同的,有默認路由按默認路由的Next Hop進行轉發;若沒有默認路由,棄幀;
路由最長匹配原則
為什么要使用它

假如出現上述這種情況,有兩項匹配表項,那路由器會選擇哪一項呢?
根據路由最長匹配原則,路由器會選擇前綴最長的那一項,前綴越長,精度越高。
一個易懂的例子
“我學校在廣州市番禺區小谷圍街道100號”
“我學校在廣州市番禺區小谷圍街道”
“我學校在廣州市番禺區”
“我學校在廣州市”
那么我們一定會選擇最精確的那一項
默認路由
- 默認路由表項的Network和Mask都是 0.0.0.0。
- 當普通靜態路由表項沒有匹配的表項,路由器就會選擇默認路由
- 默認路由的原理其實也符合上述的原則:
1. Mask0.0.0.0和收到分組的目的ip地址相與,得到的網絡地址就是0.0.0.0,和默認路由表項的Network相同,也是匹配的;
2. Network0.0.0.0相當於是最短的前綴。普通靜態路由表項的前綴一定比默認路由表項的前綴長,那么如果普通路由表項能匹配,必定不需要選擇默認路由表項,這也是符合路由最長匹配原則。
