【lwip】07-链路层收发以太网数据帧源码分析( 五 )


该函数代码实现思路说明:

  • 根据以太网数据帧协议类型区别出IP、ARP或者其它协议 。
  • 再根据协议分析出目标协议地址IP 。
  • 再遍历netif链表,匹配IP 。
注意,该函数调用是在VLAN过滤后才被调用的 。因为VLAN属于链路层,映射多个IP的判断字段属于网络层 。
/** Define this to 1 and define LWIP_ARP_FILTER_NETIF_FN(pbuf, netif, type) * to a filter function that returns the correct netif when using multiple * netifs on one hardware interface where the netif's low-level receive * routine cannot decide for the correct netif (e.g. when mapping multiple * IP addresses to one hardware interface). */#ifndef LWIP_ARP_FILTER_NETIF#define LWIP_ARP_FILTER_NETIF 1#endif

经验总结扩展阅读