1. 程式人生 > >網路基礎---IP地址

網路基礎---IP地址

最初設計網際網路絡時,為了便於定址以及層次化構造網路,IP地址採用分層結構,每個IP地址包括兩個標識碼(ID),即網路ID和主機ID。同一個物理網路上的所有主機都使用同一個網路ID,網路上的一個主機(包括網路上工作站,伺服器和路由器等)有一個主機ID與其對應。IP地址根據網路ID的不同分為5種類型,A類地址、B類地址、C類地址、D類地址和E類地址。目前最常用的就是IPv4,由四個位元組組成,共32位。全0和全1的都保留不用 (全0是網路號,全1是廣播地址)。
這裡寫圖片描述
1. A類IP地址
一個A類IP地址由1位元組的網路地址和3位元組主機地址組成,網路地址的最高位必須是“0”, 地址範圍從1.0.0.0 到127.255.255.255。子網掩碼為255.0.0.0。可用的A類網路有126個,每個網路能容納1億多個主機。
2. B類IP地址
一個B類IP地址由2個位元組的網路地址和2個位元組的主機地址組成,網路地址的最高位必須是“10”,地址範圍從128.0.0.0到191.255.255.255。子網掩碼為255.255.0.0。可用的B類網路有16382個,每個網路能容納6萬多個主機 。
3. C類IP地址
一個C類IP地址由3位元組的網路地址和1位元組的主機地址組成,網路地址的最高位必須是“110”。範圍從192.0.0.0到223.255.255.255。子網掩碼為255.255.255.0。C類網路可達209萬餘個,每個網路能容納254個主機。
4. D類地址用於多點廣播(Multicast)。
D類IP地址第一個位元組以“1110”開始,它是一個專門保留的地址。它並不指向特定的網路,目前這一類地址被用在多點廣播(Multicast)中。多點廣播地址用來一次定址一組計算機,它標識共享同一協議的一組計算機。
5. E類IP地址
以“11110”開始,為將來使用保留。

回送地址:127.0.0.1。一般用於測試使用。例如:ping 127.0.0.1 來測試本機TCP/IP是否正常。
私有IP地址
1個A類地址 10.0.0.0/8(10.0.0.0—10.255.255.255);
16個B類地址 172.16.0.0/12(172.16.0.0—172.31.255.255)
256個C類地址 192.168.0.0/16(192.168.0.0—192.168.255.255);
保留IP地址不會在internet網上出現,但可以用於企業內部網路,A企業可以用,B企業也可以使用!這些地址是不會被Internet分配的,它們在Internet上也不會被路由,雖然它們不能直接和Internet網連線,但通過技術手段仍舊可以和 Internet通訊(NAT技術)。

根據一個IP地址求它的子網掩碼和網路地址

為什麼必須有一個子網掩碼?因為:
1 )當配置 IP 時,所有計算機都必須填寫子網掩碼
2 )我們必須在我們的網路中設定一些邏輯邊界
3 )我們必須至少輸入所使用 IP 類的預設子網掩碼

某IP地址為192.168.5.0/24,這是一種基於CIDR劃分的IP地址,最後的/24表示前24位是網路號,後8位是主機號。同時也表示掩碼為24位,即子網掩碼為255.255.255.0,使用2進位制排列就是11111111.11111111.11111111.00000000,根據掩碼算術,使用IP地址與掩碼邏輯與,即為網路地址
上面就是原理,其實演算法很簡單,把IP地址換成2進位制後,共32位。子網掩碼位數前面為全1,後面為全0,即IP地址與掩碼位數全為1的那部分前面部分照搬,後面部分全0。即可得出網路地址。後面部分全1是廣播地址。
注:劃分子網就是將主機號中的一部分拿出來當做子網號
如果希望在一個網路中建立子網,就要在這個預設的子網掩碼中加入一些位,它減少了用於主機地址的位數

。加入到掩碼中的位數決定了可以配置的子網。因而,在一個劃分了子網的網路中,每個地址包含一個網路地址、一個子網位數和一個主機地址。
示例:某IP地址為192.168.5.0/24,它的子網掩碼為255.255.255.248,首先根據IP地址知道這是一種基於CIDR劃分的C類IP地址,前24位是網路號,後8位是主機號,C類IP預設的子網掩碼是255.255.255.0。因為知道子網掩碼為255.255.255.248,最後是248,248 = 0x1111 1000。這就相當於主機號又被分成兩部分,前5位是子網號,後3位是主機號,所以,子網個數是 2^5,主機個數為 2^3。另外,主機號全0代表本地主機,全1表示廣播。每個子網共6個有效的地址可用於分配。

另外IPv6地址長度為128位,是IETF(網際網路工程任務組,Internet Engineering Task Force)設計的用於替代現行版本IP協議(IPv4)的下一代IP協議。