網路層 ARP 找Mac位址協議

2022-06-26 10:36:14 字數 1191 閱讀 8361

arp協議:傳送乙個arp請求分組,得到目的網路對應的mac位址,再存到主機的arp快取記憶體中,以供使用。

正常傳送資料的時候需要在鏈路層新增目的主機和源主機的mac位址,但是一般目的主機的mac位址不能輕易獲得,因此需要在主機的arp快取記憶體中尋找對應的mac位址,要是找不到,就立即傳送arp協議得到以得到對應ip的mac位址

要是arp快取中已經存下了mac位址,就直接用就行了(一般arp快取記憶體只存自己區域網內部的mac位址)

上圖這是在乙個區域網內部1號與3號通訊、傳送資料的過程,都在乙個路由器的一端。

正常交換機是沒有mac位址,只有路由器和主機有mac位址

要是主機發現傳送的資料不在區域網內部,就得通過本區域網的預設閘道器與外界打交道了。預設閘道器mac6的位址,要通過arp協議,通過傳送arp 預設閘道器ip得到預設閘道器的mac位址,然後把資料傳送到路由器預設閘道器ip6

到預設閘道器ip6需要解封裝。每經過乙個路由器需要把源mac位址、目的mac位址修改。(要是ppp點對點協議,目的mac位址就是全1,要是hdlc協議目的位址就是特定的mac位址)

mac5是右端路由器廣播出去乙個arp請求分組,用主機5ip位址換取主機5目的位址。這個arp分組 的源ip位址、目的ip此時要發生變化。源ip:路由器埠的ip,目的ip是主機5的ip;前面在路由器之間傳播的時候不需要更改ip位址的。

arp協議誕生

實際網路上傳輸資料的時候,一定要通過mac位址傳輸。其實正真傳輸就是只根據mac位址,ip位址只是為了獲取mac位址。

arp快取也是有生存週期 10min-20min更新

要麼就是找主機mac位址,要麼就是找路由器閘道器mac位址

arp一直是自動進行的

網路層 位址解析協議ARP

ip位址與實體地址的相互轉換問題 如下圖,主機h10向主機h1傳送了ip包,路由器r1要想在區域網中將ip包傳送給主機h1,需知道h1的實體地址 位址解析協議arp address resolution protocol 逆位址解析協議rarp reverse address resolution ...

ARP協議改mac位址

改變同一網段別人的mac位址 include include socket include htons include eth p all include close include include include sockaddr ll include struct ifreq include s...

網路協議 ARP 位址解析協議

由於網路層的ip協議呼叫了arp協議,因此通常將 arp 協議歸為網路層協議。其訊息由資料鏈路層協議封裝,它是在同一區域網內部通訊的,從不跨網路節點路由。因此,也可以認為 arp 協議是資料鏈路層協議。建立tcp連線與arp的關係 應用接受使用者提交的資料,觸發tcp建立連線,tcp的第乙個syn報...