2020-02-20

IP Subnetting - 子網段/網路位址範圍計算

안녕하세요!!

今天終於有fu寫技術文 ~~  老闆給你一個IP跟Subnet mask,一共有多少IP可用~~ ??

早在XX管顧主管考過大家。但我們是Application Team又不是網管,答對也不會加薪,所以拖到現在.... 我這個皮蛋只向"錢"看!!
我喜歡看美國文章,學理基礎比較強。找到這個教學,跟著計算就得到答案了~~

舉例,IP/Subnet Mask  = 111.202.146.130 /29 有幾個IP可用?

首先IP後面"槓二九" 代表子遮罩(子網掩碼),代表32位元的二進位數有29個1。

所以"槓二九" = 1111111.11111111.11111111.11111000 (轉成10進位是255.255.255.248)

網路位置Network ID 的計算是  IP "AND" Subnet mask  = 111.202.146. X
因為二進位數跟一AND還是自己,子遮罩為11111111的Bytes不用管他,找出X即可. 

IP最後一個Bytes是130,二進位= 10000010,所以IP && Subnet Mask如下: 



IP (不用管他)                          10000010
Subnet Mask 11111111. 11111111. 11111111. 11111000
AND (跟IP一樣) 10000000

X= 128  --> 二進位數10000000

遮罩變化在第四個Byte, Broadcast ID = 111.202.146.Y

Y=X+子遮罩最後的"1"的十進位數-1。
本例子遮罩最後的"1"的十進位數=8
Y=128+8-1 = 135 

Network ID = 111.202.146.128
Broadcast ID = 111.202.146.135
可用IP範圍 = 111.202.146.129 ~~ 111.202.146.134 (記得去掉頭尾,只有六個IP數) 

這是前段時間公司新增網路的例子,難怪ISP沒給我子遮罩,原來可以自己算。現在是速成時代,直接查表就好。
來源: Jan Ho 的網絡世界

很想了解計算Broadcast ID/Address的原理,但大學唸"網路概論"時都在打混... 以後再說吧!!  😹😹😹






沒有留言:

張貼留言