LWIP内核如何把接收到的数据传递给用户??

2020-01-11 18:09发布

问题描述:  使用LWIP时,整个系统会有3个进程部分:用户应用程序进程、LWIP协议栈进程、底层网卡进程。

用户在调用LWIP API  netconn_recv接收数据时,netconn_recv函数内部会向tcpip_thread进程发送邮箱,告诉协议栈内核进行接收操作,协议栈进行相应操作后返回相应结果。

问题来了,协议栈内核怎么将接收到的数据传递给用户应用层??

看了很多资料,基本上都是网卡接收后,传递给IP层,然后传递给传输层,最后给应用层,整个过程不经过协议栈内核吗?肯定不能吧,要不然协议栈内核干嘛呢


请教各位路过的大神,谢谢!

大家一起讨论啊。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。