為什么有mac地址還需要有IP地址呢
歷史原因:早期的以太網(wǎng)只有集線(xiàn)器 ,沒(méi)有交換機(jī),所以發(fā)出去的包能被以太網(wǎng)內(nèi)的所有機(jī)器監(jiān)聽(tīng)到,因此要附帶上MAC地址,每個(gè)機(jī)器只需要接受與自己MAC地址相匹配的包。
個(gè)人感覺(jué)上面的說(shuō)法并不是太準(zhǔn)確。找明白人問(wèn)了一下說(shuō):早期的以太網(wǎng)的廠商競(jìng)爭(zhēng)十分激烈,所生產(chǎn)的網(wǎng)卡的類(lèi)型也不相同。為了能使不同網(wǎng)卡之間的不同設(shè)備進(jìn)行通信,所以產(chǎn)生了IP地址。
答案一:
1. 有了MAC地址為什么還需要IP地址?
由于全世界存在著各式各樣的網(wǎng)絡(luò),它們使用不同的硬件地址。要是這些異構(gòu)網(wǎng)絡(luò)能夠互相通信就必須進(jìn)行非常復(fù)雜的硬件地址轉(zhuǎn)換工作,因此由用戶(hù)或用戶(hù)主機(jī)來(lái)完成這項(xiàng)工作幾乎是不可能的事。但統(tǒng)一的IP地址把這個(gè)復(fù)雜問(wèn)題解決了。連接到因特網(wǎng)的主機(jī)只需擁有統(tǒng)一的IP地址,它們之間的通信就像連接在同一個(gè)網(wǎng)絡(luò)(虛擬互連網(wǎng)絡(luò)或者簡(jiǎn)稱(chēng)IP網(wǎng))上那么簡(jiǎn)單方便,因?yàn)檎{(diào)用ARP的復(fù)雜過(guò)程都是由計(jì)算機(jī)軟件自動(dòng)進(jìn)行的,對(duì)用戶(hù)來(lái)說(shuō)是看不見(jiàn)這種調(diào)用過(guò)程的。
2. 有了IP地址為什么還需要MAC地址?
a.信息傳遞時(shí)候,需要知道的其實(shí)是兩個(gè)地址:終點(diǎn)地址、下一跳的地址。IP地址本質(zhì)上是終點(diǎn)地址,它在跳過(guò)路由器的時(shí)候不會(huì)改變,而MAC地址則是下一跳的地址,每跳過(guò)一次路由器都會(huì)改變。這就是為什么還要用MAC地址的原因之一,它起到了記錄下一跳的信息的作用。
b.網(wǎng)絡(luò)體系結(jié)構(gòu)的分層模型:用MAC地址和IP地址兩個(gè)地址,用于分別表示物理地址和邏輯地址是有好處的。這樣分層可以使網(wǎng)絡(luò)層與數(shù)據(jù)鏈路層的協(xié)議更靈活地替換。
c.歷史原因:早期的以太網(wǎng)只有集線(xiàn)器,沒(méi)有交換機(jī),所以發(fā)出去的包能被以太網(wǎng)內(nèi)的所有機(jī)器監(jiān)聽(tīng)到,因此要附帶上MAC地址,每個(gè)機(jī)器只需要接受與自己MAC地址相匹配的包。
答案二:
首先明確一點(diǎn),并不是所有的網(wǎng)絡(luò)之間傳輸數(shù)據(jù)都需要mac地址和ip地址,比如說(shuō)點(diǎn)對(duì)點(diǎn)線(xiàn)路之間的通信就沒(méi)有MAC地址,網(wǎng)絡(luò)層使用ipx協(xié)議時(shí)就沒(méi)有ip地址,但是在當(dāng)前的主流網(wǎng)絡(luò)中,我們都使用ip地址和mac地址
既然mac地址唯一,為什么還要有IP地址?
之前我們提到,mac地址是唯一的,那理論上,在任何兩個(gè)設(shè)備之間,我應(yīng)該都可以通過(guò)mac地址發(fā)送數(shù)據(jù),為什么還需要ip地址?
mac地址就好像個(gè)人的身份證號(hào),人的身份證號(hào)和人戶(hù)口所在的城市,出生的日期有關(guān),但是和人所在的位置沒(méi)有關(guān)系,人是會(huì)移動(dòng)的,知道一個(gè)人的身份證號(hào),并不能找到它這個(gè)人,mac地址類(lèi)似,它是和設(shè)備的生產(chǎn)者,批次,日期之類(lèi)的關(guān)聯(lián)起來(lái),知道一個(gè)設(shè)備的mac,并不能在網(wǎng)絡(luò)中將數(shù)據(jù)發(fā)送給它,除非它和發(fā)送方的在同一個(gè)網(wǎng)絡(luò)內(nèi)。
所以要實(shí)現(xiàn)機(jī)器之間的通信,我們還需要有ip地址的概念,ip地址表達(dá)的是當(dāng)前機(jī)器在網(wǎng)絡(luò)中的位置,類(lèi)似于城市名+道路號(hào)+門(mén)牌號(hào)的概念。通過(guò)ip層的尋址,我們能知道按何種路徑在全世界任意兩臺(tái)Internet上的的機(jī)器間傳輸數(shù)據(jù)。
mac地址通常是不變的,ip地址是可變的,尤其是移動(dòng)設(shè)備,ip地址會(huì)經(jīng)常變更。
mac地址的設(shè)計(jì)不攜帶設(shè)備在網(wǎng)絡(luò)中的位置信息,想要通過(guò)mac地址通信,我們得在所有的設(shè)備上維護(hù)一張很大的表,記錄所有mac地址路由在當(dāng)前位置的的下一跳,這顯然是不合理的。
既然能通過(guò)ip地址發(fā)送數(shù)據(jù),為什么要有mac地址
既然ip地址有位置信息,而且在一個(gè)網(wǎng)絡(luò)中也是唯一的,那么我們?yōu)槭裁床煌耆ㄟ^(guò)ip地址通信,拋棄mac地址呢?或者說(shuō),合并ip層和mac層的功能。
1、歷史原因
最初的鏈路層協(xié)議是和ip地址無(wú)關(guān)的,沒(méi)有網(wǎng)絡(luò)層方面的設(shè)定,只有物理層和鏈路層,最初也只有集線(xiàn)器,沒(méi)有交換機(jī)路由器,服務(wù)器之間傳輸數(shù)據(jù)全靠mac地址。在沒(méi)有ip地址之前,mac地址已經(jīng)在使用了?,F(xiàn)在到處都在用的二層交換機(jī),就是根據(jù)mac地址轉(zhuǎn)發(fā)數(shù)據(jù)。
2、設(shè)計(jì)的原因
現(xiàn)在這樣設(shè)計(jì)是好的設(shè)計(jì),鏈路層的實(shí)現(xiàn)不需要考慮數(shù)據(jù)之間的轉(zhuǎn)發(fā),網(wǎng)絡(luò)層的實(shí)現(xiàn)不需要考慮物層的影響。
也就是說(shuō),理論上可行,目前無(wú)太大意義,反而有壞處。
為什么有了IP地址還需要MAC地址
作者:不求東西
長(zhǎng)話(huà)短說(shuō),理由有三點(diǎn)。
一. 整體與局部信息傳遞時(shí)候,需要知道的其實(shí)是兩個(gè)地址:終點(diǎn)地址(Final destination address)下一跳的地址(Next hop address)IP地址本質(zhì)上是終點(diǎn)地址,它在跳過(guò)路由器(hop)的時(shí)候不會(huì)改變,而MAC地址則是下一跳的地址,每跳過(guò)一次路由器都會(huì)改變。這就是為什么還要用MAC地址的原因之一,它起到了記錄下一跳的信息的作用。注:一般來(lái)說(shuō)IP地址經(jīng)過(guò)路由器是不變的,不過(guò)NAT(Network address translation)例外,這也是有些人反對(duì)NAT而支持IPV6的原因之一。
二. 分層實(shí)現(xiàn)如果在IP包頭(header)中增加了”下一跳IP地址“這個(gè)字段,在邏輯上來(lái)說(shuō),如果IP地址夠用,交換機(jī)也支持根據(jù)IP地址轉(zhuǎn)發(fā)(現(xiàn)在的二層交換機(jī)不支持這樣做),其實(shí)MAC地址并不是必要的。但用MAC地址和IP地址兩個(gè)地址,用于分別表示物理地址和邏輯地址是有好處的。這樣分層可以使網(wǎng)絡(luò)層與鏈路層的協(xié)議更靈活地替換,網(wǎng)絡(luò)層不一定非要用『IP』協(xié)議,鏈路層也不一定非用『以太網(wǎng)』協(xié)議。這就像OSI七層模型,TCP/IP五層模型其實(shí)也不是必要的,用雙層模型甚至單層模型實(shí)現(xiàn)網(wǎng)絡(luò)也不是不可以的,只是那樣做很蛋疼罷了。
三. 早期的『以太網(wǎng)』實(shí)現(xiàn)早期的以太網(wǎng)只有集線(xiàn)器(hub),沒(méi)有交換機(jī)(switch),所以發(fā)出去的包能被以太網(wǎng)內(nèi)的所有機(jī)器監(jiān)聽(tīng)到,因此要附帶上MAC地址,每個(gè)機(jī)器只需要接受與自己MAC地址相匹配的包。
到此這篇關(guān)于為什么有mac地址還需要有IP地址呢的文章就介紹到這了,更多相關(guān)mac地址與ip地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章

