LWIP关于UDP接收MAC判断的逻辑在哪
时间: 2023-12-04 14:02:32 浏览: 82
Project_M4_LwIP_UDP_stm32f429_
LWIP关于UDP接收MAC判断的逻辑主要在lwip/src/core/ipv4/udp.c文件中的udp_input()函数中实现。
在该函数中,首先获取IP头部信息,包括源IP地址、目的IP地址等。然后,通过调用etharp_find_addr()函数来获取目的MAC地址,如果返回成功,则说明目的MAC地址已经获取到了。
接着,判断接收到的UDP包的目的IP地址是否为本机IP地址,如果是,则将该包交给上层协议处理;如果不是,则丢弃该包。
最后,如果目的MAC地址未能获取到,则将该包缓存起来,并发送ARP请求获取目的MAC地址。在获取到目的MAC地址后,再将该包交给上层协议处理。
总之,LWIP在接收UDP包时,会进行MAC地址的判断和获取,确保UDP包能够正确地被处理。
阅读全文