回覆列表
-
1 # 風科技
-
2 # 通訊一小兵
應邀回答本行業問題。
給定IP地址塊,可以結合子網掩碼來計算出可以分配給計算機使用的最小的IP地址。
通常分配的IP地址塊本身是IP/掩碼的形式。我們最常見的IP地址塊是這樣分配的,比如:
192.168.1.70/28,或者是192.168.1.70 255.255.255.240。
掩碼的28是指28個1,也就是11111111.11111111.11111111.11110000
我們可以將IP地址和掩碼都轉化成2進位制的數字,並且對其,就可以計算出該IP地址段的網路號,就可以得出該網路的第一個IP以及最後一個IP。
比如上邊這個:
而該網路的主機數量,則是將掩碼反轉,也就是1變成0,變成1
00000000000000000000000000001111,換算成十進位制也就是15,
而該網路第一個可用的主機號就是192.168.1.65,而最後一個主機號是192.168.1.79,
但是在IPV4中,全0的主機號是網路號,全1的主機號是作為廣播地址使用的,也就是說192.168.1.79是192.168.1.64/28這個網路的廣播地址,是不能被主機使用的,這樣一來,這個網路的第一個可以使用的IP就是192.168.1.65,而最後一個可以被使用的IP就是192.168.1.78。
對於計算IP地址不太擅長的朋友可以使用專門的IP地址計算工具,這樣一來更加簡單。這類的工具在網路上還是比較好找的,也有線上計算的地址,這就自行搜尋吧。
結合子網掩碼算!
我們的IP地址是由32位的二進位制數構成,以英文的句號分割,一組8位二進位制數,一共四組!8位二進位制說最大的十進位制數是256,由於計算機中是以0開始的,所以最大就成了255!
這四組由網路號和主機號組成,由子網掩碼指定哪一部分是網路和,哪一部分是主機號!預設分類是有固定的子網掩碼的!比如A類的255.0.0.0,但是在實際中出於需要往往不用預設的子網掩碼!而是用一種可變子網掩碼程度來為是主機分處不同的網段 ,就是用的子網掩碼來區分來網路號和主機號!
比如10.0.0.0預設的子網掩碼是255.0.0.0,子網掩碼的第一個255代表的是第一組的10是一個網路號,其他的0代表後面的都是主機號,只要是同一個網路號下的主機都是處在同一個網段的!!
首先把IP地址給子網掩碼都換算為二進位制然後再邏輯與運算得到結果如果一樣就是一個網段!!規則是1和1得1,0和任何數得0
10.0.0.0與255.0.0.0
00001010.00000000.00000000.00000000
11111111.00000000.00000000.00000000
-----------------------------------------------------------
00001010.00000000.00000000.00000000
十進位制就是10.0.0.0那麼他就是網段,第一個可分配的IP地址就是10.0.0.1。
現在給了一塊IP地址給子網掩碼!比如是10.1.1.8,子網掩碼是255.255.255.252,我們就把他們換算二進位制
00001010.00000001.00000001.00001000
11111111.11111111.11111111.11111100
---------------------------------------------------------------
00001010.00000001.0000001.00001000是10.1.1.8,這個8就是網段,第一位就是10.1.1.9!其實子網掩碼中是1的都代表網路號,0的代表可以有多少個IP,這裡252有2個0就是2的2次方=4,就是4個IP,8,9,10,11,其中8是我們剛才軟的網路號,11是這個網路的最後一位是廣播地址,這兩個都是不能分配給主機使用的!可以分給主機的只有10.1.1.9和10.1.1.10了!下一網段從10.1.1.12開始!
其實百度下子網掩碼計算器就可以很方便的知道結果了!