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

IP與子網掩碼的計算

ip地址 二進制 網絡 主機

IP的類型

IP地址總長度不超過32Bits(位),總共有4段,每段為8位(二進制)。

比如:

11111111.11111111.11111111.00000000

對應

255. 255.255.0

IP地址又分為兩個位置,一個是網絡為,一個是主機位

以第一段IP為基準

A類:1-126 第一段為網絡位,後三段為主機位 標準掩碼:255.0.0.0

B類: 128-191 第一第二段為網絡位,後二段為主機位 標準掩碼:255.2550.0

C類:192-223 第一第二第三段為網絡位,後一段為主機位 標準掩碼:255.255.255.0

D類:224-239

E類:240-254

127為環回測試地址,被保留

計算此類IP可容納多少主機的公式:2的N次方減2=多少主機

為什麽要減2,是因為,255是廣播地址,0可用被當做網絡位,即使分配給主機也沒有意義。

比如10.0.01

他的後三段為主機位,每段8位,三段就是24位,得出N等於24

計算出的結果就是可容納的主機數量

子網掩碼

兩個不同網絡位的主機是不能通信的,所以需要修改子網掩碼。

比如:

公司需要1000臺電腦能夠互相通信,那麽肯定選用B類IP,但是它的範圍還是太大

所以需要計算子網掩碼,要得出一個攜帶子網的子網掩碼

套用公式:2N次方減2=1000,得N約等於10

把掩碼轉成三進制:11111111.11111111.00000000.00000000

剛才算出N等於10,就把點數向前移動兩位

11111111.11111111.111111.0000000000

得出掩碼:255.255.254.0

計算哪個網絡位的IP是想通的:172.1.0.0

前兩段固定不變,剛剛刪除掩碼為:11111111.11111111.00000000.00000000

又把後第三段的後兩位借給了網絡位置

所以IP是10101100.00000001.00000011.11111111

得出IP 172.1.3.255

172.1.0.1-172.1.3.254是在同一個網絡位置。

十進制域二進制對應關系(標準)

128 64 32 16 8 4 2 1

↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

0 0 0 0 0 0 0 0 = 0

1 0 0 0 0 0 0 0 = 128

1 1 0 0 0 0 0 0 = 192

1 1 1 0 0 0 0 0 = 224

1 1 1 1 0 0 0 0 = 240

1 1 1 1 1 0 0 0 = 248

1 1 1 1 1 1 0 0 = 252

1 1 1 1 1 1 1 0 = 254

1 1 1 1 1 1 1 1 = 255

次方對照表

2的1次方=2

2的2次方=4

2的3次方=8

2的4次方=16

2的5次方=32

2的6次方=64

2的7次方=128

2的8次方=256

2的9次方=512

2的10次方=1024

方便自己將來查看

他人僅供參考

本文出自 “12967295” 博客,謝絕轉載!

IP與子網掩碼的計算