已知IP地址和子網掩碼,求網路地址和廣播地址以及可用的主機地址
IP地址分為網路ID和主機ID,總共佔32位。
IPV4的表示方法為點分十進位制,IPV6的表示方法為冒號分十六進位制。
IP地址分類:
A類地址:
0 | 網路位(7bit) | 主機位(24bit) |
1 | 0 | 網路位(14bit) |
主機位(16bit) |
C類地址:
1 | 1 | 0 | 網路位(21bit) |
主機位(16bit) |
1 | 1 | 1 | 0 | 組播地址 |
1 | 1 | 1 | 1 | 0 | 保留 |
地址類 | 第一個8位數的格式 | 範圍 |
A類 | 0XXXXXXX | 1-126 |
B類 | 10XXXXXX | 128-191 |
C類 | 110XXXXX | 192-223 |
D類 | 1110XXXX | 224-239 |
E類 | 1111XXXX | 240-255 |
特殊的IP地址
網路部分 主機部分 | 地址型別 | 用途 |
任意 全"0" | 網路地址 | 代表一個網段 |
任意 全"1" | 廣播地址 | 特定網段的所有節點 |
127 除全"1"任意 | 迴環地址 | 迴環測試 |
全"0" | 所有網路 | 通常用於指定預設路由 |
全"1" | 廣播地址 | 本網段所有節點 |
子網掩碼(subnet mask)一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網路地址和主機地址兩部分。
預設掩碼:
A類 255.0.0.0
B類 255.255.0.0
C類 255.255.255.0
那麼已知IP地址以及它的子網掩碼,如何知道其網路地址,主機號,廣播地址以及可用的主機地址呢?
首先將IP地址和子網掩碼用二進位制表示,那麼
網路地址=IP地址 and 子網掩碼(and表示"與"操作) ;
主機號=IP地址 and 子網掩碼的反碼;
廣播地址=將網路號右邊表示主機部分的二進位制變1;
可用的主機地址:網路號+1-------------廣播地址-1。
舉例:
172.16.2.10/255.255.255.0
首先我們可以知道它是B類地址.
將172.16.2.10用二進位制表示:10101100 00010000 00000010 00001010
255.255.255.0用二進位制表示:11111111 11111111 11111111 00000000
------------------------------------------------------------------------------------------------------
"與"操作 10101100 00010000 00000010 00000000
網路地址: 172 . 16 . 2 . 0
將網路地址右邊表示主機部分的二進位制變1,即
10101100 00010000 00000010 11111111
廣播地址: 172 . 16 . 2 . 255
可用主機地址為: 172.16.2.1------172.16.2.254
192.168.100.5/255.255.255.0
首先我們可以知道它是C類地址.
255.255.255.0 11111111 11111111 11111111 00000000
192.168.100.5 11000000 10101000 01100100 00000101
----------------------------------------------------------------------------------------------------
"與"操作 11000000 10101000 01100100 00000000
網路地址: 192 . 168 . 100 . 0
廣播地址:11000000 10101000 01100100 11111111
192 . 168 . 100 . 255
可用主機地址為:192.168.100.1------192.168.100.254