1. 程式人生 > >軟考--IP地址與子網掩碼

軟考--IP地址與子網掩碼

其實這個知識早在大一的計算機導論中就有涉及,只可惜當初對它的理解也不夠深入,導致兩年後只得重新撿起這些知識。

我們常見的IP地址,也就是IPv4的地址,長度是32位也就是4個位元組,分為4段,每段一個位元組。IP地址又人為的劃分為兩部分,一部分是網路地址,另一部分是主機地址。這兩個地址的長度根據網路的型別而定。

  • A類IP地址:由一個位元組的網路地址和3個位元組的主機地址組成。網路地址的最高位必須為0.
  • B類IP地址:由兩個位元組的網路地址和2個位元組的主機地址組成。網路地址的最高位必須為10。
  • C類IP地址:由三個位元組的網路地址和1個位元組的主機地址組成。網路地址的最高位必須為110.
  • D類IP地址:第一個位元組以1110開始,是專門保留的地址。他並不指向特定的網路,目前這一類地址被用在多點廣播中。
  • E類IP地址:以1111開始,為將來保留使用。

IP地址與子網掩碼的關係:
以地址 192.168.1.53 / 27 192.168.1.53/27

3/27為例。地址最後的數字“27”代表子網掩碼有27個“1”。即 11111111.11111111.11111111.11100000 11111111.11111111.11111111.11100000
IP地址則為:
11000000.10101000.00000001.00110101
11000000.10101000.00000001.00110101

若子網掩碼與IP地址做相與運算,結果為:

11000000.10101000.00000001.00100000 11000000.10101000.00000001.00100000

該結果是該IP地址的網路地址,而該IP地址又是一個C類網路,所以其子網地址是結果的前27位的最後三位,也就是“001”。也就是說,該地址使用3位來表示子網,也就是說子網數為 2 3 = 8 2^3=8 個。

那麼剩下來的 32 27 = 5 32-27=5 位便是主機地址,所以主機共有 2 5 2 = 30 2^5-2 = 30 個,要減去2的原因是主機地址不包括全是1或全是0的情況。