当lwIP接收到ARP包后,它会执行以下操作:

  1. 首先,lwIP会检查ARP包的目标IP地址是否与本地IP地址匹配。如果匹配,则说明该ARP包是针对本地设备的,否则忽略该ARP包。

  2. 如果目标IP地址与本地IP地址匹配,lwIP会检查ARP包的操作码(opcode)。如果操作码是ARP请求(ARP Request),则lwIP会生成一个ARP响应(ARP Reply)并发送回去。这个ARP响应包含本地设备的MAC地址和IP地址。

  3. 如果操作码是ARP响应(ARP Reply),则lwIP会将发送ARP请求的设备的MAC地址与其IP地址关联起来,并将其添加到ARP缓存中。

  4. lwIP还会检查ARP缓存中是否有其他设备的IP地址与发送ARP请求的设备的IP地址相同。如果有,它会更新该设备的MAC地址。

  5. 如果ARP缓存中没有与发送ARP请求的设备的IP地址相同的条目,则lwIP会将发送ARP请求的设备的IP地址与其MAC地址添加到ARP缓存中。

总之,lwIP接收到ARP包后会根据操作码进行相应的处理,并更新或添加ARP缓存中的条目。这样,lwIP就能够根据IP地址查找对应的MAC地址,以便进行数据包的发送和接收

lwip 接收到arp包后会做什么

原文地址: http://www.cveoy.top/t/topic/h73R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录