Classless 和 Classful

classful有類網絡:
A類主網:1-127      /8   IP地址前8位爲網絡位
B類主網:128-191    /16  IP地址前16位爲網絡位
C類主網:192-223    /24  IP地址前24位爲網絡位
D類主網:224-239    用於組播

classless無類網絡:
沒有主類的概念,只認IP地址的網絡位和主機位;
通常,稱掩碼長度>原主類掩碼長度的網絡爲子網;
        掩碼長度<原主類掩碼長度的網絡爲超網;
如A類子網:10.0.0.0 /9 /10 /11 /12 /13 。。。
B類子網:128.0.0.0  /17 /18 /19 /20。。。
C類子網:192.0.0.0  /24 /25 /26 /27。。。

除了在IP網絡中有classless和classful之分,路由器也有classless和classful的不同工作方式:
1、路由器工作在classless無類方式下,Router(config)#ip classless
路由器在路由表中選擇路徑的時候,會根據最長掩碼匹配的原則,選擇最佳路徑;
如果找不到相應路徑,則最終選擇默認路由(如果存在的話)

2、路由器工作在classful有類方式下,Router(config)#no ip classles
這時,路由器處理路由選擇時,會有所不同,舉例說明:
現路由表中有10.0.0.0/8的主類路由,10.1.1.0/16,0.0.0.0/0的默認路由;
有個數據包去往10.1.1.0/16,這時,路由器會進行路由查找,找到對應的10.1.1.0/16這條路由,按照它進行轉發,
沒有問題,但是當有一個數據包去往10.1.2.0/16時,路由器就會把該數據包丟棄,而不走默認路由。因爲在有類工作方式下,對於某一主類網絡,如果路由表中已經存在該主類網絡中的某個子網的路由,則路由器會認爲自己已經知道了該主類網絡中的所有子網路由,當它收到一個去往該主網的某個子網,而這個子網路由在路由表中不存在時,會直接採取丟棄動作,而不管有沒有默認路由。
但是如果收到的是去往20.1.2.0/16的數據包,它不屬於10.0.0.0/8這個主網,路由器會一直往下查找路由表,最終按默認路由將其轉發。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章