1. 程式人生 > >已知IP地址和子網掩碼,求網路地址和廣播地址以及可用的主機地址

已知IP地址和子網掩碼,求網路地址和廣播地址以及可用的主機地址

IP地址分為網路ID和主機ID,總共佔32位。

IPV4的表示方法為點分十進位制,IPV6的表示方法為冒號分十六進位制。

IP地址分類:

A類地址:

0 網路位(7bit) 主機位(24bit)
B類地址:
1 0 網路位(14bit)
主機位(16bit)

C類地址:

1 1 0 網路位(21bit)
主機位(16bit)
D類地址:
1 1 1 0                組播地址
E類地址:
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