mac 位址是乙個很容易讓人「誤解」的位址。因為 mac 位址號稱全域性唯一,不會有兩個網絡卡有相同的 mac 位址,而且網絡卡自生產出來,就帶著這個位址。很多人看到這裡就會想,既然這樣,整個網際網路的通訊,全部用 mac 位址好了,只要知道了對方的 mac 位址,就可以把資訊傳過去。這樣當然是不行的。 乙個網路包要從乙個地方傳到另乙個地方,除了要有確定的位址,還需要有定位功能。
mac位址就好比乙個人的身份證,有了身份證,你就能知道這個人在哪嗎?我們需要利用ip位址來確定這個人的所在區域,在區域網中,可以使用本地的mac位址進行通訊。
例如,你知道我身份證號碼,我人此刻在北京,但是你到上海找我,你覺得能找到嗎?加了ip位址的就相當於加了個定位功能。
另外,到達目標機器的區域網之後,ip就沒有用了,此時需要利用mac位址來確定目標機器。因為區域網的ip對應的機器是不固定的 ,所以,在區域網中使用ip定址是不嚴謹的。
網路層 ARP 找Mac位址協議
arp協議 傳送乙個arp請求分組,得到目的網路對應的mac位址,再存到主機的arp快取記憶體中,以供使用。正常傳送資料的時候需要在鏈路層新增目的主機和源主機的mac位址,但是一般目的主機的mac位址不能輕易獲得,因此需要在主機的arp快取記憶體中尋找對應的mac位址,要是找不到,就立即傳送arp協...
stm32設定唯一MAC位址
stm32參考手冊中指出,在位址為0x1ffff7e8處,有乙個唯一的身份標識暫存器。可以直接訪問該值。printf r nchip id x,x,x r n vu32 0x1ffff7e8 vu32 0x1ffff7e8 4 vu32 0x1ffff7e8 8 chip id 5d8ff39,36...
網路協議系列 一 ARP 位址解析協議
為什麼需要arp協議?我們在internat網路上傳輸資料時使用的是ip位址,但資料在到達目的 ip 位址所在的區域網,需要發給最終的主機時,需要知道目的主機的硬體位址。這時需要完成從ip位址到硬體位址的對映,這就是arp幹的活。arp過程 arp過程非常簡單,舉個列子即可。主機a 假設ip位址為1...