不能滿(mǎn)足通信需求嗎?
本人程序員,經(jīng)常與數(shù)據(jù)通信打交道,這個(gè)問(wèn)題我來(lái)回答一下:
其實(shí)光有MAC地址沒(méi)有IP地址,或是只有IP地址沒(méi)有MAC地址都是沒(méi)法正常準(zhǔn)確通信的。
MAC地址定義:MAC(Access Control)地址,俗稱(chēng),物理地址或是硬件地址。構(gòu)成:MAC地址是有48比特的十六進(jìn)制進(jìn)制數(shù)據(jù)構(gòu)成,分為24字節(jié)和后24字節(jié),前24位叫做組織唯一標(biāo)識(shí)符(Organizationally Unique Identifier,即OUI),是由IEEE的注冊(cè)管理機(jī)構(gòu)分配給不同的廠(chǎng)家,用于區(qū)分不同的網(wǎng)絡(luò)硬件生產(chǎn)廠(chǎng)家,后24位為擴(kuò)展標(biāo)示符,是同一廠(chǎng)家對(duì)不同設(shè)備的區(qū)分,每一臺(tái)網(wǎng)絡(luò)設(shè)備具有固定的MAC地址,在其出廠(chǎng)時(shí)就確定了。用途:MAC地址用于區(qū)分同一網(wǎng)段內(nèi)的不同主機(jī),MAC地址就像我們的身份證號(hào),用來(lái)唯一的標(biāo)識(shí)一臺(tái)主機(jī)。與IP地址有何異同構(gòu)成:IP地址由32比特的二進(jìn)制來(lái)表示,為了好記和美觀將IP用十進(jìn)制來(lái)表示,像192.128.1.1。在OSI網(wǎng)絡(luò)模型中所處的位置:IP地址位于OSI模型的網(wǎng)絡(luò)層用來(lái)標(biāo)識(shí)不同的網(wǎng)絡(luò)斷,而MAC地址位于OSI的數(shù)據(jù)鏈路層,用來(lái)標(biāo)識(shí)不同的主機(jī)。為什么有唯一的MAC地址還需要IP地址準(zhǔn)確通信的前提:MAC地址相當(dāng)于人的身份證號(hào),與人唯一匹配,人的身份證號(hào)和擁有人的出生日期等相關(guān),但是跟擁有人所在的位置沒(méi)有關(guān)系,只知道身份證號(hào)并不能找到這個(gè)人,除非知道這個(gè)人所在的城市以及街道和門(mén)牌號(hào),MAC地址類(lèi)似,在出廠(chǎng)后位于哪里被使用并不知道,所以通信的時(shí)候除非兩臺(tái)主機(jī)位于同一網(wǎng)段內(nèi),否則不能通信,有了IP地址將確定了通信對(duì)象所在的網(wǎng)段,這樣就能準(zhǔn)確通信了。便于網(wǎng)絡(luò)維護(hù):當(dāng)一個(gè)通信的網(wǎng)絡(luò)主機(jī)發(fā)生故障時(shí),有IP更容易地為主機(jī)位置,否則只有mac地址,就需要將所有的主機(jī)檢查一遍。有利于數(shù)據(jù)傳輸:無(wú)論是局域網(wǎng)還是廣域網(wǎng),數(shù)據(jù)在通信鏈路上的傳播,表現(xiàn)為數(shù)據(jù)包從一個(gè)節(jié)點(diǎn)傳到另一個(gè)節(jié)點(diǎn),有了IP地址,通過(guò)路由器的路由表更容易定位主機(jī)位置,就像你將一個(gè)僅知道身份證號(hào)的人在全國(guó)這么多人中找出來(lái)的難度遠(yuǎn)大于找出一個(gè)即知道身份證又知道街道門(mén)牌號(hào)的人。這樣數(shù)據(jù)傳輸更有效。更高效的利用網(wǎng)絡(luò)資源:二層次地址的尋址比單層次的尋址要更多的節(jié)省網(wǎng)絡(luò)資源,如果在僅有MAC的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)之間通信,那將是極大的網(wǎng)絡(luò)開(kāi)銷(xiāo),不值得采用。當(dāng)然,僅有IP沒(méi)有MAC,也是不可取的,有IP地址的通信比起僅有MAC的通信,由于歷史原因早起的通信只有集線(xiàn)器沒(méi)有交換機(jī),所以發(fā)出去的包能被同一網(wǎng)段內(nèi)的所有主機(jī)監(jiān)聽(tīng)到,有MAC地址后,只有與MAC地址的主機(jī)才接受數(shù)據(jù)包,有利于主機(jī)之間的屏蔽。
總上:僅有MAC地址的通信是不高效,不值得采用的,二層次地址尋址結(jié)構(gòu)更有利于網(wǎng)絡(luò)的拓展如果我的回答對(duì)你有幫助,煩請(qǐng)點(diǎn)贊和轉(zhuǎn)發(fā),也可以留言共同交流,共同成長(zhǎng)。