![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lwip
abooom
这个作者很懒,什么都没留下…
展开
-
netconn连接结构体的解读
netconn结构为lwip抽象出的描述一个连接供应用程序使用。netconn api函数接口也对操作函数进行统一封装供使用。netconn结构体struct netconn{/** netconn 类型 */enum netconn_type type;/** 当前 netconn 状态 */enum netconn_state state;/** LwIP 的控制块指针,如 TCP 控制块、 UDP 控制块 */union{struct ip_pcb *ip;struc原创 2021-12-10 15:39:30 · 1966 阅读 · 0 评论 -
网卡数据到Lwip内核的传递
1.首先netif_add()进行挂载网卡—网卡初始化ethernetif_init()—low_level_init()创建接收线程ethernet_input() — 等待信号量;struct netif *netif_add(struct netif *netif, struct ip_addr *ipaddr, struct ip_addr *netmask,struct ip_addr *gw, void *state, err_t (* init)(struct netif *n...原创 2021-11-26 14:42:00 · 2276 阅读 · 0 评论 -
netbuf结构体
netbuf结构体1.作用基于pbuf的更高一层的封装,记录主机的IP地址与端口号(应用线程);接收时:应用程序清除发送对象是谁;发送时:应用程序将自身的端口号与IP地址填充到netbuf结构体。2.结构体struct netbuf { struct pbuf *p, *ptr; ip_addr_t addr; u16_t port ;}netbuf 的 p 字段的指针指向 pbuf 链表,这是基于 pbuf 上封装的结构体;ptr 字段的指针可以指向任意的原创 2021-11-05 10:39:09 · 512 阅读 · 0 评论