當IP通過共享網絡(比如以太網或Wi-Fi)發數據時,得先把下一跳的IP地址轉成對應的MAC地址,這個過程就靠ARP協議搞。按RFC 826的說法,ARP就是靠廣播來查誰對應哪個MAC。
IPv4轉發數據包時,先根據目標IP和路由表確定下一跳IP和走哪個接口,然后把這個信息丟給ARP處理。
ARP為了找對應MAC,就在局域網里吼一嗓子——發個廣播ARP請求,問這IP的人MAC是多少?對方聽到后就會回個ARP應答,帶上自己的MAC地址。
為了不每次都吼,系統搞了個ARP緩存,把最近查過的IP和MAC記下來,下次先翻記錄,不用重復廣播。每個網絡接口都有自己的緩存表,省事又高效。
IPv4轉發數據包時,先根據目標IP和路由表確定下一跳IP和走哪個接口,然后把這個信息丟給ARP處理。
ARP為了找對應MAC,就在局域網里吼一嗓子——發個廣播ARP請求,問這IP的人MAC是多少?對方聽到后就會回個ARP應答,帶上自己的MAC地址。
為了不每次都吼,系統搞了個ARP緩存,把最近查過的IP和MAC記下來,下次先翻記錄,不用重復廣播。每個網絡接口都有自己的緩存表,省事又高效。