回覆列表
-
1 # 程式引力
-
2 # 迷茫的風來了
題主說的網路掩碼可能是指子網掩碼!
子網掩碼大體有兩種表現形式!
點分十進位制表示!所有的電腦和路由器裝置都可以接受這種形式就是單獨寫出來,比如常料到的255.255.255.0點分開,十進位制!字尾表示!這種標識方法的在電腦中沒有使用,在某些路由器中可以這麼寫!比如192.168.1.1/24中的/24就是掩碼!不管怎麼表示,掩碼的作用都是一樣的,就是分隔可以使用的IP地址範圍和網段!
網路位和主機位的就是靠和子網掩碼做與運算來區分的!子網掩碼是有預設情況的數字的,比如192.168.1.1預設情況對應的就是255.255.255.0!他們做與運算得出的結果就是網路地址!相同的就是同一個網段,不同的就不同網段!
子網掩碼中一個255轉換成二進位制就是八個1,所以255.255.255.0就是24個1,所以後綴表示法就是/24!其中有256個IP地址包括0到255,但是0和255(指二進位制形式的主機位全是0或1)不能作為普通的IP地址分配給上網裝置使用,那就是254個可以給裝置上網用用!
如果不要要這麼多或是沒有這麼多裝置那就把主機位縮短來使用,方法是向主機位借位,比如借一位就是/25,那有多少主機可以用麼?答案是原來是0的那一組8位-1就是7位,以2位基7位冪就是128!減去2就是126個可以供上網裝置使用的IP地址!點分十進位制表示就是255.255.255.128(用256減128)!
一般的小公司不用改變掩碼長度和劃分網段!當然網路管理員想劃的話也是可以的,只是沒必要!
題主說的網路掩碼是指子網掩碼吧。子網掩碼是用來區分網路地址與主機地址的。
例如對於一臺主機的IP地址,aaa.bbb.ccc.ddd,而與它配套的子網掩碼假如為255.255.255.000,那就表示aaa.bbb.ccc是網路地址,而ddd是這個網路中的主機地址。
你可能會繼續問,為什麼是這樣呢?
其實ip地址(以ipv4為例),它是由32位二進位制表示的,例如xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx,其中每一位x表示0或者1,但是這個數太長,不好表示和記憶,所以一般把ip地址的2進位制形式轉換為10進製表示,這也就是我們常常看到的,192.168.xxx.xxx了。
所以,在已知ip地址與子網掩碼的情況下,我們需要將ip地址轉化為2進位制,同時將子網掩碼也轉換為2進位制,然後將求位於運算即可。
例如一個ip地址255.255.1.3轉換為2進位制之後為11111111.11111111.00000001.00000011,如果其子網掩碼是255.255.255.0,轉換為2進位制之後是11111111.11111111.11111111.00000000.
將兩個二進位制求位於,可以得到ip地址的網路地址為11111111.11111111.00000001,而剩餘的00000011就是主機地址。
對於子網掩碼的表示形式,除了類似255.255.255.0這樣的形式,還可以在ip地址後以/x的形式表示,x表示網路地址的二進位制位數。對於上面的例子,其表示方法為:255.255.1.3/24.