解析IP地址與MAC地址
對于IP地址,相信大家都很熟悉,即指使用TCP/IP協(xié)議指定給主機的32位地址。IP地址由用點分隔開的4個8八位組構(gòu)成,如192.168.0.1就是一個IP地址,這種寫法叫點分十進制格式。IP地址由網(wǎng)絡(luò)地址和主機地址兩部分組成,分配給這兩部分的位數(shù)隨地址類(A類、B類、C類等)的不同而不同。網(wǎng)絡(luò)地址用于路由選擇,而主機地址用于在網(wǎng)絡(luò)或子網(wǎng)內(nèi)部尋找一個單獨的主機。一個IP地址使得將來自源地址的數(shù)據(jù)通過路由而傳送到目的地址變?yōu)榭赡堋?br>
二、MAC地址
對于MAC地址,由于我們不直接和它接觸,所以大家不一定很熟悉。在OSI(Open System Interconnection,開放系統(tǒng)互連)7層網(wǎng)絡(luò)協(xié)議(物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會話層,表示層,應(yīng)用層)參考模型中,第二層為數(shù)據(jù)鏈路層(Data Link)。它包含兩個子層,上一層是邏輯鏈路控制(LLC:Logical Link Control),下一層即是我們前面所提到的MAC(Media Access Control)層,即介質(zhì)訪問控制層。所謂介質(zhì)(Media),是指傳輸信號所通過的多種物理環(huán)境。常用網(wǎng)絡(luò)介質(zhì)包括電纜(如:雙絞線,同軸電纜,光纖),還有微波、激光、紅外線等,有時也稱介質(zhì)為物理介質(zhì)。MAC地址也叫物理地址、硬件地址或鏈路地址,由網(wǎng)絡(luò)設(shè)備制造商生產(chǎn)時寫在硬件內(nèi)部。這個地址與網(wǎng)絡(luò)無關(guān),也即無論將帶有這個地址的硬件(如網(wǎng)卡、集線器、路由器等)接入到網(wǎng)絡(luò)的何處,它都有相同的MAC地址,MAC地址一般不可改變,不能由用戶自己設(shè)定。
三、MAC地址的長度、表示方法、分配方法及其唯一性
MAC地址的長度為48位(6個字節(jié)),通常表示為12個16進制數(shù),每2個16進制數(shù)之間用冒號隔開,如:08:00:20:0A:8C:6D就是一個MAC地址,其中前6位16進制數(shù)08:00:20代表網(wǎng)絡(luò)硬件制造商的編號,它由IEEE(Istitute of Electrical and Electronics Engineers,電氣與電子工程師協(xié)會)分配,而后3位16進制數(shù)0A:8C:6D代表該制造商所制造的某個網(wǎng)絡(luò)產(chǎn)品(如網(wǎng)卡)的系列號。每個網(wǎng)絡(luò)制造商必須確保它所制造的每個以太網(wǎng)設(shè)備都具有相同的前三字節(jié)以及不同的后三個字節(jié)。這樣就可保證世界上每個以太網(wǎng)設(shè)備都具有唯一的MAC地址。
四、IP地址與MAC地址在互連網(wǎng)中的作用
既然每個以太網(wǎng)設(shè)備在出廠時都有一個唯一的MAC地址了,那為什么還需要為每臺主機再分配一個IP地址呢?或者說為什么每臺主機都分配唯一的IP地址了,為什么還要在網(wǎng)絡(luò)設(shè)備(如網(wǎng)卡,集線器,路由器等)生產(chǎn)時內(nèi)嵌一個唯一的MAC地址呢?主要原因有以下幾點:(1)IP地址的分配是根據(jù)網(wǎng)絡(luò)的拓樸結(jié)構(gòu),而不是根據(jù)誰制造了網(wǎng)絡(luò)設(shè)置。若將高效的路由選擇方案建立在設(shè)備制造商的基礎(chǔ)上而不是網(wǎng)絡(luò)所處的拓樸位置基礎(chǔ)上,這種方案是不可行的。(2)當(dāng)存在一個附加層的地址尋址時,設(shè)備更易于移動和維修。例如,如果一個以太網(wǎng)卡壞了,可以被更換,而無須取得一個新的IP地址。如果一個IP主機從一個網(wǎng)絡(luò)移到另一個網(wǎng)絡(luò),可以給它一個新的IP地址,而無須換一個新的網(wǎng)卡。(3)無論是局域網(wǎng),還是廣域網(wǎng)中的計算機之間的通信,最終都表現(xiàn)為將數(shù)據(jù)包從某種形式的鏈路上的初始節(jié)點出發(fā),從一個節(jié)點傳遞到另一個節(jié)點,最終傳送到目的節(jié)點。數(shù)據(jù)包在這些節(jié)點之間的移動都是由ARP(Address Resolution Protocol:地址解析協(xié)議)負責(zé)將IP地址映射到MAC地址上來完成的。下面我們來通過一個例子看看IP地址和MAC地址是怎樣結(jié)合來傳送數(shù)據(jù)包的。
假設(shè)網(wǎng)絡(luò)上要將一個數(shù)據(jù)包(名為PAC)由北京的一臺主機(名稱為A,IP地址為IP_A,MAC地址為MAC_A)發(fā)送到華盛頓的一臺主機(名稱為B,IP地址為IP_B,MAC地址為MAC_B)。這兩臺主機之間不可能是直接連接起來的,因而數(shù)據(jù)包在傳遞時必然要經(jīng)過許多中間節(jié)點(如路由器,服務(wù)器等等),我們假定在傳輸過程中要經(jīng)過C1、C2、C3(其MAC地址分別為M1,M2,M3)三個節(jié)點。A在將PAC發(fā)出之前,先發(fā)送一個ARP請求,找到其要到達IP_B所必須經(jīng)歷的第一個中間節(jié)點C1的MAC地址M1,然后在其數(shù)據(jù)包中封裝(Encapsulation)這些地址:IP_A、IP_B,MAC_A和M1。當(dāng)PAC傳到C1后,再由ARP根據(jù)其目的IP地址IP_B,找到其要經(jīng)歷的第二個中間節(jié)點C2的MAC地址M2,然后再將帶有M2的數(shù)據(jù)包傳送到C2。如此類推,直到最后找到帶有IP地址為IP_B的B主機的地址MAC_B,最終傳送給主機B。在傳輸過程中,IP_A、IP_B和MAC_A不變,而中間節(jié)點的MAC地址通過ARP在不斷改變(M1,M2,M3),直至目的地址MAC_B。
五、小結(jié)
綜合上面所述,我們可以歸納出IP地址和MAC地址相同點是它們都唯一,不同的特點主要有:
1. 對于網(wǎng)絡(luò)上的某一設(shè)備,如一臺計算機或一臺路由器,其IP地址可變(但必須唯一),而MAC地址不可變。我們可以根據(jù)需要給一臺主機指定任意的IP地址,如我們可以給局域網(wǎng)上的某臺計算機分配IP地址為192.168.0.112 ,也可以將它改成192.168.0.200。而任一網(wǎng)絡(luò)設(shè)備(如網(wǎng)卡,路由器)一旦生產(chǎn)出來以后,其MAC地址永遠唯一且不能由用戶改變。
2. 長度不同。IP地址為32位,MAC地址為48位。
3. 分配依據(jù)不同。IP地址的分配是基于網(wǎng)絡(luò)拓樸,MAC地址的分配是基于制造商。
4. 尋址協(xié)議層不同。IP地址應(yīng)用于OSI第三層,即網(wǎng)絡(luò)層,而MAC地址應(yīng)用在OSI第二層,即數(shù)據(jù)鏈路層。 數(shù)據(jù)鏈路層協(xié)議可以使數(shù)據(jù)從一個節(jié)點傳遞到相同鏈路的另一個節(jié)點上(通過MAC地址),而網(wǎng)絡(luò)層協(xié)議使數(shù)據(jù)可以從一個網(wǎng)絡(luò)傳遞到另一個網(wǎng)絡(luò)上(ARP根據(jù)目的IP地址,找到中間節(jié)點的MAC地址,通過中間節(jié)點傳送,從而最終到達目的網(wǎng)絡(luò))。
相關(guān)文章
挑戰(zhàn)傳統(tǒng)網(wǎng)絡(luò) 200Mbps電源在線網(wǎng)現(xiàn)身
挑戰(zhàn)傳統(tǒng)網(wǎng)絡(luò) 200Mbps電源在線網(wǎng)現(xiàn)身...2007-09-09