Network Bits vs Host Bits

IPv4 IP Address共有32個bits
大致分為兩個部份
-Network Bits
-Host Bits

主要的劃分則是以mask為依據
如16.0.0.0/17
IP:
0001 0000.0000 0000.0000 0000.0000 0000

Mask:
1111 1111.1111 1111.1000 0000.0000 0000

這就代表IP前面17個bits為Network Bits => 因此/8 => /17,將會有2^(17-8)個subnets
後面15個bits為Host Bits => 因此每個subnets都有2^(32-17)-2個IP

為何16.0.0.0/17的範圍是16.0.0.0~16.0.127.255
因為16.0.0.0/17中前面17個bits是Network bits,因此不可變
後面15個bits是Host bits,你利用0 and 1任意排列組合出來的結果就會是

0001 0000.0000 0000.0000 0000.0000 0000(16.0.0.0)
0001 0000.0000 0000.0000 0000.0000 0001(16.0.0.1)
0001 0000.0000 0000.0000 0000.0000 0010(16.0.0.2)
0001 0000.0000 0000.0000 0000.0000 0011(16.0.0.3)
...
0001 0000.0000 0000.0111 1111.1111 1111(16.0.127.255)

那麼下一個IP是什麼呢? 也就是下一個網段的第一個IP
我想應該不用我再多說了。

以上就是Network Bits與Host Bits的意義與區別!

Comments

Anonymous said…
這就代表IP前面17個bits為Network Bits => 因此/8 => /17,將會有2^(17-8)個subnets

請問"/8"是甚麼意思?不太董ㄚ
謝謝你
CCIE11440 said…
這個原因是因為16.0.0.0屬於Class A(0.0.0.0~127.255.255.255),Class A預設子網路遮罩為255.0.0.0(/8),如果題目中沒有特別說明該網段原有子網路遮罩時,我們就會利用預設子網路遮罩來當成原始子網路遮罩,希望這可以解決你的疑惑。

其他細節請參閱
Public IP vs Private IP

Popular posts from this blog

TCP/IP 明確擁塞通知 (ECN)

L2TPv3 Enables Layer 2 Services for IP Networks

Q-in-Q(Dot1Q Tunnel) Sample Configuration