ethernet_input(struct pbuf *p ,struct netif *netif)
此函数有两个参数,*p指向接收到的网络数据,*netif则是指示哪个网络接口收到的数
据,但是在LWIP内部处理时,好象第二个参数的作用不是很大,因为真正处理数据时,
会比较收到的数据中的IP地址与*netif的IP地址是否一致,如果不一致会寻找下一个存
在的netif,然后再再次比较IP地址,如果没有找到一致的IP地址,此数据包也不是广播
数据包,那么数据就会被丢弃。
无论从哪个网口收到的数据,都会被遍历一遍所用的网口是否是需要的数据,这个
看似冗余的逻辑却给单网口多IP地址提供了理论基础。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)