網路知識補遺

2021-07-06 10:10:42 字數 2420 閱讀 3587

位址編址方案將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所防護的僅...