ARP解析过程
同网段通信
1.将源IP和目标IP与掩码相与,判断是否在同一个网段
2.主机先查看自己的ARP表,如果有对应的ARP条目,则会利用表中MAC地址,直接对IP数据包进行封装,并将数据包转发给目标主机
若没有查找的相应的ARP表项,那么就会进行以下步骤
2.1主机A发送ARP Request广播报文,源MAC为自身的MAC,目的MAC为全F的广播MAC。Target IP为目的IP,Target MAC为全0的MAC。
2.2主机B收到ARP Request 报文,发现Target IP是自己接口的IP,会发送一个ARP Reply 报文,并通过ARP Request报文中的sender IP和sender MAC来更新自己的ARP表项。
2.3主机A收到ARP Reply 报文发现Target IP是自己的接口IP并且自身ARP缓存表中存在相应的ARP请求信息,并通过ARP Reply报文中的sender IP和sender MAC来更新自己的ARP表,同时将数据包进行二层封装后发送出去。
跨网段通信
1。PC1先将目标IP与自身掩码相与,发现该网段与自身网段不同,且自身ARP缓存表中无网关缓存条目,此时就会发送一个ARP Request广播报文,请求网关的MAC地址,并且在本地ARP缓存中生成一条MAC全为0的临时条目。
2.路由器收到ARP Request的广播报文,发现Target IP