IP 計算 (C級網段)

Home / PHP / IP 計算 (C級網段)

Bit  Netmask   可用IP 增量值

24   255.0    254   256

25   255.128   126   128

26   255.192   62    64

27   255.224   30    32

28   255.240   14    16

29   255.248   6     8

30   255.252   2     4

  • 以256為基準值

※為什麼是256,因為一個C class 是 0~255,數量為 256。
可是實際可用IP只有254,因為必須扣掉Network Address跟Broadcast Address,所以可用是254,但是計算的時候還是要以256這個數目去做計算。

以下IP:192.168.1.108 netmask 255.255.255.224 為例子。

  • 算出可用IP數量

可用以下算法:

256減去子網遮罩數字224,得出32。

256-224 = 32

32再減去Network address 跟 Brocastaddress,剩下的就是實際可用ip。

32 – 2 = 30

所以實際可用IP數量為30個。

算式:可用IP = 256 – Netmask – 2 

  • 算出實際 IP 區段

仍以剛剛為例,IP 為 192.168.1.108,以剛剛得出的32去切割整個C網段256,能看出這一個 C Class 網段被切成 8 個區域 (256 / 32 = 8)。

列出區段:

0、32、64、96、128、160、192、224

這樣應該就很明顯能知道是哪個區段的吧?( 96 < 108 < 128 )

所以192.168.1.108 這個區域的 IP 為 192.168.1.97 ~ 192.168.1.126。

那 192.168.1.96 與 192.168.1.127 呢?他們分別是主網路位置廣播位置,在子網遮罩 255.255.255.224 的狀況下是不能使用的。

  • 如何算出Network bit?

※速記:255.255.255.255 = xxx.xxx.xxx.xxx/32

以 256 – netmask = 32。

以 2 的次方來算,32 為 2 的 5 次方

2 x 2 x 2 x 2 x 2 = 32

最小Network bit – 次方數

32 – 5 = 27

※ 如果子網遮罩是255.255.255.192

256-192=64

64 為 2 的 6 次方,就是 32 – 6 = 26,注意別弄混了。

算法:
256 – netmask = A
A = 2 的 N 次方
32 – N = Network bit

  • 由Network bit算出子網遮罩

例如192.168.1.96/27。我們只要稍微變化一下,反算回來:

將 255.255.255.255的 32 減去 Network bit 27

32-27 = 5

得出 5

2 的 5次方 = 32

256-32 = 224

因此子網遮罩為 255.255.255.224

算法:
32 – Network bit = A
2 的 A 次方 = B
256 – B = Netmask

可得出

192.168.1.108 netmask 255.255.255.224

可用IP:30個

可用IP範圍:192.168.1.97~192.168.1.126

可表示為192.168.1.96/27

Network Address:192.168.1.96

Broadcast address:192.168.1.127

7332 全部 20 今日

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*