需要IP地址和MAC地址的幾點原因
每個以(yǐ)太網設備在出廠時都有一個唯一的MAC地址,為什麽還需要為每台主機再分配一(yī)個IP地址?或(huò)者說每台主機(jī)都分配唯(wéi)一(yī)的IP地址,為什麽還要在網絡設(shè)備(如網卡,集線器,路(lù)由器(qì)等)生(shēng)產時內嵌一個唯一的MAC地址呢?
主要原因有以下幾點:
(1)IP地(dì)址(zhǐ)的分配是(shì)根據網絡的拓樸結構,而不是根據誰製造了(le)網絡設置。若將高效的路由選擇方案建立在設備製造商(shāng)的基礎上而不是網絡(luò)所處的拓撲位置基礎上,這種方案是不(bú)可行的。
(2)當存在一個(gè)附(fù)加層的地址尋址時,設備更易於移(yí)動和維修。例如,如果一個(gè)以太網卡壞了,可(kě)以被更換,而無須取得一個新的IP地址。如果一個IP主機從(cóng)一個網絡移到另一個網絡(luò),可以給它(tā)一個新的IP地址,而無須換一個新的網卡。
(3)方便數據(jù)傳(chuán)輸。無論是局域網,還是廣(guǎng)域網中(zhōng)的計算機之(zhī)間(jiān)的(de)通信,最終都表現為將(jiāng)數據包從某種形式的鏈路上的初(chū)始節點出發,從一(yī)個節點(diǎn)傳(chuán)遞到另一個節(jiē)點,最終傳送到目的節點。數據包在這些節點之間的移動都是由ARP協(xié)議(yì)負責將IP地(dì)址(zhǐ)映射到MAC地(dì)址上來完成的。
IP地址和(hé)MAC地址結合起來傳送數據包的例(lì)子:
假設網絡上要將一個數據包(名為PAC)由北京的一台主機(名稱為A,IP地址(zhǐ)為IP_A,MAC地址為MAC_A)發送到華盛頓的一台主機(名稱(chēng)為B,IP地址為IP_B,MAC地址為(wéi)MAC_B)。這兩(liǎng)台主機之間不可能是直接連接起來的,因而數據包在傳遞時必然要經過許多中間節點(如路由器,服(fú)務器等等),我們假定在傳輸(shū)過程中要經過(guò)C1、C2、C3(其MAC地址分別為M1,M2,M3)三個節(jiē)點。
A在將PAC發出之前,先(xiān)發送一個(gè)ARP請求,找到其要到達IP_B所必須經曆(lì)的第一個中間(jiān)節點C1的MAC地址M1,然後(hòu)在其數據(jù)包中封裝(Encapsulation)這些地址:IP_A、IP_B,MAC_A和M1。
當(dāng)PAC傳到C1後,再由ARP根據其(qí)目的IP地(dì)址IP_B,找到其要經曆的第二個中間節點C2的MAC地(dì)址M2,然後再將帶有M2的數據包傳送到C2。
如此類推,直到(dào)最後找到帶有IP地址為IP_B的B主機的地址(zhǐ)MAC_B,最終傳送(sòng)給主機B。
在傳輸(shū)過程中(zhōng),IP_A、IP_B和MAC_A不變,而中間節點的MAC地址通過ARP在不斷改變(M1,M2,M3),直至目的地址MAC_B。
關鍵詞(cí):IP地址,MAC地址
閱讀本文後您有什麽感想? 已有 人給出(chū)評價!
- 0
- 0
- 0
- 0
- 0
- 1