當前位置: 華文問答 > 數碼

如何理解子網路遮罩?

2019-06-02數碼

2019.5.6 更新於文章:

從前有一個地主,有256間房子,地主家的門牌號碼是「192.168.1」,那麽他家第一間房子的門牌號碼是192.168.1.0,第二間是192.168.1.1,…第256間的編號是192.168.1.255。

地主老了,需要把256間房子分給4個兒子,平均分配,每個兒子可以分64間。

請來一位先生主持公道,先生這麽來操作:
192.168.1.0-192.168.1.63 分給大兒子
192.168.1.64-192.168.1.127 分給二兒子
192.168.1.128 -192.168.1.191 分給三兒子
192.168.1.192-192.168.1.255 分給四兒子

那如何來描述四個兒子的子網路網段呢?
192.168.1.0/26
192.168.1.64/26
192.168.1.128/26
192.168.1.192/26

/26是什麽鬼?
255.255.255.192的二進制是多少? 「11111111-11111111-11111111-11」大家數數一共多少個1?不用數了,是26個1,為了簡化子網路遮罩的表示,用/26代替255.255.255.192。

按位與運算
我們來看大兒子的網段192.168.1.0/26是如何得到的?

以大兒子的房間為例:
192.168.1.0-192.168.1.63

二進制表示:
192.168.1.0

11000000.10101000.00000001.00000000

192.168.1.63

11000000.10101000.00000001.00111111

首尾地址完全相同的是多少?
11000000.10101000.00000001.00

數數一共多少位?26位!那麽用這個「192.168.1.0/26」就可以表示大兒子所有房間。

對照房間的門牌號碼「192.168.1.199」,很顯然屬於四兒子的。


一個主機192.168.1.199/26 能否和直連主機192.168.1.200/24 通訊? 可以的 因為都是四兒子的房間。

一個主機192.168.1.199/26 能否和直連主機
192.168.1.1/24 通訊? 不可以 因為一個是大兒子的房間,一個是四兒子的房間,無法直連通訊!