mac地址和ip地址的區別(轉)

先糾正一下幾個比較模糊的概念:“MAC地址表儲存IP地址”,
MAC地址表是二層設備中存儲“MAC地址”和“轉發端口”映射關系的表,并不直接存儲IP地址。
“路由器根據MAC地址來選擇路由進行數據發送”,對于三層設備的三層端口來說,通常是基于報文目的IP地址,對照自身的路由表來選擇轉發路徑,只有二層設備基于“MAC地址”進行數據幀的轉發。
這個問題展開了說比較復雜,但是只考慮基本原理似乎也沒有那么麻煩,一句話概括就是“二層基于MAC地址轉發數據幀,三層基于IP地址轉發報文 ”MAC地址”是燒錄在網卡或者接口上的物理地址,具有二層意義和全球唯一性,一般不能被改變。IP地址是網絡中的主機或者三層接口在網絡中的邏輯地址,在同一個網絡內具有唯一性。IP地址和MAC地址的關系要分在二層通信和在三層通信兩個部分來說明(其實本質上是一樣的)二層以下數據幀的交換一般通過交換機或其他二層設備,需要用到主機間的MAC地址,但是通常主機網卡配置的是IP地址,此時就需要借助“ARP協議”將目標主機的IP地址轉換為對應主機的MAC地址才能進行通信,完整過程就是主機依靠IP-MAC的對應關系封裝數據幀,二層設備在收到含有目標MAC地址的數據幀后,查看自己的“MAC地址表”,便知道這個MAC地址該從自己的哪個端口發送出去。在windows下可以使用arp -a查看這種對應關系,可以在模擬器上輕松展現整個過程。當PC0和PC1能正常通信時,在PC0上查看ARP表如下:可以看出,到目標主機的IP地址映射為對應的MAC地址了,此時PC0就可以將目標主機的IP地址轉換為對應的MAC地址封裝在數據幀中發給交換機。交換機有那么多端口,它怎么就知道你發送的這個數據幀的目的地址該從自己的哪個端口轉發出去呢?因此,交換機自己還要維護一張“MAC地址表”,用來記錄目的MAC地址-端口的映射關系,如下圖現在交換機看到0004.9a2e,3ad1的MAC,就知道要從F0/2把數據幀發送出去啦O(∩_∩)O二層數據幀的通信基本原理就是這些,當然這兩張表是如何生成的就不是這個話題的討論范圍了,具體可以參考ARP協議的工作過程和交換機的轉發原理。二層討論的都是同一個網絡內(IP地址在同一網段)數據的交換,“IP地址和MAC地址的關系很明確”:雖然主機都配置了IP,但從上面的例子可以看出,IP地址實際并不起作用,在生成數據幀的時候就轉化為MAC地址了,并不參與實際的通信過程。但是如果要通信的主機不在一個網絡內,這時IP地址才真正發揮它的作用。IP數據包在三層網絡中的尋址通過路由器和各種路由協議來完成,在這個過程中,IP地址和MAC地址又有什么關系呢?看下面的拓撲現在路由器的兩端分別為兩個網絡。數據想要從PC0到PC1,實際上經歷了兩個過程,先從主機到路由器的F0/0,再從F1/0口到PC1,單獨看每個過程,由于在同一個網段內,所以就和上一種情況是一致的,唯一不同的是此時我們必須配置網關。我們仿照剛才的過程看看PC0的ARP表是什么樣的可以看出,數據想從PC0到路由器,依然必須經歷從IP地址到MAC地址的轉換過程,而這個網關的MAC恰好就是F0/0口的MAC,再看交換機1的MAC地址表:恰好也有對應的端口,此時交換機就知道要把數據從F0/24發送出去,到這里起作用的還是MAC地址,那IP地址到底到哪才發揮真正的作用呢?我們繼續往下看,現在查看路由器的路由表:路由器收到數據包后會查看數據包的目的IP字段,我們是發送到192.168.1.1這臺主機,看路由表發現正好有這個條目,到192.168.1.0/24要從F1/0這個端口發送出去。后面的過程就不再敘述了和前面基本一致了。也就是說,雖然數據包發送時包含了完整的TCP/IP四層信息,但是IP地址只在網絡間尋址才起作用,在同一個網絡內,IP地址在發送端被轉化為MAC地址進行尋址,而這種轉化和交換的對應關系,依賴于ARP協議和MAC地址表。對于上面的例子來說,在PC0到路由器的F0/0之間的網絡和F1/0到PC1之間網絡,都是MAC地址負責尋址,IP地址只在負責連接兩個不同網段的路由器上才發揮指導作用。

作者:Windroid
鏈接:https://www.zhihu.com/question/49335649/answer/115639556
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449066.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449066.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449066.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

你是否發現 職業能力危機,請 警惕

身在職場,你有不有遭遇職業能力危機呢 ? 核心競爭力的增長是職業持續性發展的基礎,隨著年齡的增長和工作經驗的積累,有的職場人士保持著良好的發展勢態,有的卻越來越落伍,競爭力越來越弱。只有能力跟得上變化&#x…

你的GitHub,怎么和我用的不太一樣?

說起代碼托管,相信絕大多數人腦海中浮現出的第一個詞都是“GitHub”。經過多年的發展,GitHub儼然已經成為了代碼托管領域的標簽…隨著國內互聯網環境的優化,互聯網產業鏈的不斷壯大,越來越多的產業被拉入到了互聯網中來&#xff0…

Windows下多個JDK版本的切換方法

問題 因我之前在window中無法命令行輸入,后來發現是電腦中存在多個JDK,導致設置混亂。于是,我繼續深入研究了當電腦存在多個JDK的情況下,如何設置想要的JDK版本。步驟 1.更改環境變量 進入環境變量的配置界面,將JAVA_H…

