有了IP為什麼還要有MAC?有了MAC為什麼還要IP?

原文網址:https://kknews.cc/food/abnjppg.html
今天算是想明白了這個問題,先回答有了IP為什麼還要MAC地址的原因,額。。。先解釋一下,IP位址就不用說了也就是一個邏輯地址,至於MAC地址的定義就是一個設備的物理地址。好了,為什麼有了IP還要有MAC?我在網上看了看了很久每一個能回答好點的,最好的也就是有了IP可以屏蔽掉各個鏈路的差異。今兒,不說理論,拿出實際來講,若是沒有MAC地址,就用IP位址來充當MAC。首先,有個問題要說清楚的是IP位址肯定是在不挺的變化的,比如你從A走到了B,A和B有不同的網絡,那麼你在用手機上網的時候,IP位址在不停的變化,那麼就說這個數據,若是下雨天什麼情況的話,當你在A點的時候玩亡者農藥,數據發出去了,由於天氣原因,手機顯示420ms導致數據傳輸不過,這時,你換到了B點,重新獲得了IP位址,wo吼,恭喜您成功解鎖由於接收不到數據被舉報,而導致亡者制裁!!!為什麼??因為你的IP位址換了,所以之前的數據一臉懵逼,兩臉懵逼,對臉懵逼,對角懵逼,遞歸懵逼,博弈懵逼,α懵逼,β懵逼。。。。。懵逼到不知道轉送給誰,若是某某人連結到了之前的IP(你之前連結的IP),那就是傳送給了那個某某人了。所以這也就同樣能解釋,一個草叢妲己沒能一套帶走的原因,哈哈!!!所以沒有MAC只是有IP,不僅有接收不到數據的可能,同時還極大的消耗CPU的資源,這就不太好了。

那有了MAC為什麼還要有IP位址,是這樣的,在很久很久以前,那是沒有路由,交換機的時代,若是兩台電腦要通信,可以一根線直接連接就ok了,比如電話。若是有多台怎麼通信??這時就出現了集線器,只需要在消息裡面附加上對方的MAC地址就可以了,集線器就會廣播消息,每個設備接收消息並對照自己的MAC,是不是一樣的,若是一樣的收下,這樣的廣播比較麻煩就出現了交換機,交換機會把MAC地址與某一個埠一一對應,比如主機A要與主機B通信,主機A發送附帶主機B的MAC地址的消息發送到交換機,交換機根據對應表查找到相應的埠號,並把消息發送到B,這就比如,你坐公交一樣,各個站點的路線信息就相當於集線器告訴你公交是怎麼走的。那麼也就是意味著交換機與各個站牌中的信息一樣要記錄所有與它連接設備的MAC地址,那麼問題來了,比如A是中國某一地區的主機,B是台灣的某一地區的主機,加設A直接連接到中國這一個大子網,B直接連接到台灣這一個大子網,兩個大子網的連結是用交換機相連接的,A要與B通信,由於交換機記錄與它連結的設備的地址,中國這一個大子網的交換機只會記錄台灣的一個交換機的MAC地址,所以A附帶B的MAC地址的信息,無法通過中國這一個大子網的換交換機的,除非A和B在同一個子網中。所以就出現 了IP這個邏輯地址來解決以上不能通信的問題。(比喻有點不太恰當,能理解就行)

可能會想到的是,把MAC地址像IP位址一樣來對待,用一個交換機來構成多個子MAC進而構成多個子網,那問題是MAC地址要被有規則的被分配的話,那由誰來管理,再說MAC是廠商製造的,那肯定由廠商自己決定MAC地址是多少,那麼多的選擇方式。當然MAC是唯一的了。

總結就是各個層有自己的通信方式和地址等等,怎麼方便怎麼玩!!!

This entry was posted in News.

发表评论

邮箱地址不会被公开。 必填项已用*标注


*

在线客服系统