子網劃分方法

2021-08-14 15:44:53 字數 2513 閱讀 5859

個人部落格:

1. 傳統劃分,取主機號,造成ip浪費。

2. cidr劃分法,防止ip浪費。老裝置不支援。

ipv4位址劃分

ipv4的位址是32位二進位制。分四個位元組,用10進製表示。

ipv4分5類位址

ip位址結構=網路號+主機號

每一類ip有預設的網路號

類別網路號

主機號子網掩碼

a類前8位

32-8=24位

255.0.0.0

b類前16位

32-16=16位

255.255.0.0

c類前24位

32-24=8位

255.255.255.0

劃分子網就是取主機號的任意位用作網路號的擴充套件,後面稱這幾位為子網號

現在來假設取了乙個c類ip位址,取2位子網號,就是從主機號取了2位。還剩下6位主機號

那麼兩位二進位制就有4種情況。00 01 10 11,按道理來講,可以劃分4個子網,每個子網裡面有 2^6=64臺主機才對。 8-2=6位。

但是事實不是的,為了避免子網的網路號,廣播位址重複衝突。需要去掉00 11這兩種情況。具體原因在下面.

引用csdn某位大佬的博文。但是忘了那個了,抱歉。

看看rfc950提到的原因:

假設我們有乙個網路:192.168.0.0/24,我們現在需要兩個子網,那麼按照rfc950,應該使用/26而不是/25,得到兩個可以使用的子網192.168.0.64和192.168.0.128

對於192.168.0.0/24,網路位址是192.168.0.0,廣播位址是192.168.0.255

對於192.168.0.0/26,網路位址是192.168.0.0,廣播位址是192.168.0.63

對於192.168.0.64/26,網路位址是192.168.0.64,廣播位址是192.168.0.127

對於192.168.0.128/26,網路位址是192.168.0.128,廣播位址是192.168.0.191

對於192.168.0.192/26,網路位址是192.168.0.192,廣播位址是192.168.0.255

你可以看出來,對於第乙個子網,網路位址和主網路的網路位址是重疊的,對於最後乙個子網,廣播位址和主網路的廣播位址也是重疊的。這樣的重疊將導致極大的混亂。比如,乙個發往192.168.0.255的廣播是發給主網路的還是子網的?這就是為什麼在當時不建議使用全0和全1子網。

還需要計算子網掩碼,因為每個子網都需要網路號和廣播位址。子網掩碼(一共32位)只需要將源ip的網路號+子網號置1,用上面的例子就是255.255.255.192(這是化成10進製),資料報發過來的時候只需要目標ip位址和子網掩碼進行與運算,就能知道位址到底是哪個的網路,這個需要路由和交換機的知識。

整個的流程就是

拿到分配的ip位址

看需求取子網號,比如100個子網,就需要2^7=128個子網了,所以取7位子網號

求子網掩碼。

求子網的網路位址。只要拿子網的ip和子網掩碼進行與運算就能得到網路位址了。

cidr劃分

如果前面的都懂的話,那麼這個cidr就基本沒問題了。

我們通常看見的是210.110.2.65/24這種ip位址形式,那麼後面的24是什麼?

很明顯,這是個c類位址,所以預設的子網掩碼就是24位。那麼ip後面這個24就是預設的c類位址的子網掩碼了。但是還會遇見210.110.2.65/26這種不是預設c類位址的掩碼,那麼就是上面的所說的子網劃分了,劃分的子網26-24=2,也就取了2位主機號。但是用cidr劃分的就是4個子網而不是上面的2個子網。為什麼?!

這就算是cidr的魅力,他的目的就是為了減少傳統分法的ip浪費。

然而,人們認識到子網劃分的ip位址浪費嚴重,後來ietf就研究出了其他一些技術,比如可變長子網掩碼vlsm,該技術是在子網上進一步劃分子網,可提高ip位址資源的利用率;後來在此基礎上研究出了無類別域間路由cidr,即消除了傳統的a/b/c等分類以及劃分子網,才是採用網路字首和主機號的方式來分配ip位址,這使得ip位址的利用率更好。這兩者的具體技術暫時不闡述。

就目前來說,現在可以使用全0和全1子網。但我們現在學習時,還強調子網劃分時要去掉全0全1,這是何道理呢?我個人認為:

(1)目前有些網路建設較早,裝置也不更新,老裝置可能不支援cidr,那麼也就不支援全0全1的子網了。

(2)我們建企業網(單位網路)時,一般是使用私有位址來分配內部主機,小企業使用c類的192.168.0.0網路,中型企業使用172.16.0.0(私有部分)網路,如果還不夠用,還有10.0.0.0網路。

既然私有位址如此豐富,為何不去掉全0全1的子網呢?因為真要使用全0全1的子網,還需要在路由器上進行一些特殊的配置。

劃分子網的方法

劃分子網的方法子網的劃分,實際上就是設計子網掩碼的過程。子網掩碼主要是用來區分ip位址中的網路id和主機id,它用來遮蔽ip位址的一部分,從ip位址中分離出網路id和主機id.子網掩碼是由4個十進位制數組成的數值 中間用 分隔,如255.255.255.0。若將它寫成二進位制的形式為 1111111...

劃分子網的方法

子網的劃分,實際上就是設計子網掩碼的過程。子網掩碼主要是用來區分ip位址中的網路id和主機id,它用來遮蔽ip位址的一部分,從ip位址中分離出網路id和主機id.子網掩碼是由4個十進位制數組成的數值 中間用 分隔,如255.255.255.0。若將它寫成二進位制的形式為 11111111.11111...

子網劃分及子網掩碼計算方法

子網掩碼是乙個應用於tcp ip網路的32位二進位制值,每節8位,必須結合ip位址對應使用。子網掩碼32位都與ip位址32位對應,如果某位是網路位址,則子網掩碼為1,否則為0。子網掩碼可以通過與ip位址 與 計算,分離出ip位址中的網路位址和主機位址,用於判斷該ip位址是在區域網上,還是在廣域網上。...