首先要知道幀的概念,幀是在資料鏈路層傳輸的資料格式,比如乙太網v2,乙太網ieee802.3和ppp等。wireshark抓到的幀是包含幀頭的,即包含乙太網v2的幀頭,長14 bytes;而arp資料報的長度固定為28 bytes;
正常應用資料報幀總長度 = 幀頭 + 網路層包頭 + 傳輸層報文頭 + 應用資料;
而arp請求中arp包已經是最高層,之上沒有傳輸層和應用層,所以總長度為:
幀總長度 = 幀頭 + arp包頭 = 14 + 28 = 42 bytes;
而真正發包時為了保證乙太網幀的最小幀長為64 bytes,會在報文裡新增乙個padding欄位,用來填充資料報大小。但wireshark抓包時,抓到的包為60 bytes。比乙太網幀的最小幀長少了4 bytes,原因是因為wireshark抓包時不能抓到資料報最後的crc欄位。
crc欄位是為了校驗乙太網幀的正確性。在資料報填充完成後,回去通過演算法計算乙個值放到資料報的crc欄位中。當接受端收到資料報後,會同樣使用演算法計算乙個值,然後和crc欄位的值進行對比,檢視是否相同。如果不同則證明資料報被更改,如果相同則證明資料報並未被更改。
網路基礎 ARP協議
arp協議 arp資料報格式 arp工作過程 arp請求 arp響應 免費arp arp協議 位址解析協議,資料鏈路層在進行資料封裝時,需要目的mac位址,通過目的ip位址獲取目的mac位址的過程是由arp協議實現的。protocol type 三層協議 一般來說是ip協議 operation co...
IP網路基礎 ARP協議
網路裝置有資料要傳送給另一台網路裝置時,必須要知道對方的網路層位址 即ip位址 ip位址由網路層來提供,但是僅有ip位址是不夠的,ip資料報文必須封裝成幀才能通過資料鏈路進行傳送。資料幀必須要包含目的mac位址,因此傳送端還必須獲取到目的mac位址。通過目的ip位址而獲取目的mac位址的過程是由ar...
網路 ARP協議
在實際的應用當中我們會遇到這樣的問題,比如 我們直到乙個機器得ip位址,但不知道相應的硬體位址。位址解析協議就是用來解決這樣的問題 位址解析協議arp解決這個問題的方法是在主機arp高速緩衝中存放乙個從ip位址到硬體位址的對映表,並且這個對映表在不斷的更新。過程 當主機a需要向本區域網上的b主機傳送...