有了 IP 位址,為什麼還要用 MAC 位址?

2021-10-17 08:54:49 字數 860 閱讀 1798

估計很多人都有這個疑問,但沒見哪本書上解釋清楚,都只是描述ip是什麼,mac是什麼。當資料報到達區域網後,完全可以直接送到對應的ip位址主機,為什麼還要詢問一下對應ip主機的mac位址?

乙個郵遞員拿著位址詳細到教室的一封信,收件人是小明,教室裡沒有重名的,郵遞員問「小明的學號是多少?」,小明站起來回答「150807」,然後小明坐下,然後郵遞員說「學號150807的過來拿信」,小明站起拿信。哎,好像重複了點什麼。

我看了很多答案後,發現都沒回答到根上,下面是我的理解:

別比喻來比喻去了,都沒說到點上,實話告訴你吧,ip可以沒有,但是mac一定要有,為啥?

比如區域網內你有乙個資料報要發給路由器,誰是路由器?哦,你知道ip為192.168.1.1的裝置是路由器,你準備發給他,但是問題又來了,ip為192.168.1.1的裝置它究竟是誰?

你肯定會說,你這不放屁麼,就是ip為192.168.1.1的裝置啊!

關鍵就在這裡了,ip這是乙個邏輯劃分的東西,今天我高興192.168.1.1是華為路由器,明天可能是小公尺路由器。

而資料報/幀是實實在在的光訊號或者電訊號,是物理的,要往哪發你肯定得給我裝置的位址,你給我乙個邏輯劃分的東西,我咋知道往哪發?得有點有什麼東西和硬體綁在一起是吧?

這個東西就是mac位址,說白了就是硬體的位址。

你要知道,ip是人邏輯劃分的,每家都有192.168.1.1,你說的是哪家的?你去網咖看看那插滿線狂閃著燈的交換機,那玩意是不需要ip的

話說回來,如果沒有mac位址,區域網內,你咋知道哪個裝置分配的哪個ip?哦,這個東西有根天線,看起來像路由器,那它就是192.168.1.1吧。。。。

最後如果你把ip燒進路由器,那你就可以說我不需要mac,我用ip也能上網!無所謂ip與mac,這就是乙個區分誰是誰的問題

有了MAC位址,為什麼還要用IP位址?

1.當年設計ip位址的目的是什麼呢?當年設計出ip位址就是因為隨著網路中的裝置逐漸增多,人們發現路由 也就是尋找資料報從傳送方到接收方的路徑 變得越來越困難了,於是人們想了乙個辦法,就是把網路劃分成很多個子網。這樣,在路由的時候,路由器可以把其他子網看成乙個整體來進行計算。對於目的地在其他子網的資料...

有了MAC位址,為什麼還要IP位址

有了mac位址,為什麼還要ip位址?隨著網路裝置的增多,路由選擇變得困難 路徑多,計算量大 因此將網路劃分為多個子網。在路由選擇的過程中,將乙個子網看作乙個整體,路由器只需要選擇到達這個子網的路徑,到達之後的事情就交給子網內部了。雖然這樣的路徑選擇只能保證區域性最優不能保證全域性最優,但大大減少了路...

有http了,為什麼還要用rpc?

http 和 rpc 並不是乙個並行概念。http是超文字傳輸協議,應用層網路協議。rpc不是協議,是指遠端過程呼叫,對不同應用間相互呼叫的一種描述。其呼叫協議通常包含傳輸協議和編碼協議 支援http和tcp rpc呼叫是面向服務的封裝,針對服務的可用性和效率等都做了優化。單純使用http呼叫則缺少...