MAC地址與IP位址有何關係?MAC地址有重複的嗎?看完你就清楚了
在目前網際網路的的時代,大家經常聽到MAC地址或者IP位址,二者有沒有關係?什麼叫mac地址呢?簡單說就是用來上網的設備的物理地址,比如常見的電腦的網卡、路由器、手機等等能夠聯網的大家常常稱之為乙太網的硬體物理地址,大家用的較多的就是電腦得有線網卡、路由器或者手機等設備的物理網址,不會因為聯網的數據變化而發生變化;IP位址則是你在連接有線網或者WiFi的時候路由器給你分配的臨時地址,因聯網不同而會發生變化。
MAC地址,也稱為物理地址、硬體地址,存儲在設備的EPROM中,長度為48bit,前24位作為組織唯一性標識符,由IEEE分配給各個廠家,比如華為、思科、小米、高通等等,也就是前24位標識設備廠商;後24位廠家自己分配。儘管說mac地址具有唯一性,就如同大家的身份證一樣,但還是可以更改的,MAC地址並不能保證唯一性,而且用戶可以隨意修改電腦的MAC地址,但是並沒有影響到相互通信,這是為什麼呢?
MAC地址工作在數據鏈路層,在同一網段的區域網內,通過MAC地址唯一標識一臺主機。到了網絡層就開始使用IP位址作為主機標識了,通過路由信息找到通信雙方,而不是MAC地址。也就是MAC地址的作用範圍是一個區域網,在一個區域網內,MAC地址是不能重複的。
提到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地址重複,兩者均無法正常通信。這個時候就需要更改mac地址,再比如有的公司把每個人的電腦的mac地址與所給你分配的IP進行綁定,以防止IP重複,這樣就可以做到很好地管理IP位址了。
IP位址同樣也是在同一區域網中具有唯一標識性,比如同一路由器下,IP是不可重複的,否則就會產生IP衝突,導致上不了網,當然同一區域網內,如果出現相同的mac地址的話,也會影響聯網。大家對於mac地址與IP位址的關係怎麼看?