如何快速的計算subnet和broadcast

fiona8953發表於2016-07-24

根據IP地址和掩碼如何快速計算出子網和廣播地址?

IP地址:201.222.10.60,掩碼:255.255.255.248 

計算過程:

 256 -248=8   60/8    =7    SUBNET= 7*8      BROADCAST =8*8-1

result: SUBNET=201.222.10.56     BROADCAST =201.222.10.63

再計算一個:address:15.16.193.6,subnetMask:255.255.248.0

計算過程:

256-248=8  193/8=24  SUBNET=24*8=192 BROADCAST =25*8-1

result: SUBNET=15.16.192.0     BROADCAST =15.16.199.255

子網掩碼是一個32位地址,是與IP地址結合使用的一種技術。它的主要作用有兩個,一是用於遮蔽IP地址的一部分以區別和標識,並說明該IP地址是在上,還是在遠端網上。二是用於將一個大的IP網路劃分為若干小的子網路。
使用子網是為了減少IP的浪費。因為隨著的發展,越來越多的網路產生,有的網路多則幾百臺,有的只有區區幾臺,這樣就浪費了很多IP地址,所以要劃分子網。使用子網可以提高網路應用的效率。
透過IP 地址的與子網掩碼的二進位制進行與運算,確定某個裝置的和號,也就是說透過子網掩碼分辨一個網路的網路部分和主機部分。子網掩碼一旦設定,和就固定了。子網一個最顯著的特徵就是具有子網掩碼。與IP地址相同,子網掩碼的長度也是32位,也可以使用十進位制的形式。例如,為形式的子網掩碼:1111 1111.1111 1111.1111 1111.0000 0000,採用十進位制的形式為:255.255.255.0。
透過計算機的子網掩碼判斷兩臺計算機是否屬於同一網段的方法是,將計算機十進位制的IP地址和子網掩碼轉換為二進位制的形式,然後進行二進位制“與”(AND)計算(全1則得1,不全1則得0),如果得出的結果是相同的,那麼這兩臺計算機就屬於同一網段。

Just calculate:

broadcast = ip | ( ~ subnet )

(Broadcast = ip-addr or the inverted subnet-mask)

The broadcast address has a 1 bit where the subnet mask has a 0 bit.

255.255.255.128 --> IP前3位固定(因為ip和subnet做AND運算)
前三位IP碼由分配下來的數字就只能固定為192.168.0 所以就只剩下了最後的一位了,那麼顯而易見了,只能有(2的8次方-2),即256-2=254,一般全為0或者1()有其特殊的作用。

Refer to: http://wjhu.iteye.com/blog/1403019

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26477398/viewspace-2122436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章