路由行爲ip classless與no ip classless

       我過了好久沒有寫博文了,今天在作實驗的時候同窗們忽然問到路由行爲:有類路由行爲(classful)與無類路由行爲(classless)。我一時不知道怎麼回答,我知道本身不是很明白,以前聽老師在課上講的時候也是很模糊,本身也沒怎麼去深究這些基本不多有人注意的環節,可是感受咱們作技術的要有勇於直面本身的弱點與不足。網絡

      過後我也好好學習了一把,假設有這樣一個網絡:less

--A--192.168.1.0/24--B---ide

由兩個路由器直連192.168.1.0/24的網段,且A有二個loop back 口,分別是172.16.1.1,172.16.2.1.B路由器也有兩個loopback口,網絡是172.16.3.1和173.16.3.1。oop

這時A的路由表多是下面所示:學習

A:        172.16.0.0/24 is subneted,2 subnetsip

          C     172.16.1.0 is directly connected, Loopback0ssl

          C     172.16.2.0 is directly connected, Loopback1路由

          C     192.168.1.0/24 is directly connected, ser0/0it

          S*   0.0.0.0/0[1/0] via ser0/0class

B       C     172.16.3.0 is directly connected, Loopback0

         C     173.16.13.0 is directly connected, Loopback2

         S*   0.0.0.0/0[1/0] via ser0/0]

1,那麼若是A的LO 0口去PING B的Lo 0口的話(也就是172.16.1.1  ping 172.16.3.1),這時是no ip classless有類路由行爲,首先A路由器會把這個包的目的地址與主類172.16.0.0/16也叫一級父路由去匹配,成功。注意還會繼續往下面的子路由條目或叫作2級子路由/3級子路由匹配,很顯然都不匹配了,那麼有類路由路由協議只作到這裏,不會向下查找。不會再去匹配默認路由了!(除非在匹配的時候就沒有主類路由172.16.0.0與它匹配,它纔會放棄繼續查找匹配默認路由),最後咱們根據以上能夠知道ping的結果是不通的,由於它只匹配了主類,覺得知道怎麼走了實際上到達不了目標,若是目標是173.16.3.1,則只能匹配默認路由了,會通!

2,若是是ip classless無類查找的話,狀況就稍有差異了,這也是爲何如今都會默認用無類查找的重要緣由。

     在無類查找行爲裏,它首先會看是否與主類匹配且還會看是否下面的子網也匹配,若是隻匹配主類,沒有更明細的路由/子網匹配,則它還不死心繼續向下查詢。

若是實在沒有匹配的話,那隻好走默認了。因此無類路由行爲對於明細查找相對支持較好一些,至少沒有明細匹配以後還能夠走默認路由吧。

 

 

                                                                                        by :zenfei

相關文章
相關標籤/搜索