1. 程式人生 > >IP地址合法性和網路類別檢查

IP地址合法性和網路類別檢查

IP地址就是給每個連線在網際網路上的每一臺主機(或路由器)的每一個介面分配一個在全世界範圍是唯一的32位的識別符號。
“分類的IP地址”就是將IP地址劃分為若干個固定類,每一類地址都由兩個固定長度的欄位組成,其中第一個欄位是網路號net-id,它標誌主機(或路由器)所連線到的網路,第二個欄位是主機號host-id,它標誌該主機(或路由器)。
一個網路號在整個網際網路範圍內必須是唯一的,一臺主機號在它前面的網路號所指明的網路範圍內必須是唯一的,因此,一個IP地址在整個網際網路範圍內是唯一的。

IP地址分為五類,即A、B、C、D、E。其中A類、B類和C類地址為基本地址。規定如下表所示:

對主機或路由器來說,IP地址都是32位的二進位制。為了提高IP地址的可讀性,把32位的IP地址分成4個位元組,每個位元組用一個十進位制數(0-255)來表示,而且在這些十進位制數之間加一個點。叫做點分十進位制記法。
現在給你若干個IP地址,編寫程式判定這些IP地址的合法性,如果是合法的還需判斷它的網路類別。