這是我在做網管題時總結的一些經驗和見解,略顯粗糙,主要是記一下常用的ABC3類地址和相關的子網號,主機號的計算
ip地址
在主機或路由器中存放的IP地址(IPv4)都是32位的二進位制程式碼。它包含了網路號(net-id)和主機號(host-id)兩個獨立的資訊段。網路號用了標識主機或路由器所連線到的網路,主機號用來標識該主機或路由器。
為了提高可讀性,每8位二進位制數用一個十進位制數(0~255)表示,並以小數點分隔。這種標記IP地址的方法稱為“點分十進位制記法”,IP地址的網路號在左邊,主機號在右邊。
根據固定的網路號和主機號位數的不同,IP地址分成了五類:A類、B類、C類、D類和E類。其中最常用的是A類、B類和C類。
1.A類地址
網路號僅僅佔8位,主機號佔24位。
特點:
前1位為0
網路號的範圍是:1.0.0.0~126.0.0.0
最大網路數127個(1~126是可用的,127作為本地軟體環回測試本主機之用)
網路中最大主機數是1 677 214(即224-2)個。減去2個的原因是去掉一個主機號全0的地址(網路地址)和主機號全1的地址(廣播地址)
2.B類地址
網路號佔16位,主機號佔16位
特點:
前2位是10
網路號的範圍:128.0.0.0~191.255.0.0
最大網路數16384
網路中最大的主機數是65534(216-2)個
3.C類地址
網路號佔24位,主機號佔8位
特點:
前3位是110
網路號的範圍:192.0.0.0~223.255.255.0
可用網路數為2 097 152
網路中最大的主機數254(28-2)個
子網劃分
為了 提高IP地址的使用效率,可以將一個網路劃分為多個子網。採用借位的方法,從主機最高位開始借位變為新的子網路,剩餘部分仍然為主機位,使本來應當屬於主機號的部分改變為網路號,這樣就實現了劃分子網的目的。借位使得IP地址的結構分為3部分:網路位、子網位和主機位。
網路位 + 主機位 ------>網路位+子網位 + 主機位
假設某公司有一個C類地址202.110.1.0,現將主機欄位的前3位作為子網號,後5位作為主機號,這樣該公司最多可劃分8(23)個子網,每個子網有30(25-2)個主機地址可以分配。
子網數=2x個(X=借位數)
主機數=2y-2個(Y=主機位)
劃分子網的幾個捷徑:
1.你所選擇的子網掩碼將會產生多少個子網?:2的x次方-2(x代表掩碼位,即2進製為1的部分)
2.每個子網能有多少主機?: 2的y次方-2(y代表主機位,即2進製為0的部分)
3.有效子網是?:有效子網號=256-10進位制的子網掩碼(結果叫做block size或base number)
4.每個子網的廣播地址是?:廣播地址=下個子網號-1
5.每個子網的有效主機分別是?:忽略子網內全為0和全為1的地址剩下的就是有效主機地址.最後有效1個主機地址=下個子網號-2(即廣播地址-1)
下面看具體例項:
C類地址例子:網路地址192.168.10.0;子網掩碼255.255.255.192(/26)
1.子網數=2*2-2=2
2.主機數=2的6次方-2=62
3.有效子網數:block size=256-192=64;所以第一個子網為192.168.10.64,第二個為192.168.10.128
4.廣播地址:下個子網-1.所以2個子網的廣播地址分別是192.168.10.127和192.168.10.191
5.有效主機範圍是:第一個子網的主機地址是192.168.10.65到192.168.10.126;第二個是192.168.10.129到192.168.10.190
B類地址例子1:網路地址:172.16.0.0;子網掩碼255.255.192.0(/18)
1.子網數=2*2-2=2
2.主機數=2的14次方-2=16382
3.有效子網?:block size=256-192=64;所以第一個子網為172.16.64.0,最後1個為172.16.128.0
4.廣播地址:下個子網-1.所以2個子網的廣播地址分別是172.16.127.255和172.16.191.255
5.有效主機範圍是:第一個子網的主機地址是172.16.64.1到172.16.127.254;第二個是172.16.128.1到172.16.191.254
B類地址例子2:網路地址:172.16.0.0;子網掩碼255.255.255.224(/27)
1.子網數=2的11次方-2=2046(因為B類地址預設掩碼是255.255.0.0,所以網路位為8+3=11)
2.主機數=2的5次方-2=30
3.有效子網?:block size=256-224=32;所以第一個子網為172.16.0.32, 最後1個為172.16.255.192
4.廣播地址:下個子網-1.所以第一個子網和最後1個子網的廣播地址分別是172.16.0.63和172.16.255.223
5.有效主機範圍是:第一個子網的主機地址是172.16.0.33到172.16.0.62;最後1個是172.16.255.193到172.16.255.223
主機號、網路號的計算
當知道一個IP地址,可以通過子網掩碼來確定網路號(子網號)和主機號
給定的IP地址為192.55.12.120,子網掩碼為255.255.255.240
子網號的計算:
IP地址 | 192.55.12.120 | 轉換為二進位制 | 11000000 | 00110111 | 00001100 | 01111000 |
子網掩碼 | 255.255.255.240 | 轉換為二進位制 | 11111111 | 11111111 | 11111111 | 11110000 |
逐位與(AND)運算: | 11000000 | 00110111 | 00001100 | 01110000 | ||
子網號 : | 192 | 55 | 12 | 112 |
將子網掩碼取反再與IP地址與(AND)運算後得到的結果即為主機號
IP地址 | 192.55.12.120 | 轉換為二進位制 | 11000000 | 00110111 | 00001100 | 01111000 |
子網掩碼 | 255.255.255.240 | 取反轉換為二進位制 | 00000000 | 00000000 | 00000000 | 00001111 |
逐位與(AND)運算: | 00000000 | 00000000 | 00000000 | 00001000 | ||
主機號 : | 0 | 0 | 0 | 8 |