有類查詢和無類查詢

2021-05-26 23:16:15 字數 791 閱讀 3051

有類路由查詢:路由器首先匹配主網路號,如果主網路號存在,就繼續匹配子網號,且不考慮預設路由,如果子網無法匹配,丟棄資料報;如果主網路號不存在,使用預設路由(預設路由存在前提)。

無類路由查詢:不區分a,b,c,d類網路型別,按照位元逐位查詢,如果沒有找到最具體的匹配,就使用預設路由。

有類路由查詢例子:

r 10.1.0.0/16

via 1.1.1.1

r 10.2.0.0/26

via 1.1.1.2

r* 0.0.0.0/0

via 1.1.1.3

現在假設有3個ip報文,報文a的目標ip是10.1.1.1、報文b的目標ip是10.3.1.1、報文c的目標ip是11.11.1.1

報文a:目標ip為10.1.1.1,所在的主網路為10.0.0.0,目前的路由表中存在10.0.0.0的子網路由,此時路由器要進一步查詢子網路由,是否能夠精確匹配,我們看到10.1.0.0/16可以匹配我們的目標位址,所以報文a根據這條路由進行**。

報文b:目標ip為10.3.1.1,所在的主網路為10.0.0.0,目前的路由表中存在10.0.0.0的子網路由,此時路由器要進一步查詢子網路由,是否能夠精確匹配,我們看到路由表中的兩條子網路由10.1.0.0/16和10.2.0.0/16均不能匹配我們的目標位址,根據有類路由協議的原則,它不會選擇預設路由,所以報文b被路由器丟棄。

報文c:目標ip為11.1.1.1,所在的主網路為11.0.0.0,目前的路由表中不存在11.0.0.0的子網路由,此時路由器直接採用預設路由,所以路由器採用預設路由對報文c進行**。

有指標類與無指標類

c 中類可以有很多種劃分,對於新手來說,可以大概劃分為有指標類與無指標類。有指標類與無指標類的區別在於成員變數中是否有指標變數,在c c 中有無指標便意味著是否需要開闢記憶體空間,深拷貝,淺拷貝,野指標等一系列問題。接下來的幾篇文章將會初步的 以向有指標類與無指標類的區別。首先舉出兩個例子,分別代表...

有類和無類路由協議 路由和位址小結

有類路由協議 ripv 1,igrp 無類路由協議 rip v2,ospf,eigrp,is is,bgp,dspf 有類路由 路由器首先匹配主網路號,如果主網路號存在,就繼續匹配子網號,且不考慮預設路由,如果子網無法匹配,丟棄資料報 在有類路由下,路由器認為知道所有主網路下的全部子網 並使用icm...

有類和無類路由協議的彙總詳解

關於有類和無類路由協議的彙總問題,以前做過的實驗都不怎麼透徹,具體的彙總過程也就懵懵懂懂了。今天看到一篇帖子,作者將理論和實際結合的很好,大概是我見過比較詳細的講解這個問題,實驗一把絕對會在理解上上乙個層次。就不廢話了,進入主題 很長很經典 classful協議,翻譯過來應該是有類協議,而不是主類協...