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

如何解決 DNS 解析錯誤(訪問網站出現(xiàn)DNS_PROBE_FINISHED_NXDOMAIN錯誤
網站出現(xiàn)“DNS_PROBE_FINISHED_NXDOMAIN” 錯誤是指瀏覽器顯示無法解析域名導致的網站無法訪問,下面將主要分享解決此錯誤的五種常見方法2026-03-06
思科設備常用命令都很長,有時候會拼寫錯誤,有沒有縮寫命令呢?當然有,今天給大家介紹思科設備的命令縮寫2025-12-16
再也不用敲全命令了! 華為網絡設備600+條最常用命令縮寫速查寶典
華為設備幾乎所有常用命令都支持“唯一縮寫”,本文共收集 600+ 條最常用命令縮寫,按功能模塊分類,直接復制粘貼就能用,建議收藏+轉發(fā)給你的小伙伴2025-12-16
你家用的是WIFI幾? 從WiFi1到WiFi7這7個版本區(qū)別介紹
本文將全面解析從WiFi1到WiFi7每一代技術的核心差異、性能提升和應用場景,幫助您理解無線網絡技術的演進歷程2025-08-12
FTTC/FTTH和FTTR有什么區(qū)別? 光纖接入方式詳細介紹
國內主流 ISP 普遍都采用了光纖連接,常見術語包括 FTTC(光纖到路邊)、FTTB(光纖到樓宇)、FTTH(光纖到戶)和 FTTR(光纖到房間),他們之間有什么區(qū)別?詳細如下2025-03-05
TP-Link PDDNS服將于務6月30日正式停運:用戶需轉向第三方DDNS服務
近期,路由器制造巨頭普聯(lián)(TP-Link)在用戶群體中引發(fā)了一系列重要變動,上個月,公司發(fā)出了一則通知,明確要求所有用戶必須通過實名認證流程,方能繼續(xù)使用其提供的DDNS服2025-02-15
之前我們介紹過ssid的概念,那么自己的設備怎么顯示ssid和隱藏ssid呢?下面我們就來看看詳細的教程2025-01-14
SID可以看作是無線網絡的名稱,類似于有線網絡中的網絡名稱或者路由器的名稱,在無線網絡中,設備通過SSID來識別和連接到特定的無線網絡2025-01-14
向日葵Q2Pro怎么樣? 貝銳向日葵Q2Pro工業(yè)級遠控設備測評
今天帶來的這款向日葵 Q2Pro ,就是一款專門用于工業(yè)設備、醫(yī)療設備等遠程控制的硬件產品,憑借其即插即用、斷網可遠控、無需被控主機安裝軟件等特性,為設備維護帶來了全2024-11-23
雙頻BE5100面板AP! TP-LINK TL-7AP5100HI-PoE拆機測評
TP-LINK一款為TL-7AP5100HI-PoE 易展版的 Wi-Fi 7 AP 面板怎么樣?該面板隸屬 BE5100 規(guī)格家族,詳細請看下文拆機測評2024-06-28











