ARP網(wǎng)絡(luò)協(xié)議工作原理
發(fā)布時(shí)間:2008/12/31 0:00:00 訪問次數(shù):824
假設(shè)網(wǎng)絡(luò)中有兩個(gè)節(jié)點(diǎn)a和b,如果a需要把ip數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送到b,那么a首先在自己的緩存中搜索和b關(guān)聯(lián)的表目,如果查找成功,就使用表中對(duì)應(yīng)的mac地址來(lái)發(fā)送數(shù)據(jù);如果查找關(guān)聯(lián)表目失敗,a就生成一個(gè)以太網(wǎng)的廣播幀,并在幀中填入a的ip地址、a的mac地址、b的ip地址、協(xié)議類型等字段,形成一個(gè)arp請(qǐng)求幀。
b接收到a發(fā)出的arp請(qǐng)求(廣播)幀后,首先根據(jù)a的信息刷新自己的arp緩存,以節(jié)省不必要的arp通信,然后生成一個(gè)arp應(yīng)答幀,在其中填入b的mac地址,并把應(yīng)答幀通過以太網(wǎng)發(fā)送回a。a將b的arp信息寫入高速緩存,完成一次arp請(qǐng)求和應(yīng)答過程。
即使沒有發(fā)送arp請(qǐng)求,當(dāng)收到任何格式正確的arp應(yīng)答幀時(shí),也要對(duì)此幀作出響應(yīng),刷新自己arp緩存中的相應(yīng)表。
arp報(bào)文格式如表所示。
表中每行為32個(gè)二進(jìn)制位,也就是4個(gè)8位組。硬件類型字段(2字節(jié))指明了發(fā)送方想知道的硬件接口類型,以太網(wǎng)對(duì)應(yīng)數(shù)值為十六進(jìn)制“0001”。協(xié)議類型字段(2字節(jié))指明了發(fā)送方提供的高層協(xié)議類型,p協(xié)議對(duì)應(yīng)數(shù)值為十六進(jìn)制“0806”。硬件地址長(zhǎng)度字段(1字節(jié))和邏輯地址長(zhǎng)度字段(1字節(jié))指明了硬件(2字節(jié))地址和高層協(xié)議地址的長(zhǎng)度,這樣arp報(bào)文就可以在任意硬件和任意高層協(xié)議的網(wǎng)絡(luò)中使用。操作字段(2字節(jié))指明了arp幀所進(jìn)行的操作類型,arp請(qǐng)求為1,arp響應(yīng)為2,rarp請(qǐng)求為3,rarp響應(yīng)為4。發(fā)送和接收端硬件地址字段(6字節(jié))為相應(yīng)機(jī)器的物理mac地址,發(fā)送和接收端ip地址字段(4字節(jié))為相應(yīng)的高層ip地址。
以下是捕獲的一個(gè)arp請(qǐng)求幀和一個(gè)arp應(yīng)答幀,它顯示了當(dāng)ip地址為192.168.1.23的a訪問ip地址為192.168.1.1的b時(shí),a通過廣播幀發(fā)出arp請(qǐng)求并得到b的應(yīng)答幀的過程。
****a(192.168,1.17)的arp請(qǐng)求報(bào)文
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
假設(shè)網(wǎng)絡(luò)中有兩個(gè)節(jié)點(diǎn)a和b,如果a需要把ip數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送到b,那么a首先在自己的緩存中搜索和b關(guān)聯(lián)的表目,如果查找成功,就使用表中對(duì)應(yīng)的mac地址來(lái)發(fā)送數(shù)據(jù);如果查找關(guān)聯(lián)表目失敗,a就生成一個(gè)以太網(wǎng)的廣播幀,并在幀中填入a的ip地址、a的mac地址、b的ip地址、協(xié)議類型等字段,形成一個(gè)arp請(qǐng)求幀。
b接收到a發(fā)出的arp請(qǐng)求(廣播)幀后,首先根據(jù)a的信息刷新自己的arp緩存,以節(jié)省不必要的arp通信,然后生成一個(gè)arp應(yīng)答幀,在其中填入b的mac地址,并把應(yīng)答幀通過以太網(wǎng)發(fā)送回a。a將b的arp信息寫入高速緩存,完成一次arp請(qǐng)求和應(yīng)答過程。
即使沒有發(fā)送arp請(qǐng)求,當(dāng)收到任何格式正確的arp應(yīng)答幀時(shí),也要對(duì)此幀作出響應(yīng),刷新自己arp緩存中的相應(yīng)表。
arp報(bào)文格式如表所示。
表中每行為32個(gè)二進(jìn)制位,也就是4個(gè)8位組。硬件類型字段(2字節(jié))指明了發(fā)送方想知道的硬件接口類型,以太網(wǎng)對(duì)應(yīng)數(shù)值為十六進(jìn)制“0001”。協(xié)議類型字段(2字節(jié))指明了發(fā)送方提供的高層協(xié)議類型,p協(xié)議對(duì)應(yīng)數(shù)值為十六進(jìn)制“0806”。硬件地址長(zhǎng)度字段(1字節(jié))和邏輯地址長(zhǎng)度字段(1字節(jié))指明了硬件(2字節(jié))地址和高層協(xié)議地址的長(zhǎng)度,這樣arp報(bào)文就可以在任意硬件和任意高層協(xié)議的網(wǎng)絡(luò)中使用。操作字段(2字節(jié))指明了arp幀所進(jìn)行的操作類型,arp請(qǐng)求為1,arp響應(yīng)為2,rarp請(qǐng)求為3,rarp響應(yīng)為4。發(fā)送和接收端硬件地址字段(6字節(jié))為相應(yīng)機(jī)器的物理mac地址,發(fā)送和接收端ip地址字段(4字節(jié))為相應(yīng)的高層ip地址。
以下是捕獲的一個(gè)arp請(qǐng)求幀和一個(gè)arp應(yīng)答幀,它顯示了當(dāng)ip地址為192.168.1.23的a訪問ip地址為192.168.1.1的b時(shí),a通過廣播幀發(fā)出arp請(qǐng)求并得到b的應(yīng)答幀的過程。
****a(192.168,1.17)的arp請(qǐng)求報(bào)文
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- RFID系統(tǒng)的通信模型和安全需求
- FPGA開發(fā)工具ISE簡(jiǎn)介
- 藍(lán)牙技術(shù)特點(diǎn)
- 常用的差錯(cuò)控制方法
- 以太網(wǎng)口工作原理
- 差錯(cuò)控制編碼的基本方式
- CRC校驗(yàn)?zāi)芰Ψ抡?/a>
- 動(dòng)態(tài)系統(tǒng)仿真工具Simulink常用模塊庫(kù)
- ARP網(wǎng)絡(luò)實(shí)現(xiàn)流程
- RFID系統(tǒng)的安全標(biāo)簽加密解決方案
推薦技術(shù)資料
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究