Mac地址會不會有重複的?怎麼做到全球唯一的?如果網卡作廢了,那麼Mac地址回收嗎?

Mr凌波微笑


相信很多計算機系的學生在課本上都看到過“MAC地址具有全球唯一性”這句話,其實這是片面錯誤的,MAC地址完全有可能是會重複的!

MAC地址的作用是什麼?

MAC地址有很多種稱法,如:物理地址、以太網地址、局域網地址。它是用來確認網上設備位置的地址,簡單說就是MAC地址用來在網絡中(主要是內網)標識一個網卡的,電腦需要上網就必須要配有網卡,每個網卡都會對應一個“唯一”的MAC地址。

MAC地址的構成

MAC地址由12個16進制的數字組成,每2個16進制數字之間用冒號(或 - )隔開,總長度為48位(6個字節),比如說這樣一個MAC地址:00:16:3e:05:45:42。

1、前6位:(00:16:3e)代表網卡製造商的編碼,由IEEE組織分配的;

2、後6位:(05:45:42)代表網卡序列號,由廠家分配。

MAC地址無法保證全球唯一,但必須保證同個局域網內唯一

看了上面MAC地址的構成我們就會發現,MAC地址在全球範圍內是無法做到絕對的唯一的,IEEE組織可以保證不同廠商的編碼不同,但是各個廠商如果出現問題,那MAC地址就存在重複的可能性。

在全球範圍內即使MAC地址重複也沒關係,但同個局域網內MAC地址必須唯一,否則網絡連接存在異常!

另外,每個廠家生產的網卡設備上配帶的MAC地址是不會回收的。


以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!

網絡圈


很高興為您解答!

我是做智能化弱電的,關於MAC地址會不會重複,以及怎麼做到全球唯一的,如果網卡作廢,MAC地址會不會回收的問題,我來做個簡單的分享。

1、MAC地址

MAC地址是固化在硬件設備上的地址,當初規劃設計時,理論上是要做到全球唯一性,MAC地址主要是由16進制組成,共6個字節,48位,其中前3個字節是廠家的標識符,後面3個字節是廠家自行指派給生產的設備,例如一個mac地址是C4-8E-8F-43-B8-37,可以通過這個mac地址查詢的廠商的信息;

2、如何查詢MAC地址以及修改MAC

①進入DOS系統輸入ipconfig/all,查詢MAC地址

②修改MAC

修改步驟:本地連接→屬性→配置→高級→網絡地址→值→修改確認

③MAC地址作用

MAC地址的作用是標識局域網內一個幀從哪個接口到哪個物理相連的其他接口,剛才也有提到MAC地址在電腦上是可以做修改,只要是不在一個局域網內mac地址是可以重複,且MAC地址僅在二層工作,出了三層就使用IP地址傳輸了。

3、網卡作廢,MAC地址不會回收

剛才我也介紹了mac地址有6字節,48位組成,mac地址數量非常多,根本用不完,也不會做回收處理。

綜上所述,MAC地址是固化在硬件上的設備地址,理論上是全球唯一的,但不是同一個局域網內按照網絡傳輸原理,mac地址可以出現重複的情況,MAC地址的數量非常多,網卡壞了,地址是不會回收的。


如果你覺得我的回答對你有幫助,請隨手點贊,並關注,我會一直做智能化弱電行業的知識分享!


智能化弱電圈


Mac地址真的是全球是唯一的嗎?答案是不是。

Mac地址在百科中的描述如下:

MAC(Media Access Control,介質訪問控制)地址,也叫硬件地址,長度是48比特(6字節),由16進制的數字組成,分為前24位和後24位:

  • 前24位叫做組織唯一標誌符(Organizationally Unique Identifier,即OUI),是由IEEE的註冊管理機構給不同廠家分配的代碼,區分了不同的廠家。

  • 後24位是由廠家自己分配的,稱為擴展標識符。同一個廠家生產的網卡中MAC地址後24位是不同的。


MAC地址對應於OSI參考模型的第二層數據鏈路層,工作在數據鏈路層的交換機維護著計算機MAC地址和自身端口的數據庫,交換機根據收到的數據幀中的“目的MAC地址”字段來轉發數據幀。

MAC地址與IP地址區別

IP地址和MAC地址相同點是它們都唯一,不同的特點主要有:

  1. 對於網絡上的某一設備,如一臺計算機或一臺路由器,其IP地址是基於網絡拓撲設計出的,同一臺設備或計算機上,改動IP地址是很容易的(但必須唯一),而MAC則是生產廠商燒錄好的,一般不能改動。我們可以根據需要給一臺主機指定任意的IP地址,如我們可以給局域網上的某臺計算機分配IP地址為192.168.0.112 ,也可以將它改成192.168.0.200。而任一網絡設備(如網卡,路由器)一旦生產出來以後,其MAC地址不可由本地連接內的配置進行修改。如果一個計算機的網卡壞了,在更換網卡之後,該計算機的MAC地址就變了。

  2. 長度不同。IP地址為32位,MAC地址為48位。

  3. 分配依據不同。IP地址的分配是基於網絡拓撲,MAC地址的分配是基於製造商。

  4. 尋址協議層不同。IP地址應用於OSI第三層,即網絡層,而MAC地址應用在OSI第二層,即數據鏈路層。 數據鏈路層協議可以使數據從一個節點傳遞到相同鏈路的另一個節點上(通過MAC地址),而網絡層協議使數據可以從一個網絡傳遞到另一個網絡上(ARP根據目的IP地址,找到中間節點的MAC地址,通過中間節點傳送,從而最終到達目的網絡)。


