位址編址方案將ip位址空間劃分為a、b、c、d、e五類,其中a、b、c是基本類,d、e類作為多播和保留使用。
類別最大網路數
ip位址範圍
最大主機數
私有ip位址範圍
a類126(2^7-2)
0.0.0.0 ~ 127.255.255.255
16777214(2^24 - 2)
10.0.0.0 ~ 10.255.255.255
b類16384(2^14)
128.0.0.0 ~ 191.255.255.255
65534(2^16 - 2)
172.16.0.0 ~ 172.31.255.255
c類2097152(2^21)
內網的計算機以nat(網路位址轉換)協議,通過乙個公共的閘道器訪問internet。internet設計者保留了ipv4位址空間的一部份供專用位址使用,專用位址空間中的ipv4位址叫專用位址,這些位址永遠不會被當做公用位址來分配,所以專用位址永遠不會與公用位址重複.
在乙個區域網中,有兩個ip位址比較特殊,乙個是網路號,乙個是廣播位址。網路號是用於三層定址的位址,它代表了整個網路本身;另乙個是廣播位址,它代表了網路全部的主機。
例如在192.168.0.0,255.255.255.0這樣的網段中,網路號是192.168.0.0,廣播位址是192.168.0.255。
0.0.0.0表示本機網路,127.0.0.0~127.255.255.255用於本機回環位址,127.0.0.1用來測試本機的tcp/ip協議是否正確安裝.
子網劃分
a類網路有126個,每個a類網路可能有(2^24 - 2)台內網主機,而在同一廣播域中有這麼多結點是不可能的,網路會因為廣播通訊而飽和. 可以把基於每類的ip網路進一步分成更小的網路,每個子網由路由器界定並分配乙個新的子網網路位址,子網位址是借用基於每類的網路位址的主機部分建立的。劃分子網後,通過使用掩碼,把子網隱藏起來,使得從外部看網路沒有變化,這就是子網掩碼。子網掩碼告知路由器,ip位址的前多少位是網路位址,後多少位(剩餘位)是主機位址,使路由器正確判斷任意ip位址是否是本網段的,從而正確地進行路由。
以c類網路位址劃分為例
劃分子網數
子網位數
子網掩碼(二進位制)
子網掩碼(十進位制)
cidr值
每個子網主機數
1~21
11111111.11111111.11111111.10000000
255.255.255.128
/25126
3~42
11111111.11111111.11111111.11000000
255.255.255.192
/2662
5~83
11111111.11111111.11111111.11100000
255.255.255.224
/2730
9~16
411111111.11111111.11111111.11110000
255.255.255.240
/2814
17~32
511111111.11111111.11111111.11111000
255.255.255.248
/296
33~64
611111111.11111111.11111111.11111100
255.255.255.252
/302
由於主機位全0表示本網路,全1留作廣播位址,這時子網實際沒有可用主機位址,所以主機位至少應保留2位。
classless inter-domain routing(cidr)
, c類位址預設子網掩碼為255.255.255.0
. 子網掩碼用cidr表示為/24
,二進位制**前24位為網路位址,後8位為主機位址.
例如,有兩台主機,主機一的ip位址為192.168.0.10,子網掩碼為255.255.255.128,主機二的ip位址為192.168.1.10,子網掩碼為255.255.255.128。現在主機一要給主機二傳送資料,先要判斷兩個主機是否在同一網段。
其中主機一192.168.0.10在192.168.0.0~192.168.0.127網段中,主機二192.168.0.73在192.168.0.128~192.168.0.255網段中,不在同乙個網段中,如果要通訊需要通過路由器**。
ubuntu下docker固定ip配置及橋接
virtualbox的四種網路連線方式
c語言知識點補遺
使用c很長時間,但是很難說對c的各個點都十分的透徹。雖然c不像c 那樣複雜,但是還有很多嘰裡旮旯兒 並不是他們有多難,而是在於他們平時用的不多,或者和人的第一直覺相悖,再或者初學時經驗有限理解不深根本沒有記住。下面的這些東西可能來自 c專家程式設計 或者網路。最近發現基礎的經典的書籍常讀常新,原因可...
編寫PHP擴充套件補遺
關於config.m4的用法 幾個函式的介紹,php add library x,modulename shared libadd php add include path x是需要附加編譯的條件,即 l x,path是標頭檔案之類的路徑。如果有多個檔案需要編譯,可以這樣修改php new exte...
Openmp補遺之同步
指定特殊的儲存單元將被原子地更新,不允許多個執行緒同時執行更新操作。如果不寫,其結果將不可預料。謹之慎之 臨界區宣告方法 pragma omp critical name 表示名字可選 critical與atomic的區別在於,atomic僅適用於上一節規定的兩種型別操作,而且atomic所防護的僅...