題 IP地址與MAC地址


如果mac地址足以識別機器,為什麼我們需要IP地址?


26


起源


如果ADN的安全性足以識別一個人,為什麼我們需要街道地址?以類似的方式,這個問題混合了兩個數字的抽象級別和函數。


答案:


IP地址是分層的,因此整個互聯網上的路由器知道轉發數據包的方向。使用MAC地址,沒有層次結構,因此無法進行數據包轉發。


27



值得注意的是,這些也是網絡模型中的基本不同層。 IP地址處理網絡層。 mac地址處理鏈接層(鏈接層通常是點對點)。見例如 en.wikipedia.org/wiki/OSI_model
什麼是MAC地址首先不能分層的原因(因此不需要在它上面的抽象層IP)? - Pacerier
因為MAC地址在製造時分配給您的網卡。然後它被運送並放置在世界各地的隨機計算機中,因此沒有層次結構:)。連接到ISP時會分配IP地址,因此會維護層次結構。 - Martin Konecny


MAC地址與IP地址

當數據包被發送到   statipn在同一個網絡上   局域網段,只有MAC地址   需要。當數據包超出時,   到不同的網絡和旅行   通過路由器,MAC地址是   仍然包含在數據包中,但是   只使用IP地址   路由器。

也來自 Mac地址和IP地址有什麼區別?

MAC地址不屬於   討論,僅僅因為他們從未   旅行超出您的本地網絡,和   它們不能簡單地隱藏起來   網絡工作所需。


15





原因很多。例如:MAC地址綁定到硬件。這意味著你不能或不應該在不同的硬件上擁有相同的MAC。想像一下,谷歌每次更改前端服務器上的某些網卡時,都必須將“google.com”的DNS綁定更改為“MAC”地址。

另一個原因是MAC地址由生產者分配,而IP地址由網絡管理員分配。這允許構建作為分組路由根的地址的層次結構。這是因為從IP A1.A2.A3.A4到B1.B2.B3.B4的方式很容易預測,並且從MAC#1到MAC#2的方式不容易。

下一個原因是MAC是與以太網相關的東西,還有其他網絡技術可能根本不使用MAC。


8





有時我們不想識別機器。一台機器可以有兩個IP,IP可以代表不是機器的東西,原因列表一直在繼續,我相信其他人會提出一些更好的。


6





IP - 表示用於互連網絡之間通信的互聯網協議 (互聯網=互聯網絡或   一組不同的Diffrent-2網絡連接在一起 )

MAC - 表示媒體訪問控制,用於在單個網絡或同一網絡中進行通信 ( 網絡= 2個或更多的組   主機  )

IP地址系統地在全球範圍內分發 IANA (Internet分配號碼權限),以便路由器可以輕鬆找到END-TO-END位置 ******但是***** MAC地址不是系統分佈的....因為MAC地址是由某些供應商製造的LAN卡分配的。它不是裝運並放置在世界各地的隨機計算機中


2





網絡堆棧中有多個層,每個層都旨在解決特定的抽象級別。

Layer3,也稱為路由層,旨在使不同網絡中的兩台機器進行通信。在這一層,路由器需要能夠為每台機器提供它所知道的唯一ID。這是IPAddress。 IP是分層的,即。他們有一個告訴路由器的部分,一個IP地址所在的網絡,其餘部分指定特定的機器(主要是)。

Layer2使用mac-address來識別本地網絡中的特定網卡。特定機器可能有多張卡,然後可以共享相同的IP。這稱為多宿主(http://en.wikipedia.org/wiki/Multihoming)。

通常,路由器使用ARP來查找與特定IP相對應的mac(如果它不知道它),並且一旦發現mac,它會在指定時間內記錄它(即直到ARP緩存被刪除,基於路由器配置)。


1





一旦來自主機的以太網數據包通過交換機或路由器轉移到其目的地,原始主機的源MAC地址將替換為交換機或路由器上端口的MAC地址。此時,只有源IP地址引用發件人。


0





您的IP地址一直在變化,但您的mac地址始終固定在網卡的硬件中。

當您在家中,通過手機,在咖啡館中連接筆記本電腦時 - 您需要獲得不同的IP地址。


0



不一定,有些卡可以更改mac-address(不是消費者卡片;))。只有在使用dhcp時才會更改。例如,在數據中心中,它們可能是靜態配置的。
只是說明他們確實發生變化的情況