看完百科的解釋,似乎mac地址真的是全球是唯一。但是mac地址一般存放在EPROM/EEPROM裡,大家都知道,這種ROM是可修改的,這點就證明存在這種可擦除ROM裡的mac可能會被修改。


如果網卡作廢了,那麼Mac地址回收嗎?不會收回。

感謝您的閱讀!

Web前端進階指南


    MAC地址並不能保證唯一性,而且用戶可以隨意修改電腦的MAC地址,但是並沒有影響到相互通信,這是為什麼呢?下文具體說一說。

    MAC地址

    MAC地址,也稱為物理地址、硬件地址,存儲在設備的EPROM中,長度為48bit,前24位作為組織唯一性標識符,由IEEE分配給各個廠家,比如華為、思科、小米、高通等等,也就是前24位標識設備廠商;後24位廠家自己分配。


    MAC地址工作在數據鏈路層,在同一網段的局域網內,通過MAC地址唯一標識一臺主機。到了網絡層就開始使用IP地址作為主機標識了,通過路由信息找到通信雙方,而不是MAC地址。也就是MAC地址的作用範圍是一個局域網,在一個局域網內,MAC地址是不能重複的。


    MAC與ARP

    提到MAC地址,就不得不說ARP協議了。兩臺設備通信最終是通過IP地址通信的,但是在局域網中只認識MAC地址,在局域網中如何知道對方的IP地址呢?這時就需要通過ARP協議了。

    APR協議的工作過程是這樣的,比如主機A的地址為209.0.0.5,與主機B通信,主機B的地址為209.0.0.6,為了知道主機B的MAC地址,這時主機A發出了ARP廣播請求,詢問“誰的IP地址是209.0.0.6”,主機B收到廣播請求之後,單播回覆“我的MAC地址是X,我的IP地址是209.0.0.6”,接下來就可以相互通信了。


    總之,MAC地址僅具有本地的意義,沒有全局意義。MAC地址並不能保證全球唯一,只需要在本地局域網唯一就可以正常通信,當然,如果本地局域網MAC地址重複,兩者均無法正常通信。

如果覺得對你有幫助,可以多多點贊哦,也可以隨手點個關注哦,謝謝。

Geek視界


mac地址有48位,前24位是廠商編號,你想生產網卡要去美國ieee註冊個編號,以後你生產的設備前24位就是這個,後24位就像序號一樣往後排,每個產品都不一樣

通過計算可知,你大約有一千六百萬個序號可用,ieee總共可供一千六百萬個公司註冊

當然,你也可以多註冊幾個編號,現在生產網絡設備的企業普遍註冊了幾個到幾百個編號

mac地址的數量是ipv4地址數量的六萬倍,所以現在沒人考慮用完的問題,也不會回收


時光之心15


作為管理過生產路由器設備的TOP1-2大廠車間管理人員,我可以負責任的說,製造過程中,MAC地址的管理是這樣的,客戶申請一個區段提供給制造商分配的,製造商使用自研的自動測試程式進行設備寫入,所以編寫程序者是有權限和能力製造有相同mac 設備的,我自己就碰過,並且其他人和測試站是檢測不出的


一個理財學習者


應邀回答本行業問題。

Mac地址是可以有重複的,Mac地址也不能做到全球的唯一。Mac地址所謂的全球唯一是指“出廠的時候在編制上是全球唯一的\

通信一小兵


打印機算不算?同品牌同型號的聯想的一模一樣,當初沒注意共享了,統一局域網下結果一打印兩臺都出。


咖啡豆與小鶴鶴


1mac地址有重複的可能性。

2Mac地址基本由兩部分組成,前半部分可以理解為廠家的代碼後半部分為隨機數和設備綁定的。

3相同的廠家基本上不會出現一樣的MAC地址。因此,後半的部分重複的可能性很小。

4不同的廠家的前半部分的代碼不一樣,後面重複也無所謂。

5有些小廠的會仿冒一些大廠的代碼。導致MAC地址衝突。此時也不需要擔心。因為MAC地址是在相互的兩臺路由器或者設備之間才會起到作用它作用在三層和二層之間的。前面四條導致的衝突的可能性已經非常低了。然後又是在兩臺設備相連的情況下(相同的廣播域)。幾億分之一的可能性吧!只要兩臺設備不是在相同的網段裡面衝突也無所謂。

以上來自華為hcie專家的解釋。


數通邁克小牛


這個理論上是的!但是隨著設備越來越多!那些個字母明顯不夠!不過其實並不影響!


Mac地址也被稱為硬件地址,是每一個網卡都有的!Mac地址也是分為兩個部分的!Mac第一共有48個二進制為組成,也就是48bit!每8個bit一個字節,一個字節兩個十六進制數!也就是6字節,12個組成!兩個數後跟一個-符號!前24bit也就是前三個字節代表有IEEE同一分配!後24bit由廠商進行自助分配!所以網上可以根據Mac地址查詢相應的製造商!

在通訊時,只有在二層也就是以太網局域網內部才會用Mac地址尋址!所以只要保證同一個局域網不衝突就可以了!雖然還可能衝突但是概率就小了很多!並且電腦還可以臨時改動Mac地址哦!



分享到:


相關文章: