ARP網絡協議工作原理
發布時間:2008/12/31 0:00:00 訪問次數:803
假設網絡中有兩個節點a和b,如果a需要把ip數據包通過網絡發送到b,那么a首先在自己的緩存中搜索和b關聯的表目,如果查找成功,就使用表中對應的mac地址來發送數據;如果查找關聯表目失敗,a就生成一個以太網的廣播幀,并在幀中填入a的ip地址、a的mac地址、b的ip地址、協議類型等字段,形成一個arp請求幀。
b接收到a發出的arp請求(廣播)幀后,首先根據a的信息刷新自己的arp緩存,以節省不必要的arp通信,然后生成一個arp應答幀,在其中填入b的mac地址,并把應答幀通過以太網發送回a。a將b的arp信息寫入高速緩存,完成一次arp請求和應答過程。
即使沒有發送arp請求,當收到任何格式正確的arp應答幀時,也要對此幀作出響應,刷新自己arp緩存中的相應表。
arp報文格式如表所示。
表中每行為32個二進制位,也就是4個8位組。硬件類型字段(2字節)指明了發送方想知道的硬件接口類型,以太網對應數值為十六進制“0001”。協議類型字段(2字節)指明了發送方提供的高層協議類型,p協議對應數值為十六進制“0806”。硬件地址長度字段(1字節)和邏輯地址長度字段(1字節)指明了硬件(2字節)地址和高層協議地址的長度,這樣arp報文就可以在任意硬件和任意高層協議的網絡中使用。操作字段(2字節)指明了arp幀所進行的操作類型,arp請求為1,arp響應為2,rarp請求為3,rarp響應為4。發送和接收端硬件地址字段(6字節)為相應機器的物理mac地址,發送和接收端ip地址字段(4字節)為相應的高層ip地址。
以下是捕獲的一個arp請求幀和一個arp應答幀,它顯示了當ip地址為192.168.1.23的a訪問ip地址為192.168.1.1的b時,a通過廣播幀發出arp請求并得到b的應答幀的過程。
****a(192.168,1.17)的arp請求報文
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
假設網絡中有兩個節點a和b,如果a需要把ip數據包通過網絡發送到b,那么a首先在自己的緩存中搜索和b關聯的表目,如果查找成功,就使用表中對應的mac地址來發送數據;如果查找關聯表目失敗,a就生成一個以太網的廣播幀,并在幀中填入a的ip地址、a的mac地址、b的ip地址、協議類型等字段,形成一個arp請求幀。
b接收到a發出的arp請求(廣播)幀后,首先根據a的信息刷新自己的arp緩存,以節省不必要的arp通信,然后生成一個arp應答幀,在其中填入b的mac地址,并把應答幀通過以太網發送回a。a將b的arp信息寫入高速緩存,完成一次arp請求和應答過程。
即使沒有發送arp請求,當收到任何格式正確的arp應答幀時,也要對此幀作出響應,刷新自己arp緩存中的相應表。
arp報文格式如表所示。
表中每行為32個二進制位,也就是4個8位組。硬件類型字段(2字節)指明了發送方想知道的硬件接口類型,以太網對應數值為十六進制“0001”。協議類型字段(2字節)指明了發送方提供的高層協議類型,p協議對應數值為十六進制“0806”。硬件地址長度字段(1字節)和邏輯地址長度字段(1字節)指明了硬件(2字節)地址和高層協議地址的長度,這樣arp報文就可以在任意硬件和任意高層協議的網絡中使用。操作字段(2字節)指明了arp幀所進行的操作類型,arp請求為1,arp響應為2,rarp請求為3,rarp響應為4。發送和接收端硬件地址字段(6字節)為相應機器的物理mac地址,發送和接收端ip地址字段(4字節)為相應的高層ip地址。
以下是捕獲的一個arp請求幀和一個arp應答幀,它顯示了當ip地址為192.168.1.23的a訪問ip地址為192.168.1.1的b時,a通過廣播幀發出arp請求并得到b的應答幀的過程。
****a(192.168,1.17)的arp請求報文
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)