一、什么是IP地址
IP地址就像我們需要打電話時的電話號碼一樣,它用來標識網(wǎng)絡(luò)中的一臺主機,每臺主機至少有一個IP地址,而且這個IP地址是全網(wǎng)唯一的。IP地址由網(wǎng)路號和主機號兩部分組成。如果一臺主機擁有兩個或者多個IP地址,那么說明該主機屬于兩個或者多個邏輯網(wǎng)絡(luò),一般用作路由器。網(wǎng)絡(luò)號相同的主機可以直接互相訪問,網(wǎng)路號不同的主機需要通過路由器才能互相訪問。
IP地址用一個32位的二進制碼來表示,每個字節(jié)轉(zhuǎn)換成對應(yīng)的十進制數(shù),每一個十進制數(shù)之間用“.”來分隔,這種方法稱為“點分十進制表示法”。
二、IP地址的分類
在TCP/IP協(xié)議中,根據(jù)網(wǎng)絡(luò)規(guī)模的大小劃分了5類IP地址。
-
A類IP地址
A類IP地址第一個字節(jié)為網(wǎng)絡(luò)號,后三個字節(jié)為主機號。網(wǎng)絡(luò)號的最高位固定為0。因此能夠表示的網(wǎng)絡(luò)號有27也就是128個。另外,由于全0和全1的網(wǎng)絡(luò)號有特殊用途,因此,去掉全0和全1的網(wǎng)絡(luò)號,只能表示126個網(wǎng)絡(luò)號。有三個字節(jié),24位可以用來表示主機號,可以表示224個主機。A類IP地址常用于大型的網(wǎng)絡(luò)。 -
B類IP地址
B類IP地址用前兩個字節(jié)表示網(wǎng)絡(luò)號,后兩個字節(jié)表示主機號。網(wǎng)絡(luò)號的最高位為10,因此最多可以表示214 - 2個網(wǎng)絡(luò)號。最多表示216 - 2個主機號。B類IP地址通常用于中等類型的網(wǎng)絡(luò)。 -
C類IP地址
C類IP地址的前三個字節(jié)表示網(wǎng)絡(luò)號,最后一個字節(jié)表示主機號。網(wǎng)絡(luò)號最高位為110,最多表示221 - 2個網(wǎng)絡(luò)號。最多表示28 - 2個主機號。C類IP地址通常用于小型的網(wǎng)絡(luò)。 -
D類IP地址
D類IP地址最高位為1110,是多播地址。主要留給Internet體系結(jié)構(gòu)委員會使用。 -
E類IP地址
E類IP地址的最高位為11110,它留做今后使用。
需要注意的是,并不是說A類IP地址比其他B類和C類的IP地址高級,或者優(yōu)先級更高,只是它們的使用場景不同。
三、子網(wǎng)掩碼
子網(wǎng)掩碼也是用來標識網(wǎng)絡(luò)中的主機的。既然上面的IP地址也是標識網(wǎng)絡(luò)中的主機的,那么為什么還要有子網(wǎng)掩碼的概念呢?當然是因為只用IP地址存在一些問題。
首先是只是用IP地址能夠表示的主機數(shù)有限。其次是,IP地址在使用時會存在很大的浪費。比如一個單位申請了一個A類地址,但是實際本單位的主機數(shù)并沒有達到A類地址的上線,甚至一半都沒有達到,這就會造成很大的浪費。為此,增加了子網(wǎng)掩碼的概念。
在一個主機很多,分布范圍很廣的大型網(wǎng)絡(luò)中,如果所有的主機都是用同一個網(wǎng)絡(luò)號,就需要用一些網(wǎng)橋來將這些主機連接起來。但是網(wǎng)橋有很多缺點,比如容易引起廣播風(fēng)暴,而且出現(xiàn)問題時不太容易隔離和管理??梢园堰@個網(wǎng)絡(luò)分成若干個子網(wǎng),每個子網(wǎng)之間用路由器來連接。此時,在IP地址中增加一個子網(wǎng)號字段
需要注意的是,子網(wǎng)的劃分是網(wǎng)絡(luò)內(nèi)部的事情,子網(wǎng)號究竟有多長,是由單位自身決定的。從網(wǎng)絡(luò)外部來看,該網(wǎng)絡(luò)只有一個網(wǎng)絡(luò)號,只有進入網(wǎng)絡(luò)內(nèi)部,路由器才會根據(jù)子網(wǎng)號進行路由選擇,然后找到目的主機。
TCP/IP體系規(guī)定,使用32位來表示子網(wǎng)掩碼。子網(wǎng)掩碼由0和1組成,1對應(yīng)IP地址的網(wǎng)絡(luò)號和子網(wǎng)號字段,0對應(yīng)IP地址的主機號字段。子網(wǎng)掩碼也是用點分十進制表示法表示。如果不進行子網(wǎng)劃分,那么子網(wǎng)掩碼就是默認值,A類IP地址的子網(wǎng)掩碼默認值為255.0.0.0,B類IP地址的默認子網(wǎng)掩碼為255.255.0.0,C類IP地址的默認子網(wǎng)掩碼為255.255.255.0。使用子網(wǎng)掩碼時,尋址就變成了三級尋址。首先尋找對應(yīng)的網(wǎng)絡(luò)號,然后匹配子網(wǎng)號,最后尋找主機號。文章來源:http://www.zghlxwxcb.cn/news/detail-600575.html
如何判斷兩個IP地址是否是一個子網(wǎng)呢?具體方法是將兩個IP地址分別和子網(wǎng)掩碼做二進制“與”運算。如果得到的結(jié)果相同,則屬于同一個子網(wǎng)。如果結(jié)果不同,則不屬于同一個子網(wǎng)。文章來源地址http://www.zghlxwxcb.cn/news/detail-600575.html
到了這里,關(guān)于程序員基礎(chǔ)知識—IP地址的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!