2017-05-28 111 views
-1

目前我正在學習有關網絡協議層和其他的東西,但我無法理解系統MAC地址IP地址之間。爲什麼區別做我們需要IP地址,我們得到了MAC地址哪個是唯一的。什麼是系統使用IP地址?我已經嘗試過了,找不到解決辦法。網絡和TCP/IP

+0

IP用於路由。當您離開網絡並輸入新網絡時,您的IP地址可能會發生變化。 IP不會*唯一地標識設備,而只是活動Internet連接中的一個點。 MAC地址不會,因爲它們是唯一綁定到一個網卡的。請記住,它們可能會被欺騙。 –

+0

@FynnMazurkiewicz,你有它倒退。 IP範例是IP地址是端到端地址,但MAC地址只與具有該MAC地址的主機所連接的局域網相關或可見。包含MAC地址的幀在第3層(路由器)處被剝離並丟失,但包含IP地址的數據包不是。 –

+0

@RonMaupin我不明白我的評論與你的評論相矛盾。你能詳細說明一下嗎? –

回答

-1

MAC地址用於某些第2層協議(IEEE LAN)用於LAN上的通信。並非所有的第2層協議都使用MAC地址,其中有些使用48位MAC地址,有些則使用64位MAC地址。要在局域網之間進行通信,您需要一個三層協議(IPv4,IPX,IPv6,AppleTalk等)。

路由器在第3層的網絡之間路由數據包,因此它們剝離包含任何MAC地址的第2層幀以進入第3層數據包。然後路由器將查看第3層地址以在其路由表中查找匹配項。如果找不到匹配項,則丟棄數據包,否則它會將數據包切換到目標網絡的接口,爲新接口構建新幀並轉發數據包。第3層(例如,IPv4)地址是端到端地址,跨越數據包可能需要傳送的任何數量的鏈路/局域網,但第2層(例如MAC)地址僅與相關或甚至可見在連接具有該第2層地址的主機的LAN上。

第4層(例如TCP)地址(也稱爲某些第4層協議的端口)連接應用程序進程。

想一想這種方式:

在局域網中,第2層中的源主機與所述目標主機2層通信。無論局域網如何,源主機中的第3層都與目標主機中的第3層進行通信。源主機中的第4層與目標主機中的第4層進行通信,從而允許應用程序與應用程序之間的通信。