IP地址由32位二進制數組成,分爲4段,每段8位shell
二進制不方便查看,一般以點分十進制表示法表示數組
二進制:11000000.10101000.00000000.00000001網絡
十進制:192.168.0.1code
IP地址的前N位爲網絡號(網絡位),後N位爲主機號(主機位)資源
類別 | 固定開頭 | 範圍 | 默認網絡號/主機號位數 | 最大網絡數 | 最大主機數 |
---|---|---|---|---|---|
A類 | 0 | 0.0.0.0~127.255.255.255 | 8/24 | 128 | 16777216 |
B類 | 10 | 128.0.0.0~191.255.255.255 | 16/16 | 16384 | 65536 |
C類 | 110 | 192.0.0.0~223.255.255.255 | 24/8 | 2097152 | 256 |
D類 | 1110 | 224.0.0.0~239.255.255.255 | N/A | N/A | N/A |
E類 | 1111 | 240.0.0.0~255.255.255.255 | N/A | N/A | N/A |
類型 | 範圍 |
---|---|
A類 | 10.0.0.0~10.255.255.255 |
B類 | 172.16.1.1~172.31.255.255 |
C類 | 192.168.0.0~192.168.255.255 |
IP地址又分爲公網地址和私有地址table
子網掩碼和IP地址同樣也是長度爲32的二進制數,是一串連續的1和連續的0構成的二進制數class
例如:11111111.11111111.11111111.00000000,使用點分十進制表示法表示就是255.255.255.0互聯網
子網掩碼是用來劃分一個IP地址的網絡位和主機位的二進制
子網掩碼的二進制1對應的位便是網絡位,二進制0對應的位便是主機位tab
11000000.10101000.00000001.00000001 #IP地址192.168.1.1 11111111.11111111.11111111.00000000 #子網掩碼255.255.255.0 11000000.10101000.00000001.00000000 # 二者&運算能夠獲得當前網段的網絡地址192.168.1.0
類別 | 默認網絡號位數 | 默認主機號位數 | 默認子網掩碼 |
---|---|---|---|
A類 | 8 | 24 | 255.0.0.0 |
B類 | 16 | 16 | 255.255.0.0 |
C類 | 24 | 8 | 255.255.255.0 |
192.168.1.1 255.255.255.0特殊寫法爲192.168.1.1/24
/24表示子網掩碼劃分的網絡號的位數,即前24位爲網絡位
以C類地址爲例,C類地址默認網絡位爲24位,子網掩碼默認爲255.255.255.0
可變長度子網掩碼就是能夠從原來的主機位中借用位數加入網絡位,例如/25表示網絡位增長1位到25位
每借用一位主機位,就能劃分2^N個子網,增長的位數越多,可以劃分的子網也就越多,但每一個子網的主機數越少
192.168.1.1/24與192.168.1.129/24屬於同一網段,都屬於192.168.1.0網段
11000000.10101000.00000001.00000001 # 192.168.1.1 11111111.11111111.11111111.00000000 # 255.255.255.0 11000000.10101000.00000001.00000000 # 192.168.1.0 11000000.10101000.00000001.10000001 # 192.168.1.129 11111111.11111111.11111111.00000000 # 255.255.255.0 11000000.10101000.00000001.00000000 # 192.168.1.0
192.168.1.1/25與192.168.1.129/25不屬於同一網段
192.168.1.1/25屬於192.168.1.0網段(192.168.1.0~192.168.1.127)
192.168.1.129/25屬於192.168.1.128網段(192.168.1.128~192.168.1.255)
11000000.10101000.00000001.00000001 # 192.168.1.1 11111111.11111111.11111111.10000000 # 255.255.255.128 11000000.10101000.00000001.00000000 # 192.168.1.0 11000000.10101000.00000001.10000001 # 192.168.1.129 11111111.11111111.11111111.10000000 # 255.255.255.128 11000000.10101000.00000001.10000000 # 192.168.1.128
借用1位主機位後,主機位爲7位
借用位爲0時,主機位的最小值爲00000000,最大值爲01111111,即0~127
借用位爲1時,主機位的最小值爲10000000,最大值爲11111111,即128~255
192.168.1.0/25的方式劃分了兩個子網,每一個子網能夠分配126臺主機
假設如今有150臺主機,咱們可能這樣分配
前126臺的IP地址以及子網掩碼:192.168.1.1/25 ~192.168.1.126/25
後24臺的IP地址以及子網掩碼:192.168.1.129/25 ~ 192.168.1.152/25
剩下的24臺主機不必使用126那麼大的空間,這種方式會浪費剩下的192.168.1.153/25 ~ 192.168.1.254/25
合理的分配
前126臺的IP地址以及子網掩碼:192.168.1.1/25 ~ 192.168.1.126/25
後24臺的IP地址以及子網掩碼:192.168.1.129/27 ~ 192.168.1.152/27