-
1 # 極客談科技
-
2 # 月下斜影伴歸人
1、想說一下兩個的區別:
IP地址:網際網路協議地址(Internet protocol address ),是網路給主機分配的邏輯地址。有IPv4和IPv6兩個版本,IPv4是32位,使用廣泛,有工網和私網之分,透過NAT(地址轉換協議)來彌補公網地址不足,提高網路的安全性,有A、B、C、D、E五類,工作和生活中經常用到的是A、B、C三類。IPv6是128位,可謂很龐大,可以直接上公網,這樣你的電腦就直接暴露在公網上了。IP工作在osi參考模型第三層網路層。
Mac地址,是物理地址,48位,6位元組,前三位元組代表廠商,後三位元組是廠商分配給相應裝置,具有唯一性。Mac工作在osi參考模型第二層資料鏈路層。
2、聯絡
它們是資料傳輸所需要的,Mac用於識別裝置,IP用於路徑選擇,透過ARP地址解析協議和RARP反向地址解析協議來對它們進行相互解析。
ARP地址解析協議將相應的IP地址解析成對應的Mac地址。
RARP反向地址解析協議,將相應的Mac解析成對應IP。
-
3 # Talk工控白
IP地址和MAC地址的區別和聯絡是什麼?
在計算機網路的想標識一臺主機,常用的方法是域名地址、IP地址、MAC地址。它們所對應的開放式互系統互連參考模型分別是應用層、網路層、資料鏈路層。我們上網可能所接觸的域名地址和IP地址較熟悉,可對於這個標識計算機的MAC地址較為陌生。
IP地址和MAC地址
IP協議是網路之間互連協議,為計算機網路相互連線進行通訊而設計的。在熟知的因特網,連線到網上所有的計算機網路實現相互通訊得益於IP。只要生產計算機系統廠家遵循IP協議就可以與因特網互連互通。在lnternet的每臺主機都有一個唯一的地址,而IP協議就是使用這個地址在主機之間傳遞資訊。對於MAC地址而言,MAC地址是Ethernet協議使用的地址,存在每一個Ethernet包中,只是Erhernet包頭中的組成部分,Ethernet交換機根據Ethernet包頭中的MAC源地址和MAC目的地址實現包的交換和傳遞。MAC工作在區域網中,區域網之間互連要透過公用網或專用線路,要進行網間協議的轉換。在Ethernet中傳送IP資訊,那麼IP地址只是Ethernet資訊包資料域的一部分,而Ethernet交換機或處理器是看不到IP地址的。只會把IP地址作為普通資料處理,只有在網路上層的軟體才會處理IP地址。基於上述,其實IP地址跟MAC地址之間並沒有必然的聯絡,都是可用來標識主機的重要方式。
其實IP地址也是標識計的一種方法,但它基於邏輯。相比MAC地址方便記憶,更加靈活,不受硬體限制,只在邏輯上標識計算機,是每個使用者可自行修改的。而MAC地址是基於物理,固化在網絡卡或其它網路互連裝置中,能實際標識一臺具體的計算機或網路裝置。
總上所述,在TCP/IP協議的因特網中,這兩個地址都是不可缺少的。IP地址有較好的靈活性、易辨性、邏輯性,而MAC地址具有唯一性,不可更改,固定的特別死,但是都能標識計算機網路中每臺主機。這兩個地址總的來說,是沒有什麼聯絡的,但又能建立一定的對映關係,將資料傳輸給目的計算機。
-
4 # Morning丁先生
在通訊行業耕作多年,回答下這個問題。
IP地址和MAC地址是網路通訊中的基本概念,而當前問題的理解和解釋在於,針對一次網路通訊過程,IP地址和MAC地址的作用和體現。
根據OSI定義,網路被分為7層,分層的原因在於清晰的管理和控制。MAC地址和IP地址是網路節點的標識ID,是基本的網路定址需要。我們可以從靜態網路拓撲,動態網路協議和報文格式三個方面來理解和分析MAC地址和IP地址的區別和聯絡。
報文格式上分析
一個IP報文在物理鏈路上傳輸(光線或網線)時,會包含所有網路層資訊,這些資訊以報文頭的形式一層層疊加在一起:
L1層(最外層),或成為PHY層。包含幀間隙和前導碼。L1層為物理點到點,因此,不需要地址。網路裝置處理L1層資料的硬體模組稱為PHY。
L2層:MAC包頭。包含MAC地址和VLAN。比如交換機內部的交換晶片負責處理L2層資訊,會進行L2層資訊的路由,因此,需要地址,即MAC地址(包含源MAC和目的MAC)。L2層路由表成為MAC表,由MAC學習機制學習到。
L4層:傳輸層,TCP/UDP。有源目的port,也成L4port,透過L4port來標識一個傳輸層的連線;
網路拓撲上分析
如上圖,PC處於一個乙太網中,通常由二層交換機所連線,我們通常稱作一個LAN,也稱區域網(Local area network)。一個LAN通常對應一個網段,即一個LAN範圍內的PC主機的IP地址通常在一個IP網段。
當前LAN技術通常指VLAN技術,即虛擬區域網。我們可以把一個區域網根據VLAN進行劃分(最多4094個),這個VLAN劃分通常在二層交換機中設定,即二層交換機可以把一個LAN網路構建成多個VLAN的虛擬LAN網路。通常一個VLAN對應一個子網段(不同子網段也相當於不同網段)。
從網路拓撲上看,MAC地址只在一個VLAN內有效(即L2轉發根據MAC,VLAN,PORT進行轉發)。而,如果報文需要跨VLAN轉發或者需要傳送到廣域網上到達另一個站點。通常,報文中攜帶的源IP和目的IP不在同一個網段。這時候需要進行路由轉發。
因此,從拓撲上看,MAC地址在一個VLAN範圍內有效,不能跨越VLAN,更不能跨越閘道器和路由。而IP地址在整個IP報文從源到目的轉發過程中可見。因此,IP覆蓋更大的轉發範圍。在IP每一跳轉發時,需要更換MAC頭, IP和ARP的關聯透過ARP實現。
從動態協議上看:
1.PC1要發一個IP報文給PC2,IP報文目的IP地址為192.168.2.10;
2.PC1會學習192.168.1.1的ARP,得到下一跳的MAC,VLAN(100),然後把IP報文封裝上二層的MAC和VLAN報文頭,然後發給三層交換機;
3.三層交換機收到報文後,發現報文目的IP是PC2,並且發現PC2屬於本地網段,因此,三層交換機就會向VLAN200網段進行ARP學習,學到PC2的MAC和VLAN,並重新封裝MAC包頭;
4.三層交換機把IP報文發給PC2;
5.PC1和PC2完成通訊;
網路中每個電腦有一個IP地址,MAC地址表中儲存IP地址。路由器根據MAC地址來選擇路由進行資料傳送。這個用路由器不就是對於不同的IP地址進行甄別仔傳送到相應的路徑。那麼這兩者還有什麼其他的區別和聯絡?
回覆列表
我是“網路極客”,全新視角、全新思路,帶你遨遊神奇的網路世界。
IP地址和MAC地址雖然都叫地址,然而實際上卻沒有什麼聯絡。先來看看什麼是IP地址、MAC地址,在來談談他們之前的區別。
定義一、MAC地址
MAC(Media Access Control或者Medium Access Control)地址,意譯為媒體訪問控制,或稱為物理地址、硬體地址,用來定義網路裝置的位置。二、IP地址
IP地址是指網際網路協議地址(英語:Internet Protocol Address,又譯為網際協議地址),是IP Address的縮寫。IP地址是IP協議提供的一種統一的地址格式,它為網際網路上的每一個網路和每一臺主機分配一個邏輯地址,以此來遮蔽物理地址的差異。區別一、MAC地址是物理地址,IP地址是邏輯地址。什麼意思?MAC地址是不可改變的,IP地址是可以更改的;
二、MAC地址具有唯一性,每個硬體出廠時候的MAC地址是固定的;IP地址不具備唯一性,因此,很多應用軟體是圍繞MAC地址開發的。
三、工作層次不同
四、長度定義
MAC地址是Ethernet網絡卡上帶的地址,長度為48位;IP地址目前主流是32位長。
IP地址和MAC地址透過ARP協議聯絡到一起。