個人博客網址:https://lhbat.com/index.php/archives/11/
各地址默認子網掩碼
A類:255.0.0.0
B類:255.255.0.0
C類:255.255.255.0
自定義子網掩碼
A類: 8位 + 子網X位 + 主機(24-X)位
B類:16位 + 子網X位 + 主機(16-X)位
C類:24位 + 子網X位 + 主機(8 - X)位
子網掩碼劃分子網
比如說我現在的IP地址舉例:
在百度查詢服務商分配的IP地址:
Windows + R 輸入cmd
在命令行輸入ipconfig
我家路由在服務商申請了一個隨機IP後,又劃分子網以供家裏的設備上網。
那麼可以劃分多少個地址呢?
255.255.255.0 的二進制是 11111111 11111111 11111111 00000000
通過子網掩碼可以劃分2的8次方個IP地址,除去全0和全1的IP地址以及路由器設置地址(192.168.1.1)還有253個地址可用。當然路由器支持多少設備另說。
通過192.168.1.1進入路由器設置。可以看到:
這裏是路由器自動爲我們分配好的。那麼我們手動分配:使用255.255.255.224將192.168.1.0可以劃分多少地址呢?
將子網掩碼轉化爲二進制:11111111 11111111 11111111 11100000
子網數爲2的3次方 爲8個,每個子網的地址數爲2的5次方 爲32個,除去全0全1地址 30個。總地址數爲 8*30 = 240個。
說明一下,我們上網是將路由器分配的私有地址(如:192.168.1.110)通過NAT轉換爲寬帶服務商提供的IP(45.116.153.158)進行傳輸,而服務器發送回的數據是路由器將IP在替換爲我們的私有地址在發送給我們客戶端。
CIDR地址轉換
CIDR是在使用變長度子網掩碼的基礎上提出的一種消除傳統A、B、C類網絡劃分,並且可以軟件的支持下實現超網構造的一種IP地址的網絡劃分方法。這樣可以大幅度提高IP地址空間的利率,並減小路由表大小,提高路由器的路由轉發能力。
CIDR地址計算
假如給我們一個CIDR地址塊:192.168.10.0/20 ,我們可以知道哪些信息呢?
- 子網掩碼:前20位爲1,即11111111 11111111 00001010 00000000 也就是255.255.20.0(打破了原本的ABC類地址的規劃限定,原有的規定必須是255.255.255.***)
- 第17~ 20位爲網絡前綴,第21 ~ 24位是主機號。所以地址號包含的地址範圍是(11111111 11111111 00000000 00000000)~ (11111111 11111111 00001111 11111111),除去全0全1,表示的地址範圍是 192.168.0.1 ~ 192.168.15.254