FTTC/FTTH和FTTR有什么區(qū)別? 光纖接入方式詳細(xì)介紹
國(guó)內(nèi)主流 ISP 普遍都采用了光纖連接,常見(jiàn)術(shù)語(yǔ)包括 FTTC(光纖到路邊)、FTTB(光纖到樓宇)、FTTH(光纖到戶(hù))和 FTTR(光纖到房間),他們之間有什么區(qū)別?詳細(xì)如下2025-03-05
TP-Link PDDNS服將于務(wù)6月30日正式停運(yùn):用戶(hù)需轉(zhuǎn)向第三方DDNS服務(wù)
近期,路由器制造巨頭普聯(lián)(TP-Link)在用戶(hù)群體中引發(fā)了一系列重要變動(dòng),上個(gè)月,公司發(fā)出了一則通知,明確要求所有用戶(hù)必須通過(guò)實(shí)名認(rèn)證流程,方能繼續(xù)使用其提供的DDNS服2025-02-15
電腦怎么查看隱藏和顯示SSID? 服務(wù)集標(biāo)識(shí)符等你來(lái)揭秘
之前我們介紹過(guò)ssid的概念,那么自己的設(shè)備怎么顯示ssid和隱藏ssid呢?下面我們就來(lái)看看詳細(xì)的教程2025-01-14
SSID究竟是什么? WiFi網(wǎng)絡(luò)名稱(chēng)及工作方式解析
SID可以看作是無(wú)線(xiàn)網(wǎng)絡(luò)的名稱(chēng),類(lèi)似于有線(xiàn)網(wǎng)絡(luò)中的網(wǎng)絡(luò)名稱(chēng)或者路由器的名稱(chēng),在無(wú)線(xiàn)網(wǎng)絡(luò)中,設(shè)備通過(guò)SSID來(lái)識(shí)別和連接到特定的無(wú)線(xiàn)網(wǎng)絡(luò)2025-01-14
向日葵Q2Pro怎么樣? 貝銳向日葵Q2Pro工業(yè)級(jí)遠(yuǎn)控設(shè)備測(cè)評(píng)
今天帶來(lái)的這款向日葵 Q2Pro ,就是一款專(zhuān)門(mén)用于工業(yè)設(shè)備、醫(yī)療設(shè)備等遠(yuǎn)程控制的硬件產(chǎn)品,憑借其即插即用、斷網(wǎng)可遠(yuǎn)控、無(wú)需被控主機(jī)安裝軟件等特性,為設(shè)備維護(hù)帶來(lái)了全2024-11-23
雙頻BE5100面板AP! TP-LINK TL-7AP5100HI-PoE拆機(jī)測(cè)評(píng)
TP-LINK一款為T(mén)L-7AP5100HI-PoE 易展版的 Wi-Fi 7 AP 面板怎么樣?該面板隸屬 BE5100 規(guī)格家族,詳細(xì)請(qǐng)看下文拆機(jī)測(cè)評(píng)2024-06-28
AP2.4g和5g的wifi區(qū)別 無(wú)線(xiàn)網(wǎng)2.4g和5g有什么區(qū)別
AP2.4g和5g的wifi區(qū)別 無(wú)線(xiàn)網(wǎng)2.4g和5g有什么區(qū)別WIFI這一名詞可謂是家喻戶(hù)曉,但是你知道2.4g和5g wifi的區(qū)別嗎2024-01-03
無(wú)線(xiàn)路由器根據(jù)不同用戶(hù)群體的需求,提供了多種工作模式,只有選對(duì)了模式,才能充分發(fā)揮路由器的作用,路由器常見(jiàn)的三大工作模式為:路由模式、中繼模式和AP模式,不同的模2023-12-26
SSU雙口2.5g軟路由群暉有線(xiàn)電口網(wǎng)卡測(cè)評(píng)
第一次測(cè)評(píng)PCIe 3.0 x1的雙口2.5G網(wǎng)卡,下面我們就來(lái)看看SSU雙口2.5G網(wǎng)卡拆機(jī)和測(cè)試雙口有沒(méi)有瓶頸2023-12-12
一篇文章告訴你公網(wǎng),私網(wǎng),內(nèi)網(wǎng),外網(wǎng)的區(qū)別
最近經(jīng)常有很多小白朋友在后臺(tái)問(wèn),公網(wǎng)、私網(wǎng)、內(nèi)網(wǎng)、外網(wǎng),這些的概念是啥樣的,又該怎么去界定2023-09-06










