複製鏈接
請複製以下鏈接發送給好友

地址類型

鎖定
主要從IP地址類型和C語言中的地址類型兩方面進行編寫。
IP地址根據網絡ID的不同分為5種類型,A類地址B類地址C類地址D類地址E類地址
C語言的地址類型就是該地址對應的內存單元中的內容的數據類型(指向函數的指針除外)。
中文名
地址類型
外文名
address type
所屬學科
計算機網絡
範    疇
IP地址和C語言
應用領域
互聯網領域
基本釋義
地址對應內存單元的內容數據類型
主要從IP地址類型和C語言中的地址類型兩方面進行編寫。
IP地址根據網絡ID的不同分為5種類型,A類地址、B類地址、C類地址、D類地址和E類地址。
C語言的地址類型就是該地址對應的內存單元中的內容的數據類型(指向函數的指針除外)。

地址類型IP地址類型

最初設計互聯網絡時,為了便於尋址以及層次化構造網絡,每個IP地址包括兩個標識碼(ID),即網絡ID和主機ID。同一個物理網絡上的所有主機都使用同一個網絡ID,網絡上的一個主機(包括網絡上工作站服務器路由器等)有一個主機ID與其對應。IP地址根據網絡ID的不同分為5種類型,A類地址、B類地址、C類地址、D類地址和E類地址。 [1] 
現在的IP網絡使用32位地址,以點分十進制表示,如172.16.0.0。地址格式為:IP地址=網絡地址+主機地址 或IP地址=主機地址+子網地址+主機地址。

地址類型分類

一個A類IP地址由1字節的網絡地址和3字節主機地址組成,網絡地址的最高位必須是“0”, 地址範圍從1.0.0.0到126.0.0.0。可用的A類網絡有126個,每個網絡能容納1億多個主機。
2.B類IP地址
一個B類IP地址由2個字節的網絡地址和2個字節的主機地址組成,網絡地址的最高位必須是“10”,地址範圍從128.0.0.0到191.255.255.255。可用的B類網絡有16382個,每個網絡能容納6萬多個主機 。
3.C類IP地址
一個C類IP地址由3字節的網絡地址和1字節的主機地址組成,網絡地址的最高位必須是“110”。範圍從192.0.0.0到223.255.255.255。C類網絡可達209萬餘個,每個網絡能容納254個主機。
4.D類地址用於多點廣播(Multicast)
D類IP地址第一個字節以“lll0”開始,它是一個專門保留的地址。它並不指向特定的網絡,這一類地址被用在多點廣播(Multicast)中。多點廣播地址用來一次尋址一組計算機,它標識共享同一協議的一組計算機。
5.E類IP地址
以“llll0”開始,為將來使用保留。
全零(“0000”)地址對應於當前主機。全“1”的IP地址(“255255255255”)是當前子網的廣播地址。 [2] 

地址類型私有地址

在IP地址3種主要類型裏,各保留了3個區域作為私有地址,其地址範圍如下: [1] 
A類地址:10.0.0.0~10.255.255.255
B類地址:172.16.0.0~172.31.255.255
C類地址:192.168.0.0~192.168.255.255
A類地址的第一組數字為1~126。注意,數字0和 127不作為A類地址,數字127保留給內部回送函數,而數字0則表示該地址是本地宿主機,不能傳送。
B類地址的第一組數字為128~191。
C類地址的第一組數字為192~223。
1. A類地址
A類地址的表示範圍為:0.0.0.0~126.255.255.255,默認網絡掩碼為:255.0.0.0;A類地址分配給規模特別大的網絡使用。A類網絡用第一組數字表示網絡本身的地址,後面三組數字作為連接於網絡上的主機的地址。分配給具有大量主機(直接個人用户)而局域網絡個數較少的大型網絡。例如IBM公司的網絡。
2. B類地址
B類地址的表示範圍為:128.0.0.0~191.255.255.255,默認網絡掩碼為:255.255.0.0;B類地址分配給一般的中型網絡。B類網絡用第一、二組數字表示網絡的地址,後面兩組數字代表網絡上的主機地址。
3. C類地址
C類地址的表示範圍為:192.0.0.0~223.255.255.255,默認網絡掩碼為:255.255.255.0;C類地址分配給小型網絡,如一般的局域網和校園網,它可連接的主機數量是最少的,採用把所屬的用户分為若干的網段進行管理。C類網絡用前三組數字表示網絡的地址,最後一組數字作為網絡上的主機地址。

地址類型C語言地址類型

地址類型就是該地址對應的內存單元中的內容的數據類型(指向函數的指針除外)。 [3] 
例如:char c,*pc;int i,*pi;int (* pa),ar;
這裏,c是char類型的變量,&c是c的地址,執行pc=&c後,指針變量pc指向了變量c,pc和&c的值都是地址,且地址類型是char類型(字符型地址)。字符型地址對應的內存單元的大小為1個字節。
i是int類型的變量,&i是i的地址,執行pi=&i後,指針變量pi指向了變量i,pi和&i的值都是地址,且地址類型是int類型(整型地址)。字符型地址對應的內存單元的大小為4個字節。
pa是指向長度為4的一維int數組的指針,pa的值是這樣的一個地址:它對應的內存單元的尺寸是4*4=16個字節,裏邊存放的是一個長度為4的一維int數組。執行pa=&ar後,pa就指向了數組變量ar,&ar和pa的值都是地址,且地址類型是int地址(長度為4的一維int數組地址)。
參考資料
  • 1.    宋火旺. IP地址分類與子網掩碼的設置[J]. 軟件導刊, 2008(8):82-84.
  • 2.    梁赫, 張晨, 楚藍天. IP地址分類[J]. 科技致富嚮導, 2011(17):112-112.
  • 3.    楊延玉. C語言中的地址類型[J]. 新鄉學院學報, 2005, 22(6):131-132.