静态路由表
表项内容(简化):
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相当于是最短的前缀。普通静态路由表项的前缀一定比默认路由表项的前缀长,那么如果普通路由表项能匹配,必定不需要选择默认路由表项,这也是符合路由最长匹配原则。