CIDR聚合過程及原理介紹

2021-09-23 15:48:06 字數 1636 閱讀 5781

cidr全稱為無類別域間路由,和子網掩碼不同的是,子網掩碼只是侷限於在某乙個子網內或乙個站點內使用,而cidr是對全球路由系統都是可見的。與子網掩碼相對應,cidr也有乙個網路字首,它消除了ip位址中網路號和主機好的預定義分隔(a類、b類等位址)。

字首字首(二進位制)

位址範圍

0.0.0.0/0

00000000 00000000 00000000 00000000

0.0.0.0 ~ 255.255.255.255

128.0.0.0/1

10000000 00000000 00000000 00000000

128.0.0.0 ~ 255.255.255.255

128.0.0.0/24

10000000 00000000 0000000000000000

128.0.0.0 ~ 128.0.0.255

198.128.128.192/27

11000110 10000000 10000000 11000000

198.128.128.192 ~ 198.128.128.223

其中可以看到第二個和第三個的區別,第二個因為字尾為1,所以網路號只佔了1位,主機號為31位;而第三個字尾位24,網路號佔了24位,主機號只佔了8位,所以這個網路中只有後八位能夠分配。

首先要明白聚合的目的,聚合的目的就是要消除路由器中的路由表條目數,乙個路由表條目告訴乙個路由器向**傳送流量。聚合就是將相鄰的多個ip字首合併成乙個短字首,使其覆蓋更多的位址空間。因為短字首意味著主機位址所佔的位數更多,因而能覆蓋更多的位址空間,那看一下聚合的過程是怎樣的:

假設有兩個字首為190.154.27.0/26 和 190.154.27.64/26,這其實是看不出什麼的,只有變為二進位制時才能看到兩者的聯絡:

字首字首(二進位制)

190.154.27.0/26

10111110 10011010 00011011 00000000

190.154.27.64/26

10111110 10011010 00011011 01000000

能夠發現,兩者的網路號只有最後一位不同,將其隔離出來即是兩者差值為1,也即相鄰。所以此時兩者可以進行聚合,聚合結果為:

字首字首(二進位制)

190.154.27.0/26

10111110 10011010 00011011 00000000

190.154.27.64/26

10111110 10011010 00011011 01000000

190.154.27.0/2510111110 10011010 00011011 00000000

注意字首已經變為了25,這時候相當於將兩個子網進行了聚合。那聚合後呢,有什麼效果呢?這也就是這個名字無類別域間路由的由來。原來需要傳遞到第乙個網路或第二個網路的資料報現在逗只需要傳到第三個網路中,再由這個網路進行分配決定到底是傳到第乙個還是第二個,這樣就減少了乙個路由器中的條目數,轉而分擔到了各個「子網」中去。

keepalived原理及介紹

一 keepalived兩大核心 1 健康檢查 keepalived根據tcp ip參考模型的第三層 第四層 第五層交換機制監測每個服務節點的狀態,專門用來監控集群系統中各個服務節點的狀態。如果某個伺服器節點出現異常,或者工作出現故障,keepalived將檢測到,並將出現故障的節點從集群系統中剔除...

DNS原理及過程

dns網域名稱系統,給網域名稱系統dns domain name system 是網際網路使用的命名系統,用來把便於人們使用的機器名字轉換成為ip位址。網域名稱系統其實就是名字系統。為什麼不叫 名字 而叫 網域名稱 呢?這是因為在這種網際網路的命名系統中使用了許多的 域 domain 因此就出現了 ...

Puppent 介紹原理及安裝

puppet原理 puppet是乙個或者多個master,眾多client,所有的客戶端都定期 預設為30分鐘 使用facter工具把 客戶端的基本資訊,通過https的xmlrpc協議傳送給伺服器端,伺服器端通過分析客戶端主機名,找到該主機 的配置 然後編譯配置 把編譯好的配置 傳送回客戶端,客戶...