MAC 地址是干嘛的?和 IP 地址有啥關(guān)系?
平時(shí)我們連 WiFi,或者在搞電腦網(wǎng)絡(luò)設(shè)置時(shí),會(huì)看到IP地址和MAC地址這兩個(gè)東西。很多人對(duì) IP 可能還有點(diǎn)概念,但說到 MAC 地址,就一臉問號(hào)了,這串符號(hào)到底有什么用。

一、基本解釋
MAC地址: 設(shè)備網(wǎng)卡出廠的時(shí)候就帶著的一個(gè)編號(hào)。這玩意全球唯一,不會(huì)重復(fù),除非你自己改掉。你手機(jī)、電腦、打印機(jī)、甚至智能冰箱都會(huì)有一個(gè)自己的 MAC 地址。
IP地址: IP 地址這個(gè)大家比較熟,連網(wǎng)時(shí)系統(tǒng)會(huì)自動(dòng)分配一個(gè)地址,可是ip地址會(huì)經(jīng)常改變。比如你今天連公司網(wǎng),明天去咖啡館換個(gè)WiFi,IP地址就變了。但你設(shè)備的 MAC 地址是不會(huì)變的。
二、常見問題
1. 它們倆怎么配合?
你要給某個(gè) IP 發(fā)數(shù)據(jù)(比如訪問一個(gè)網(wǎng)頁),系統(tǒng)先得知道這個(gè) IP 對(duì)應(yīng)哪個(gè)設(shè)備,也就是要知道m(xù)ac地址是什么。如果系統(tǒng)的arp表中沒有對(duì)應(yīng)的信息,系統(tǒng)就使用 ARP 協(xié)議廣播去ip對(duì)應(yīng)的mac地址是什么。

然后將收到的mac存入自己的arp表中。

然后數(shù)據(jù)包封裝mac地址發(fā)送出去。

總結(jié): IP 是用來定位的,MAC 是用來真正送數(shù)據(jù)的。你光知道 IP,數(shù)據(jù)送不出去,還得要知道 MAC。
2. 為什么不能直接用 MAC 地址通信?
有人可能會(huì)想,既然每臺(tái)設(shè)備都有自己的 MAC 地址,而且這個(gè)地址還全球唯一,那干嘛還要搞個(gè) IP 地址來湊熱鬧?直接用 MAC 通信不是更簡(jiǎn)單?
這個(gè)問題其實(shí)挺常見,但答案也很明確:MAC 地址只在局域網(wǎng)里有用。
你可以想象一下,要是全世界的設(shè)備都靠 MAC 來通信,那得需要多少路由器同時(shí)記住每臺(tái)設(shè)備的 MAC?根本撐不住,也沒法規(guī)劃網(wǎng)絡(luò)。太亂了。
而 IP 地址的設(shè)計(jì)初衷就是用來解決這個(gè)問題的,它可以做分級(jí)管理,能規(guī)劃、能路由。互聯(lián)網(wǎng)那么大,靠的就是 IP 把所有網(wǎng)絡(luò)串起來的。
三、簡(jiǎn)單理一下思路
MAC 地址不會(huì)輕易變,它是標(biāo)識(shí)你設(shè)備的唯一符號(hào)。IP 地址會(huì)隨時(shí)更改。傳數(shù)據(jù)的時(shí)候,先通過 IP 找到目標(biāo)設(shè)備,再靠 ARP 問清楚它的 MAC 地址,最后才能準(zhǔn)確送到。

























