1. 程式人生 > >IP地址與子網掩碼的計算

IP地址與子網掩碼的計算

net 真理 2.0 地址 二進制 余數 5.1 0.0.0.0 第一個

128.0.0.0=1
192.0.0.0=2
224.0.0.0=3
240.0.0.0=4
248.0.0.0=5
252.0.0.0=6
254.0.0.0=7
255.0.0.0=8
255.128.0.0=9
255.192.0.0=10
255.224.0.0=11
255.240.0.0=12
255.248.0.0=13
255.252.0.0=14
255.254.0.0=15
255.255.0.0=16
255.255.128.0=17
255.255.192.0=18
255.255.224.0=19
255.255.240.0=20
255.255.248.0=21
255.255.252.0=22
255.255.254.0=23
255.255.255.0=24
255.255.255.128=25

255.255.255.192=26
255.255.255.224=27
255.255.255.240=28
255.255.255.248=29
255.255.255.252=30
255.255.255.254=31
255.255.255.255=32

以上是IP對應列表,,為了方便計算的

例如
61.159.62.128/29

一個IP是分為4組數字的,每組就是8位的二進制

IP後面的那個29就是用來計算子網掩碼的主機號,第一個可用地址和最後一個可用地址

怎麽求子網掩碼

那個末尾的29代表著29個二進制的1

請記住二進制常識,IP的一個255=8個二進制的1=11111111

我們來求出29=多少個255

解:29/8=3組的255 還余5位二進制的1

子網掩碼也就確認了前面3個組都是255

目前計算到這裏已經確認了子網掩碼是255.255.255.余五位二進制的1

把我們拿到的原始IP的第四組變成二進制

61.159.62.10000000=61.159.62.128=我們上面拿到的原始IP(61.159.62.128/29)

我們接著繼續計算最後一組29除以8位的余數(余五位二進制的1)

255.255.255.11111000=255.255.255.248=(61.159.62.128/29)的子網掩碼

子網掩碼是255.255.255.248

求主機號-廣播地址

(取前29位是網絡地址)後面3位全部設置1就是廣播地址

以下就是上面這句話的計算例子(請認真理解)

61 .159.62 .10000000 =61 .159.62 .128 = 網絡號 = 主機號 = 主機地址 = 網絡地址
61 .159.62 .10000111 =61 .159.62 .135 = 廣播地址


求可用地址數量地址

61.159.62 .135 減去 61 .159.62 .128 再減掉1個廣播的IP = 6 個可用的IP

61.159.62 .128加1 = 61 .159.62 .129 = 第一個可用地址

61.159.62 .135減去1 = 61 .159.62 .134 = 最後可用地址

參考:https://blog.csdn.net/xiaohxx/article/details/79427180

IP地址與子網掩碼的計算