今天終於有fu寫技術文 ~~ 老闆給你一個IP跟Subnet mask,一共有多少IP可用~~ ??
早在XX管顧主管考過大家。但我們是Application Team又不是網管,答對也不會加薪,所以拖到現在.... 我這個皮蛋只向"錢"看!!
我喜歡看美國文章,學理基礎比較強。找到這個教學,跟著計算就得到答案了~~
首先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 |
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的原理,但大學唸"網路概論"時都在打混... 以後再說吧!! 😹😹😹
沒有留言:
張貼留言