哈哈哈,只有程序員才懂的黑色幽默 ... ...

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 也是機緣巧合,讓我一個之前工作從未接觸過程序員的人,現在成天和程序員打交道,要知道,不…

二維數組指針

概括的說,指針其實就是可變數組的首地址,說是可變數組,是 指其包含內容的數量的可變的,并且是可動態申請和釋放的,從而充 分節約寶貴的內存資源。我一向喜歡一維數組,除非萬不得已,我一 般是不用…

運動并不是最好的減肥辦法,控制飲食也不是

運動并不是最好的減肥辦法&#xff0c;控制飲食也不是。 兩者的<有機>結合&#xff0c;才是最好的減肥法。 其實&#xff0c;可以把減肥當作一個體系&#xff1a;這個體系里&#xff0c;有進有出。 攝入過多&#xff0c;排出不夠&#xff0c;便是我大多數朋友——也許…

ONVIF Device Manager修改設備密碼

這個onvif工具可以實時監控畫面&#xff0c;使用起來簡單方便 左側一欄是設備信息&#xff0c;中間上半部分是設備配置設置&#xff0c;下半部分是圖像預覽配置設置。 修改密碼可通過該工具&#xff0c;點擊User management后選擇用戶類型并且修改密碼。

《 圖解 TCP/IP 》讀書筆記

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. WAN &#xff1a;Wide Area Network 廣域網。 LAN &#xff1a; Local Area Network 局域網。 2. TCP/IP 是通信協議的統稱。 3. C…

mysql 數據庫函數入門

轉載于:https://www.cnblogs.com/hwgok/p/10816922.html

函數中的apply,call入門介紹

###函數中的apply,call入門 牽扯到apply,call就要先說一下它們和函數的淵源 Javascript函數既是也是對象 它和其它的javascript對象沒有什么區別。并且每個函數都包含兩個非繼承而來的方法 apply()和call(),這兩個方法都可以間接的調用函數 例如: function f() {console.log(1)…

H.264入門級概念之I、B、P幀

MPEG壓縮中的 I、B、P幀 首先,MPEG-1壓縮的基本思想:幀內壓縮和幀間壓縮。 其次,時間相關性的統計分析:統計的結果表明,在間隔1~2幀的圖像中,各像素只有10%以下的點,其亮度差值變化超過2%,而色度差值的變化只有1%以下。 采用的壓縮方法: 分組:把幾幀圖像分為一組(GOP),為防止…

亞洲第二富豪呂志和的“雙贏”人生

亞洲第二富豪“香港石礦大王”呂志和&#xff0c;作為香港四大傳奇富商之一&#xff0c;由于行事低調&#xff0c;鮮少接受媒體訪問&#xff0c;使他更富有商界傳奇色彩。 在多年的經營發展中&#xff0c;呂志和秉承真誠守信&#xff0c;互惠共存的商業信條&#xff0c;助他闖…

《 第一本Docker書 》讀書筆記 --- Docker 各項操作命令及參數說明(docker run 命令各個參數說明)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 PS &#xff1a;個人所有讀書筆記只記錄個人想要的內容&#xff0c;很可能原書大量內容沒有納入筆記中... ... 1. 可用 docker info 查…

配置u-boot的ip、網卡ip的命令

配置u-boot的ip地址&#xff1a; 串口連接設備&#xff0c;重啟讀秒時快速回車進入u-boot&#xff1a; setenv serverip 192.168.x.x 配置PC段連接的IP. setenv ipaddr 192.168.x.x 配置板子的.配置網卡ip(臨時) 設備端終端&#xff1a; # ifconfig eth0 192.168.1.155 net…

Hadoop localhost: frankxulei@localhost: Permission denied (publickey,password)

Hadoop啟動HDFS進程的時候報錯&#xff0c;提示權限不夠&#xff0c;具體信息如圖所示&#xff1a;localhost: frankxuleilocalhost: Permission denied (publickey,password). frankxuleiubuntu:/usr/local/hadoop$ sbin/start-all.shWARNING: Attempting to start all Apache…

解決: java.net.ConnectException: Connection refused: connect

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 java.net.ConnectException: Connection refused: connect 1. 報錯如上。 2. 原因和解決&#xff1a; 1&#xff09;端口號被占用&…

大富由天定,小富靠算計!

沒有人愿意自己越過越窮&#xff0c;但是相信還是有很多人對自己的財務狀況一頭霧水。 如果要給現在的流行詞匯做一個排行榜&#xff0c;相信“理財”肯定位列其中。 不管錢多錢少&#xff0c;擁有更多的財富是每個人的追求目標。 但認識誤區還是不少&#xff0c; 比如&am…

幾個sql案例

第一題 select Case When t.flag>0 Then "T" Else "F" End from (SELECT instr(TableA.col1,TableA.col2) as flag from TableA) t第三題 select s.* from student s ,(SELECT name,MAX(score) m from student GROUP BY name) t where s.name t.n…

京東購物在微信等場景下的算法應用實踐

本文根據京東微信手Q業務部馬老師在京東\u0026amp;DataFun Talk算法架構系列活動中所分享的《京東購物在微信等場景下的算法應用實踐》編輯整理而成&#xff0c;在未改變原意的基礎上稍做修改。此次分享的是以WQ&#xff08;微信手Q&#xff09;購物智能推薦系統介紹智能推薦算…

va_list/va_start/va_end的使用

va_list 鍵入以保存有關變量參數的信息 va_start 初始化變量參數列表 初始化ap以檢索參數paramN后面的附加參數。 調用va_start的函數在返回之前也應調用va_end。 參數不能是引用類型&#xff0c;也不能是與傳遞沒有參數的參數時產生的類型不兼容的類型。 /* va_start examp…