IP地址屬于網(wǎng)絡(luò)層惑申,而MAC地址屬于數(shù)據(jù)鏈路層。 網(wǎng)絡(luò)層協(xié)議使數(shù)據(jù)可以從一個(gè)網(wǎng)絡(luò)傳遞到另一個(gè)網(wǎng)絡(luò)上(ARP根據(jù)目的IP地址铆遭,找到中間節(jié)點(diǎn)的MAC地址硝桩,通過(guò)中間節(jié)點(diǎn)傳送,從而最終到達(dá)目的網(wǎng)絡(luò))枚荣;數(shù)據(jù)鏈路層協(xié)議可以使數(shù)據(jù)從一個(gè)節(jié)點(diǎn)傳遞到相同鏈路的另一個(gè)節(jié)點(diǎn)上(通過(guò)MAC地址)碗脊。
既然在網(wǎng)絡(luò)鏈路上傳送的幀最終是按照硬件地址去找到主機(jī)的,那么我們?yōu)槭裁催€要使用抽象的IP地址橄妆,而不直接使用硬件地址進(jìn)行通信呢衙伶?這樣似乎還可以免除使用ARP
書(shū)上答案:由于全世界存在著各式各樣的網(wǎng)絡(luò),他們使用不同的硬件地址
害碾。要使這些異構(gòu)網(wǎng)絡(luò)能夠互相通信就必須進(jìn)行非常復(fù)雜的硬件地址轉(zhuǎn)化工作
矢劲,因此由用戶(hù)或用戶(hù)主機(jī)來(lái)完成這項(xiàng)工作幾乎是不可能的的事。但I(xiàn)P編址就把這個(gè)復(fù)雜的問(wèn)題解決了慌随。連接到互聯(lián)網(wǎng)的主機(jī)只需要各自擁有一個(gè)唯一的IP地址芬沉,他們之間的通信就像連接在同一個(gè)網(wǎng)絡(luò)那么簡(jiǎn)單方便。因?yàn)锳RP是由計(jì)算機(jī)軟件自動(dòng)進(jìn)行的阁猜,對(duì)用戶(hù)來(lái)說(shuō)是看不見(jiàn)這種調(diào)用過(guò)程的丸逸。
互聯(lián)網(wǎng)是由很多異構(gòu)的物理網(wǎng)絡(luò)通過(guò)路由器聯(lián)接起來(lái)的,不同的物理網(wǎng)絡(luò)剃袍,尋址方式很可能是不同的黄刚,可能根本不使用MAC地址。這樣民效,不同的物理網(wǎng)絡(luò)想要進(jìn)行通訊就變得十分困難憔维,因?yàn)楸舜说臄?shù)據(jù)幀相互不兼容。所以畏邢,我們想要一個(gè)公用的標(biāo)準(zhǔn)去遵循业扒,這個(gè)標(biāo)準(zhǔn)就是IP。IP地址的分配是根據(jù)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)棵红,而不是根據(jù)誰(shuí)制造了網(wǎng)絡(luò)設(shè)置凶赁。
為什么有了IP地址,還要Mac地址
無(wú)論是局域網(wǎng),還是廣域網(wǎng)中的計(jì)算機(jī)之間的通信虱肄,最終都表現(xiàn)為將數(shù)據(jù)包從某種形式的鏈路上的初始節(jié)點(diǎn)出發(fā)致板,從一個(gè)節(jié)點(diǎn)傳遞到另一個(gè)節(jié)點(diǎn),最終傳送到目的節(jié)點(diǎn)咏窿。數(shù)據(jù)包在這些節(jié)點(diǎn)之間的移動(dòng)都是由ARP(Address Resolution Protocol:地址解析協(xié)議)負(fù)責(zé)將IP地址映射到MAC地址上來(lái)完成的斟或。