ARP協議 地址解析協議:IP地址轉換為MAC地址
ARP協議 地址解析協議
ARP協議全稱 Address Resolution Protocol。
ARP協議能實現任意網路層地址到任意實體地址的轉換,我們在此只討論IP到乙太網MAC地址的轉換。
工作原理:
主機向自己所在的網路廣播一個ARP請求,該請求包含目標機器的網路地址,此網路上的的其他機器都將收到這個請求,但只有目的機器會回應一個ARP應答,其中包含自己的實體地址。
乙太網ARP請求/應答報文:
硬體型別:不同的值表示不同的實體地址型別。值為 1 表示 MAC 地址。
協議型別:表示要對映的協議地址型別。值為 0x800 表示 IP 地址。
硬體地址長度:對應硬體型別的地址長度,MAC地址長度為6。單位是位元組。
協議地址長度:對應的協議型別的長度,IP地址長度是4。單位是位元組。
操作:4中操作型別:1--ARP請求、2--ARP應答、3--RARP請求、4--RARP應答
最後4各個欄位是通訊雙方的乙太網地址和IP地址。
傳送方會填寫除目標端乙太網地址外的其他3個欄位,構建ARP請求併傳送,接收端發現該請求的目的端IP地址是自己,就把自己的乙太網地址填進去,然後交換兩個目的端地址和兩個傳送端地址,構建ARP應答並返回(運算元要改為2)。
ARP請求/應答報文的長度是28位元組,再加上乙太網幀頭部和尾部的18位元組,則一個攜帶ARP請求/應答報文的乙太網幀長度是46位元組。不過有的乙太網幀資料部分要求長度至少是46位元組,此時ARP請求/應答報文將增加一些填充位元組,以滿足這個要求。在這種情況下,一個攜帶ARP請求/應答報文的乙太網幀長度為64位元組。
(乙太網幀頭部和尾部的18位元組是固定的,規定傳輸的幀最小長度是64位元組,也就是要求資料部分不小於46位元組,顯然ARP報文才28位元組是不夠的,所以要填充下)
ARP快取記憶體的檢視和修改:
ARP維護一個快取記憶體,包含經常訪問或者最近訪問的機器地址到實體地址的對映。這樣就避免了重複的ARP請求,提高了傳送資料包的速度。
使用tcpdump觀察ARP通訊過程:
抓包前先清理ARP快取。
相關文章
- ARP(地址解析協議)和RARP(逆地址解析協議)協議
- ARP 地址解析協議協議
- ARP地址解析協議-個人總結協議
- 《計算機網路微課堂》實驗2 MAC地址,IP地址,ARP協議計算機網路Mac協議
- 什麼是IP地址、IP協議?協議
- ARP協議:網路世界的地址翻譯官協議
- Java中的TCP/IP協議和IP地址JavaTCP協議
- ICAP: 互換客戶端地址協議客戶端協議
- ARP地址解析協議、DNS域名系統和交換機、路由器、閘道器的概念協議DNS路由器
- MAC 地址與IP地址Mac
- 系列TCP/IP協議-ARP與RARPTCP協議
- IP地址和MAC地址的關係Mac
- java將IP地址轉換為數字以及逆向轉換Java
- ARP協議介紹與ARP協議的攻擊手法協議
- IP地址切換工具
- icmp和arp協議協議
- mac地址和ip地址有什麼區別Mac
- PTA 7-18 IP地址轉換(JAVA)Java
- IP地址
- 【TCP/IP】IP地址分類和特殊IP地址TCP
- 計算機網路之二:IP地址與MAC地址計算機網路Mac
- mac 配置IP地址,提示“無效的伺服器地址”Mac伺服器
- 轉換協議位元組協議
- Linux獨享主機繫結IP和MAC地址,防止ARP欺騙LinuxMac
- 爬蟲為什麼要用IP代理更換IP地址爬蟲
- 為什麼IP地址可以查詢物理所在地,而不是mac地址?Mac
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- WireShark——IP協議包分析(Ping分析IP協議包)協議
- IP協議&&IP首部協議
- URL地址特殊字元轉換字元
- tcp/ip協議TCP協議
- 系列TCP/IP協議-TCP協議概述(011)TCP協議
- 電腦ip地址在哪 電腦ip地址查詢方法
- Linux的ip地址變為127.0.0.1Linux127.0.0.1
- 一文詳解 ARP 協議協議
- TCP/IP、UDP/IP協議TCPUDP協議
- LVS - 地址轉換(NAT)模式示例模式
- 網路地址轉換 NAT 配置