您當前的位置:首頁 > 體育

為什麼區域網要用mac地址而不直接使用IP地址,統一用IP地址不是更好嗎?

作者:由 段居福 發表于 體育時間:2013-05-03

為什麼區域網要用mac地址而不直接使用IP地址,統一用IP地址不是更好嗎?est2017-03-05 09:55:01

mac地址是你收快遞在幾樓幾號

ip 地址是你姓名

只有姓名和電話是不是快遞小哥每次到你樓下都得拿個大喇叭(廣播包)喊:名字叫xxx樓主下來收快遞了!

結果喊了半天沒反應,結果你上班(另外一個lan)去了!

ip地址對應一個邏輯上的終端

mac地址對應你的物理埠

為什麼區域網要用mac地址而不直接使用IP地址,統一用IP地址不是更好嗎?燈下黑2017-03-05 11:09:40

這個問題兩句話就能解釋。

1、去除MAC之後不再有鏈路層,包最多隻能經過一跳,因為沒有地方儲存路徑中間節點資訊。

2、去除MAC之後用IP作為鏈路層識別符號,實現也是可行的,但是分層不清晰,路由會很麻煩。

為什麼區域網要用mac地址而不直接使用IP地址,統一用IP地址不是更好嗎?車小胖2017-03-05 13:11:21

謝邀。

乙太網發明出來的時候,IP還沒有壟斷網路層協議,那時還有Novell網的IPX/SPX協議、DEC公司開發的CLNP網路協議,以及Apple公司開發的Apple Talk協議,乙太網需要支援這所有的網路層協議,如果沒有MAC地址,勢必需要網絡卡解讀網路層協議頭的地址資訊,而每一種網路層的地址都大相徑庭,所以增加了乙太網卡的實現複雜度。

而網絡卡有了MAC地址,可以不依賴於任何網路層協議,可以獨立判斷一個以太幀是否接收(依據MAC地址匹配),這樣大大簡化了網絡卡的實現。

即使以後出現更多的網路層協議,網絡卡也無需太多的改變,這就是網路分層的精髓,一層的內部實現無需知曉其上層、或下層協議欄位。

為什麼區域網要用mac地址而不直接使用IP地址,統一用IP地址不是更好嗎?summer課堂2017-03-09 10:02:50

MAC二層轉發,IP三層轉發。當年只有路由器才支援三層轉發功能,路由器貴得很,所以在區域網中一些廠商開發了基於MAC的交換機,便宜。 至於三層交換機,那是後來的事情了。思科起家就是做路由器的,他的交換機產品線收購的Catalyst,當初思科路由器跑IOS系統,交換機跑CatOS,後來才統一成IOS。

為什麼區域網要用mac地址而不直接使用IP地址,統一用IP地址不是更好嗎?知乎使用者2017-05-10 23:46:01

ip地址會變的,mac地址不會。

ip地址是本地動態或靜態分配的,mac地址是出廠配好的。

如果整個網路是靜態的,所有的ip地址都是進網需要找管理員去要的,那麼沒問題,用ip地址做mac是可以的。

如果網路是動態的,事情會複雜一點。首先動態地址分配過程需要有一個全球唯一標識,否則沒法給你分地址。為什麼呢?因為分地址的協議一定是廣播的(你還沒有ip地址,沒法單播給你),是發給你的而不是發給其他人的,需要一個匹配關係。當然可以透過dhcp裡的session號碼去匹配,可能會產生衝突(每個主機隨機產生一個,衝突可能性非常小,1/40億)。這麼來看,還是可以解決的。

回頭看看用ip地址尋的的欄位填充問題。

標簽: 地址  IP  Mac  網路層