LWIP學習筆記 2 ARP簡析

2021-09-19 17:07:05 字數 1211 閱讀 3914

arp分組格式

乙太網目的位址(mac)

乙太網源位址(mac)

幀型別硬體型別

協議型別

op傳送端目的位址

傳送端ip位址

目的乙太網位址

目的ip位址

6(位)62

2211

2646

4幀型別:arp請求/應答 此字段為0x0806

協議型別:

op:1arp請求,2arp應答,3rarp請求,4rarp應答

arp過程

主機a要和主機b通訊,主機a已知自己的ip,mac和主機b的ip位址.

此時,他們還不能直接通訊.這種情況arp就派上用場了.

主機a先檢測自己的arp crash 緩衝區,查詢主機b的ip對應的mac,如果沒找到,傳送arp請求.

主機a-----arp request---->主機b(廣播)

主機b-----arp respond—>主機a(單播)

獲得主機b的mac.

網路中所有主機收到這個請求之後,會檢查資料報中的目的ip是否和自己的ip位址一致。如果不相同就忽略此資料報,如果相同,該主機首先將發端的mac位址和ip位址新增到自己的arp列表中,如果arp列表中已經存在該ip資訊,則將其覆蓋,然後給源主機傳送乙個arp相應資料報,告訴對方自己是他需要查詢的mac位址,源主機收到這個arp響應資料報後,將得到的目的主機的ip位址和mac位址新增到自己的arp列表中,並利用此資訊開始資料傳輸,如果源主機一直沒有收到arp的響應資料報,表示arp查詢失敗

免費arp

主機傳送arp查詢自己的ip.

在免費arp報文中,源協議位址和目的協議位址都為自己的ip,而源硬體位址和目標硬體位址都是自己的mac位址。

1,廣播,宣告目前這個ip對應的mac是什麼.

2,查詢廣播域內有沒有別的主機使用自己的ip位址,如果有,彈出 「ip衝突」.

不希望收到回應,只起宣告作用,

**arp

arp跨閘道器時,路由器會把自己的mac返回給請求著.

a(a ip, a mac, b ip) ----> ap

ap(a ip, ap mac , b ip) ----> b

arp快取表

記錄mac於ip對應關係.

Python學習筆記之exec函式簡析

個人部落格,支援一下唄!本文首發於ray s blog exec 函式的作用 動態執行python 也就是說exec 可以執行複雜的python 而不像eval 函式那樣只能計算乙個表示式的值。舉乙個簡單的小例子,如下 i 12 j 13 exec answer i j print answer i...

qt學習筆記(六)之簡析物件樹

qt提供了一種機制,能夠自動 有效的組織和管理繼承自qobject的qt物件,這種機制就是物件樹。qt物件樹在使用者介面程式設計上是非常有用的。它能夠幫助程式設計師減輕記憶體洩露的壓力。比如說當應用程式建立了乙個具有父視窗部件的物件時,該物件將被加入父視窗部件的孩子列表。當應用程式銷毀父視窗部件時,...

qt學習筆記(六)之簡析物件樹

qt提供了一種機制,能夠自動 有效的組織和管理繼承自qobject的qt物件,這種機制就是物件樹。qt物件樹在使用者介面程式設計上是非常有用的。它能夠幫助程式設計師減輕記憶體洩露的壓力。比如說當應用程式建立了乙個具有父視窗部件的物件時,該物件將被加入父視窗部件的孩子列表。當應用程式銷毀父視窗部件時,...