眾所周知,單純按照ipv4位址結構與分類是不滿足我們現在大量個人電腦的使用需求的。為了應對這種問題,產生了構成子網與構成超網這麼兩個變種。
構成子網是在原ip(net id+host id)上加入了subnet id(變成了net id+subnet id+host id)。我們在分析這類ip的時候,需要與掩碼配合進行分析。
掩碼(mask)表示網路或者子網的大小,它是一串32bit大小的二進位制數。在這串二進位制數當中,掩碼用1來表示網路部分,也就是net id+subnet id這一部分;用0來表示主機(host id)的部分。我們知道網路位址分為五種(a、b、c、d、e)。在這五種網路位址,net id 長度不變的,host id分出一部分表示subnet id用來表示子網。這樣也可以減少位址浪費的情況。說到這裡各位是否還是感覺有點迷糊呢?我們來看看下面的**:
位址名稱
說明網路位址(net address)
網路位址的直接廣播位址
ip位址由特定的net id+全為0的subnet id+全1的host id組成
子網位址(subnet address)
特定的net id+特定的subnet id+全0的host id組成。表示方法:20.1.0.0 255.255.0.0->20.1.0.0/16
子網位址的直接廣播位址
ip位址由特定的net id+特定的subnet id+全1的host id組成。
主機位址(host address)
特定的net id+特定的subnet id+特定的host id。
計算公式如下:
net address = ip address & mask
host address = ip address & mask的反碼
位址範圍address range =
子網構成有兩種方法:
定長子網劃分:共享同一ip網路字首的子網大小相同(netid 相同,掩碼值是一樣的)。劃分依據是子網數量與子網內主機數量折中。其特點為劃分簡單,位址分配比較浪費。
變長子網劃分:共享同一ip網路字首的子網大小不同(netid 相同,掩碼值不一樣,變長子網掩碼),劃分依據是子網內主機的數量,特點是靈活高效的利用位址空間。
構成超網在實現的方式是「聚合」而構成子網在實現的方式上是「拆分」。在實現方式上是完全相反的。構成超網將幾個c類網合併成乙個更大的位址範圍。方法便是將net id中的某些1改為0。改變之後,原net id部分變成host id,剩下的net id部分變成supernet id。也就是 supernet id+host id。一般在乙個含多個物理網路的組織申請位址是用的到(cidr)。
網路層 構成超網 CIDR
cidr構成超網 cidr消除了原來的傳統的 a,b,c,d類位址,使用了各種網路字首來代替原來分類位址中的網路號和子網號,ip 位址由原來的 分類又變成了兩級分類.其中網路號和子網號是乙個隨機的長度.其中 cidr 也可以使用 的形式來表示,其中在 前面寫上網路字首的位數.其中注意網路字首所佔的位...
子網與超網簡析
子網與超網簡析 子網子網掩碼是與ip位址結合使用的一種技術。它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。劃分子網的方法是將ip位址的主機號部分劃分成兩部分,拿出一部分來標識子網,ip位址可以表示為 網路號.子網號.主機號。www.2cto.co...
分析C語言程式的構成
大型的的c語言程式就像一輛汽車,由各個零件組成,只有零件的完美組成才能使汽車正常行駛,這就需要汽車裝配工十分了解汽車各個零件的功能。編寫c語言程式也一樣,程式設計師就相當於汽車裝配工,需要知道c語言程式的結構 每行 起到的作用,因此,在編寫程式之前需要分析c語言的構成。1.標頭檔案 萬事從 頭 開始...