萬盛學電腦網

 萬盛學電腦網 >> 網絡應用技術 >> 應用教程 >> arp協議實例分析

arp協議實例分析

  ARP(Address Resolution Protocal)協議 適用於鏈路層的協議,功能是將唯一的目的IP地址轉換為唯一的MAC地址。
  ARP的作用有點像DNS,DNS是通過域名找到對應的IP地址,
  實例分析ARP過程:
  ARP的使用要分兩種情況:
  1) 與子網內機器通信,如
  Client A要發送IP數據報道Client C,他們都在222.222.222.0/24這個子網內,現在的鏈路層接口卡內部都有一個緩存設備,可以保存一定條數的IP與MAC地址的映射,設備A可能有如下表,緩存表中的每一條記錄都有失效時間的,一般為20min.
  222.222.222.314-e6-e4-91-99-a210:20:10
  現在Client A 想向Client C發送數據包(Client C的IP地址已經通過DNS獲取到了),首先查看緩存表,如果存在,直接將發送幀中都MAC地址設置為記錄內容,並發送出去就可以了,如果不存在,就需要通過ARP查詢包來獲取Client C的MAC地址,首先將鏈路層幀的MAC地址設置為ff-ff-ff-ff-ff-ff(廣播MAC地址),IP地址設置為Client C的IP即可,這樣子網內的所有機器都會接受到此ARP查詢包,然後獲取到其中包含的目的IP地址與自己的匹配,如果相同則向Client A發送ARP響應包,並將其MAC地址更改為自己MAC地址。當Client A接受到Client C的ARP響應包,則知道Client C的MAC地址,將要發送IP數據包封裝到幀中,設置MAC地址完成發送到網絡中即可。
  2) 與外網機器通信, 如
  Client A 要想 Client B發送IP數據報,A 與 B在不同的子網內,ARP協議只在子網內有效,跨網絡使用會返回錯誤的。要想發送到B主機,需要先將封裝有IP數據報的幀的MAC地址設置為A所在子網的路由的MAC,目的IP設置為B的IP即可,當R接受到此幀後,然後查詢本地緩存表,拿到B的MAC地址,修改幀,重新發送到B所在子網即可。
copyright © 萬盛學電腦網 all rights reserved