1. 程式人生 > >IPv4中的A,B,C類網及子網掩碼那些事

IPv4中的A,B,C類網及子網掩碼那些事

來看 了解 擁有 nbsp 開發 信息 alt 位或 其余

IP 地址的主要類型有五種 A B C D 和 E 一般 A B C 類地址更為常用 每類地址都是由 32 位或 4 個字節組成

A類地址

在 A 類地址中第一個 8 位字節表示網絡部分 其余 3 個 8 位字節用來標識主機 如圖 1-4 所示A 類 IP 地址的第一段數字範圍為 1-127,每個 A 類地址可連接 16387064 臺主機(254*254*254), Internet 上有 126 個 A類地址(0不用,127不用)

技術分享

B 類地址
在 B 類地址中 兩個 8 位字節表示網絡部分 其余兩個 8 位字節表示主機 如圖 1-5 所示 B 類IP 地址的第一段數字範圍為 128-191, 每個 B 類地址可連接 64516 臺主機(254*254), Internet 上有 16256 個 B 類地址 //(191-128+1)*254

技術分享

C類地址

C 類地址使用 3 個 8 位字節作為網絡部分 只有一個 8 位字節留給主機 如圖 1-6 所示 C 類 IP地址的第一段數字範圍為 192-223, 每個 C 類地址可連接 254 臺主機(一個網關,一個廣播,不能做主機) Internet 上有 2054512 個 C 類地址//(223-192+1)*254*254

技術分享

D 類地址:用作多目的地信息的傳輸 作為備用, D 類 IP 地址的第一段數字範圍為 224-239

E 類地址:保留 僅作為 Internet 的實驗和開發之用, E 類 IP 地址的第一段數字範圍為 240-254

關於子網掩碼:

可以發現 A 類或 B 類網絡擁有數以千計或數以百萬計的主機,這是不切合實際的,因為不可能有任何一個網,其主機數會有這麽多 為了解決這個問題人們發明子網 Subnet(子網) 的概念,就是把 A B 類地址進一步地細化

子網掩碼是一個 二進制為32 位的值,其中網絡 ID 和子網 ID 部分全部被置 1主機的部分被置零,當知道了子網掩碼和一個主機的 IP 地址,如果想得到網絡號和子網號 可以把子網掩碼和 IP 地址進行位運算中的 AND 運算 這樣就去掉了主機號,剩下的網絡號
和子網號可以通過地址類型來進行分離

技術分享

來舉個栗子:

146.64.127.7 子網掩碼 255.255.255.0 ,求網絡號,子網號,主機號

255.255.255.0的二進制為11111111,11111111,11111111,00000000

146.64.127.7 AND 255.255.255.0 =146.64.127.0 //這一步去掉了主機號,這樣主機號也確定了,是7

接下來146.64.127.0怎麽分別子網號和網絡號呢?

我們來看第一段:146,根據上面分辨,這是個B類地址,B類地址的網絡號為前兩段,也就是:146.64

那麽子網號也出來了:127

下面說說關於類似192.168.1.0/24這個問題,其實如果上面認真看了,這個一說就明白了,/24就表示子網掩碼,前24位置1,即子網掩碼為255.255.255.0

再舉個例子,192.168.1.0/16子網掩碼是多少?沒錯,就是255.255.0.0

IPv4中的A,B,C類網及子網掩碼那些事