MAC地址唯一,不能滿足通信需求嗎?為什么需要IP?
網(wǎng)友解答: “我是喲喲吼說科技,專注于數(shù)據(jù)網(wǎng)絡(luò)的回答,歡迎大家與我交流數(shù)據(jù)網(wǎng)絡(luò)的問題”MAC(Media Access Control,媒體訪問控制)地址俗稱物理地址或硬件地址,是工作在
“我是喲喲吼說科技,專注于數(shù)據(jù)網(wǎng)絡(luò)的回答,歡迎大家與我交流數(shù)據(jù)網(wǎng)絡(luò)的問題”
MAC(Media Access Control,媒體訪問控制)地址俗稱物理地址或硬件地址,是工作在數(shù)據(jù)鏈路層定義網(wǎng)絡(luò)設(shè)備位置的一種標示。為什么說每個電子設(shè)備的MAC地址是唯一的,因為MAC地址是由48位十六進制字符串組成的,前24位標示不同廠商的代碼,也稱為唯一的標示符。后24位是由各廠商自行分配的,稱為拓展標示符,因此來說設(shè)備的MAC地址是唯一的。
如題,既然MAC地址是唯一,為什么不能滿足通信需求呢?
因為MAC地址是工作在數(shù)據(jù)鏈路層的局域網(wǎng)中,不滿足各個網(wǎng)絡(luò)互聯(lián)組成互聯(lián)網(wǎng)的通信需求。下面喲喲來聚個例子大家就可以清楚了:
在網(wǎng)絡(luò)進行通信過程中,數(shù)據(jù)比特流會通過物理層介質(zhì)發(fā)送至數(shù)據(jù)鏈路層進行下一步處理,到數(shù)據(jù)鏈路層后完全可以根據(jù)MAC地址去尋址進而完成主機之間的通信。
但這盡限于在同一個局域網(wǎng)中,那你有沒有考慮過以下幾點:
1、遠距離如何組建局域網(wǎng)假設(shè)你在中國,要個美國的朋友進行通信,若采用MAC地址進行尋址通信,那豈不是需要把物理鏈路直接連至美國?這有些不現(xiàn)實了。
2、跨網(wǎng)絡(luò)如何進行通信世界上不可能只有一個局域網(wǎng),那么跨網(wǎng)絡(luò)進行通信的話MAC地址是無法識別網(wǎng)絡(luò)地址的,這樣就無法完成通信。
3、設(shè)備承載能力如何提升再夸張一點,全世界同用一張局域網(wǎng),兩者通信若采用MAC進行尋址的話,那么局域網(wǎng)內(nèi)每臺主機需要多高級的硬件配置才能把所有主機的MAC地址放入本地MAC地址緩存表中,這顯然也不現(xiàn)實。
綜上所述,喲喲還是認為MAC地址雖然是唯一的,但若要保證互聯(lián)網(wǎng)通信的有效性、便捷性、安全性,還是必須IP地址來一起完成的。
歡迎大家多多關(guān)注我,在下方評論區(qū)說出自己的見解。
網(wǎng)友解答:本人程序員,經(jīng)常與數(shù)據(jù)通信打交道,這個問題我來回答一下:
其實光有MAC地址沒有IP地址,或是只有IP地址沒有MAC地址都是沒法正常準確通信的。
MAC地址定義:MAC(Access Control)地址,俗稱,物理地址或是硬件地址。構(gòu)成:MAC地址是有48比特的十六進制進制數(shù)據(jù)構(gòu)成,分為24字節(jié)和后24字節(jié),前24位叫做組織唯一標識符(Organizationally Unique Identifier,即OUI),是由IEEE的注冊管理機構(gòu)分配給不同的廠家,用于區(qū)分不同的網(wǎng)絡(luò)硬件生產(chǎn)廠家,后24位為擴展標示符,是同一廠家對不同設(shè)備的區(qū)分,每一臺網(wǎng)絡(luò)設(shè)備具有固定的MAC地址,在其出廠時就確定了。用途:MAC地址用于區(qū)分同一網(wǎng)段內(nèi)的不同主機,MAC地址就像我們的身份證號,用來唯一的標識一臺主機。與IP地址有何異同構(gòu)成:IP地址由32比特的二進制來表示,為了好記和美觀將IP用十進制來表示,像192.128.1.1。在OSI網(wǎng)絡(luò)模型中所處的位置:IP地址位于OSI模型的網(wǎng)絡(luò)層用來標識不同的網(wǎng)絡(luò)斷,而MAC地址位于OSI的數(shù)據(jù)鏈路層,用來標識不同的主機。為什么有唯一的MAC地址還需要IP地址準確通信的前提:MAC地址相當(dāng)于人的身份證號,與人唯一匹配,人的身份證號和擁有人的出生日期等相關(guān),但是跟擁有人所在的位置沒有關(guān)系,只知道身份證號并不能找到這個人,除非知道這個人所在的城市以及街道和門牌號,MAC地址類似,在出廠后位于哪里被使用并不知道,所以通信的時候除非兩臺主機位于同一網(wǎng)段內(nèi),否則不能通信,有了IP地址將確定了通信對象所在的網(wǎng)段,這樣就能準確通信了。便于網(wǎng)絡(luò)維護:當(dāng)一個通信的網(wǎng)絡(luò)主機發(fā)生故障時,有IP更容易地為主機位置,否則只有mac地址,就需要將所有的主機檢查一遍。有利于數(shù)據(jù)傳輸:無論是局域網(wǎng)還是廣域網(wǎng),數(shù)據(jù)在通信鏈路上的傳播,表現(xiàn)為數(shù)據(jù)包從一個節(jié)點傳到另一個節(jié)點,有了IP地址,通過路由器的路由表更容易定位主機位置,就像你將一個僅知道身份證號的人在全國這么多人中找出來的難度遠大于找出一個即知道身份證又知道街道門牌號的人。這樣數(shù)據(jù)傳輸更有效。更高效的利用網(wǎng)絡(luò)資源:二層次地址的尋址比單層次的尋址要更多的節(jié)省網(wǎng)絡(luò)資源,如果在僅有MAC的網(wǎng)絡(luò)拓撲結(jié)構(gòu)之間通信,那將是極大的網(wǎng)絡(luò)開銷,不值得采用。當(dāng)然,僅有IP沒有MAC,也是不可取的,有IP地址的通信比起僅有MAC的通信,由于歷史原因早起的通信只有集線器沒有交換機,所以發(fā)出去的包能被同一網(wǎng)段內(nèi)的所有主機監(jiān)聽到,有MAC地址后,只有與MAC地址的主機才接受數(shù)據(jù)包,有利于主機之間的屏蔽。
總上:僅有MAC地址的通信是不高效,不值得采用的,二層次地址尋址結(jié)構(gòu)更有利于網(wǎng)絡(luò)的拓展如果我的回答對你有幫助,煩請點贊和轉(zhuǎn)發(fā),也可以留言共同交流,共同成長。