当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记下来,下次先翻记录,不用重复广播。每个网络接口都有自己的缓存表,省事又高效。