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

2020-01-11 18:09发布

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

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

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

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


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

大家一起讨论啊。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
落叶知秋
1楼-- · 2020-01-11 22:31
 精彩回答 2  元偷偷看……
love_ourdev
2楼-- · 2020-01-12 00:51
一口一个内核,却不知道内核是啥。
hswkcg
3楼-- · 2020-01-12 04:27
love_ourdev 发表于 2018-5-11 17:02
一口一个内核,却不知道内核是啥。

确实不太懂,劳您给解释一下?
abutter
4楼-- · 2020-01-12 09:48
IP 层不是协议栈的一部分。

一周热门 更多>