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物件樹在使用者介面程式設計上是非常有用的。它能夠幫助程式設計師減輕記憶體洩露的壓力。比如說當應用程式建立了乙個具有父視窗部件的物件時,該物件將被加入父視窗部件的孩子列表。當應用程式銷毀父視窗部件時,...