今天想了解一下關于arp協議,遇到了一個問題。

我查了好多資料,arp協議廣播時,目的以太網地址應該為0,可為什么我抓的包是1
uj5u.com熱心網友回復:
arp協議是全網廣播,當然是全1uj5u.com熱心網友回復:
0不是原地址么,廣播方式的目的地址肯定是1啊uj5u.com熱心網友回復:
剛開始學的時候就說有個地址叫廣播地址。。。255.255.255.255uj5u.com熱心網友回復:
ARP目標地址是廣播地址啊uj5u.com熱心網友回復:
你把你的具體實驗說下, 這個target MAC的確是全0uj5u.com熱心網友回復:
我抓包看了下,這是Gratuitous ARP,也就是無故ARP。目標IP地址為自身。
可以用來檢測重復地址
uj5u.com熱心網友回復:
我也試著抓了一下,但是無敵arp也是全0.
uj5u.com熱心網友回復:
免費arp報文的源ip和目的IP都是自己,源mac地址為自身的mac,目的mac全為0,因為它要檢測這個局域網里面有沒有IP沖突,相當于問大家:我要用這個IP地址了,有其他人在用嗎?而arp請求是在已知對端IP地址的情況下,因為進行二層封裝需要目的mac地址,因而源主機會在網路中問:IP地址是xxxx的mac地址是多少?因為它不知道目的mac,因而把目的mac設定成全1(mac地址中全1表示廣播),讓局域網內所有的主機都能收到這個請求,但收到請求后會把自己的IP地址與報文中的目的IP地址比較,若不一致,則不回應,而且會根據報文中的源ip地址和源mac地址查找本機的arp表,要是表內沒有對應項,就會將這個對應項加入本機的arp表內;若是目的ip與本機相同,則回應這個報文,源IP為本機IP,源mac為本機mac,目地IP為請求主機的ip,mac也是,請求端主機收到后,將這對應項加入arp表中,就可以進行二層封裝了uj5u.com熱心網友回復:
樓主,問題原因找到了嗎?能分享下嗎?我最近在研究gratuitous arp,從網上找到的資料圖片里,大部分都是全0,有兩張是全1的,我也很好奇這個問題啊。忍不住吐槽:這樓里也就一兩個看懂了樓主的問題,9成的人都是瞎逼逼。
uj5u.com熱心網友回復:
這個arp報文確實很奇怪,是不是構造的一個報文啊轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/9053.html
標籤:網絡協議與配置
上一篇:android 常見面試題(三)
下一篇:中國VoIP發展研究報告下載
