文章目錄
- ip地址的組成
- 不同類型ip地址的范圍
- 子網掩碼
- 默認子網掩碼
- 子網掩碼如何作用的?
- 默認子網掩碼怎么作用?
ip地址的組成
ip地址一般寫作4位點分十進制(x.x.x.x),他們由32位二進制組成,每個x由8位二進制組成,那么8位二進制最小
就是[00000000]十進制就是0,最大也就是[11111111]十進制就是255。
例:192.168.242.3這是一個ip地址,它的二進制就是11000000.10101000.11110010.00000011 所以,一個ip地址也可以說是4個字節組成。
不同類型ip地址的范圍
- A類地址:0.0.0.0—127.255.255.255
- B類地址:128.0.0.0—191.255.255.255
- C類地址:192.0.0.0—223.255.255.255
分類規則如下:
- A類地址:第一個字節的第一個比特必須為0,其他的都不管,所以第一個字節就是0-127,其他三個字節都可以是0-255
- B類地址:第一個字節的前兩個比特必須為10,其他的不管,所以第一個字節就是128-191,其他三個字節都可以是0-255
- C類地址:第一個字節的前兩個比特必須為110,其他的不管,所以第一個字節就是192-223,其他三個字節都可以是0-255
子網掩碼
子網掩碼也是四位點分十進制數,因為和ip地址是相同的位數,也就是子網掩碼的二進制可以和ip地址的二進制一一對應,因此我們會根據子網掩碼1的個數來確定哪幾位是網絡號,剩下幾位就是主機號。
重要提示!子網掩碼的二進制的1 和 0 之間不能交替或混雜,必須是左邊全是 1,右邊全是 0
例:子網掩碼255.255.255.160,其中160的二進制為10100000,這種就不可以,必須是左邊全是連續的1
默認子網掩碼
- A類地址:255.0.0.0
- B類地址:255.255.0.0
- C類地址:255.255.255.0
結合上面每類地址的范圍就可以進行子網劃分。
注意,子網和網段是兩個概念,默認子網掩碼分的是網段,在網段的基礎上把ip的主機號借過來幾位作為網絡號,這種情況就是子網劃分,這時候就在同一網段中劃分了不同的子網。
- 不同的子網中,相互獨立,在網絡通信中一般需要通過路由器等設備進行轉發。
- 同一網段,不同的子網,網絡地址和廣播地址都不同,彼此之間的通信也需要通過路由器等三層設備進行轉發。
子網掩碼如何作用的?
假如現在有一個ip是192.168.2.30,其子網掩碼是255.255.255.224
我們來分析一下他們的二進制
ip:11000000.10101000.00000010.00011110
子網掩碼:11111111.11111111.11111111.11100000
可以看出子網掩碼顯示只有后5位二進制可以變(只有后5位是0
),這是C類地址,默認子網掩碼是255.255.255.0,那么這個ip地址原本就應該是把最后8位作為主機號,但是這個224應該是借用了主機號的前三位(11100000就是224的二進制
),因此現在ip只有后5位可以表示主機號,也就是192.168.2.30在192.168.2.0的這個網段,這個子網有2^3個子網,分別是(注意這里并未區分出網絡地址與廣播地址
):
- 192.168.2.0-192.168.2.31,(最后8位是000 xxxxx)
- 192.168.2.32-192.168.2.63,(最后8位是001 xxxxx)
- 192.168.2.64-192.168.2.95,(最后8位是010 xxxxx)
- 192.168.2.96-192.168.127,(最后8位是011 xxxxx)
- 192.168.2.128-192.168.2.159,(最后8位是100 xxxxx)
- 192.168.2.160-192.168.2.191,(最后8位是101 xxxxx)
- 192.168.2.192-192.168.2.223,(最后8位是110 xxxxx)
- 192.168.2.224-192.168.2.255,(最后8位是111 xxxxx)
這里就是因為最后8位的前三位的變化用來區分不同子網,所以就有了8個子網,000,001,010,011,100,101,110,111
默認子網掩碼怎么作用?
假設子網掩碼是255.255.255.0,根據上面的介紹,子網掩碼二進制為11111111.11111111.11111111.00000000
那么說明ip的前24位二進制可以作為不同網段來變換(但需遵守C類地址規則,也就是ip應為:110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx)所以前24位只有21位可變,也就是可以有2 ^ 21個子網,而還剩8位當主機號,也就是每個子網還有2^8個主機。