lwip udp广播接收_物联网高手必备---网络协议栈LwIP(三)

f49940b3d92389ab1b2250d16a366d24.png

上节我们对LwIp的目录结构已经有了了解,我们这篇文件将就LwIp协议栈做更深一步的研究。

重要源文件解释

LwIp的源码源文件多达几百个,我们去读源码的时候不能一下子全部读完,我们在读源码时候需要有所重点的去读,才能快速的把握LwIp的精髓。

API目录是提供了Socket接口和Sequential API的接口,Socket.c实现了BSD socket的接口封装,tcpip.c文件并没有实现tcpip协议,实际上是Sequential API 主线程模块的的实现。api_lib.c是Sequential API的接口的实现。

core目录则是协议栈的核心,其中tcp.c ip.c,udp.c 则是整个tcp/ip协议栈的核心实现,ip层还分为ipv4和ipv6两个目录,里面有ipv4 ipv6层的的具体实现。mem.c 和memp.c是内存管理的核心实现。

netif目录是接口部分,最新的2.0版本和原来的1.4版本对以太网部分做了较大改动,ethernetif.c是以太网驱动文件,需要根据具体硬件来进行移植。ethernetif.c文件在1.4版本的是在本目录下,2.0版本则放到用户的目录下。本目录还有其他的接口文件如ppp协议的等。ethernet.c是对以太网报文的抽象出入口函数接口。

无操作系统移植和初始化

把LwIp移植到具体的网卡上和操作系统上需要一定的工作量,移植LwIp分操作系统移植和非操作系统移植&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值