ip是32位無符號整數, 它的范圍為0.0.0.0 – 255.255.255.255 具體來說,一個ip是由網絡號+主機號兩部分組成,網絡號相同,那么就說明在一個網段內,可以用mac數據幀直接通信
給定一個網絡號
主機號全為0的ip代表網絡地址
主機號全為1的ip代表廣播地址
ip地址的表示:
xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
|–.net–|———host————|
a類地址網絡號的開頭是0,b類地址網絡號的開頭是10,c類地址網絡號的開頭是110
? a類地址的表示范圍為:0.0.0.0~126.255.255.255,默認網絡掩碼為:255.0.0.0;a類地址分配給規模特別大的網絡使用。a類網絡用第一組數字表示網絡本身的地址,后面三組數字作為連接于網絡上的主機的地址。分配給具有大量主機(直接個人用戶)而局域網絡個數較少的大型網絡。例如ibm公司的網絡。
? b類地址的表示范圍為:128.0.0.0~191.255.255.255,默認網絡掩碼為:255.255.0.0;b類地址分配給一般的中型網絡。b類網絡用第一、二組數字表示網絡的地址,后面兩組數字代表網絡上的主機地址。
? c類地址的表示范圍為:192.0.0.0~223.255.255.255,默認網絡掩碼為:255.255.255.0;c類地址分配給小型網絡,如一般的局域網和校園網,它可連接的主機數量是最少的,采用把所屬的用戶分為若干的網段進行管理。c類網絡用前三組數字表示網絡的地址,最后一組數字作為網絡上的主機地址。
? 實際上,還存在著d類地址和e類地址。但這兩類地址用途比較特殊,在這里只是簡單介紹一下:d類地址稱為廣播地址,供特殊協議向選定的節點發送信息時用。e類地址保留給將來使用。
netmark的定義非常簡單,netmask 也是 32 位,在數值上,位于 net-id 的為 1 而 host-id 為 0
例如一個常見的c類ip地址
??? net-id=24位,host-id=8位,擁有2**8-2=254個ip
一個傳統的c類網絡,比如 192.168.10.0,它的netmark是必然是255.255.255.0 如果在把這個網絡分成2個子網絡,很簡單,設定net-id使用25位,host-id就只有7位了那么這個時候的 netmark= 255.255.255.1 0000000 = 255.255.255.128,這次劃分得到的兩個子網分別是
??? 129.168.10.0/25
??? 192.168.10.128/25
很顯然,/25就是標示 這個ip中net-id 占用的位數(這2個ip的host-id全部為0,所以這兩個ip代表的是其所在的子網絡)
這種表示方法很好計算子網絡的規模,例如
??? 192.168.0.0/27 表示2的5(32-27=5)次方-2(每個網段的第一個和最后一個地址都被特殊用途占用)=62個ip
??? 192.168.0.0/28,表示2的4(32-28=4)次方-2=30個ip
所以 192.168.1.1/24 標示的是一個子網絡192.168.1.0(擁有254個ip地址: 從192.168.1.1到192.168.1.254)