MAC 地址是干嘛的?和 IP 地址有啥關系?
平時我們連 WiFi,或者在搞電腦網絡設置時,會看到IP地址和MAC地址這兩個東西。很多人對 IP 可能還有點概念,但說到 MAC 地址,就一臉問號了,這串符號到底有什么用。
一、基本解釋
MAC地址: 設備網卡出廠的時候就帶著的一個編號。這玩意全球唯一,不會重復,除非你自己改掉。你手機、電腦、打印機、甚至智能冰箱都會有一個自己的 MAC 地址。
IP地址: IP 地址這個大家比較熟,連網時系統會自動分配一個地址,可是ip地址會經常改變。比如你今天連公司網,明天去咖啡館換個WiFi,IP地址就變了。但你設備的 MAC 地址是不會變的。
二、常見問題
1. 它們倆怎么配合?
你要給某個 IP 發數據(比如訪問一個網頁),系統先得知道這個 IP 對應哪個設備,也就是要知道mac地址是什么。如果系統的arp表中沒有對應的信息,系統就使用 ARP 協議廣播去ip對應的mac地址是什么。
然后將收到的mac存入自己的arp表中。
然后數據包封裝mac地址發送出去。
總結: IP 是用來定位的,MAC 是用來真正送數據的。你光知道 IP,數據送不出去,還得要知道 MAC。
2. 為什么不能直接用 MAC 地址通信?
有人可能會想,既然每臺設備都有自己的 MAC 地址,而且這個地址還全球唯一,那干嘛還要搞個 IP 地址來湊熱鬧?直接用 MAC 通信不是更簡單?
這個問題其實挺常見,但答案也很明確:MAC 地址只在局域網里有用。
你可以想象一下,要是全世界的設備都靠 MAC 來通信,那得需要多少路由器同時記住每臺設備的 MAC?根本撐不住,也沒法規劃網絡。太亂了。
而 IP 地址的設計初衷就是用來解決這個問題的,它可以做分級管理,能規劃、能路由。互聯網那么大,靠的就是 IP 把所有網絡串起來的。
三、簡單理一下思路
MAC 地址不會輕易變,它是標識你設備的唯一符號。IP 地址會隨時更改。傳數據的時候,先通過 IP 找到目標設備,再靠 ARP 問清楚它的 MAC 地址,最后才能準確送到。