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