LWIP简介

article/2025/8/23 5:01:20

1介绍

lwIP 是 TCP/IP 协议套件的小型独立实现。
lwIP TCP/IP 实现的重点是减少 RAM 使用同时仍然有一个完整的 TCP。这使得 lwIP 适合使用
在具有数十 KB 可用 RAM 和空间的嵌入式系统中大约 40 KB 的代码 ROM。

lwIP 最初由计算机和网络的 Adam Dunkels 开发瑞典计算机科学研究所 (SICS) 的架构 (CNA) 实验室
现在由全球开发人员网络开发和维护。

c97d5877ec57bad098090b8dfd3cd5aa.png

2 特征

  • IP(互联网协议,IPv4 和 IPv6),包括数据包转发多个网络接口

  • 用于网络维护和调试的ICMP(Internet Control Message Protocol)

  • IGMP(互联网组管理协议)用于组播流量管理

  • MLD(IPv6 多播侦听器发现)。旨在符合RFC 2710。不支持 MLDv2

  • ND(IPv6 的邻居发现和无状态地址自动配置)。旨在符合 RFC 4861(邻居发现)和 RFC 4862
    (地址自动配置)

  • DHCP、AutoIP/APIPA(零配置)和(无状态)DHCPv6

  • UDP(用户数据报协议)包括实验性的 UDP-lite 扩展

  • TCP(传输控制协议)具有拥塞控制,RTT估计快速恢复/快速重传和发送 SACK

  • 用于增强性能的原始/本机 API

  • 可选的类似伯克利的套接字 API

  • TLS:可选分层 TCP(“altcp”),用于任何近乎透明的 TLS基于 TCP 的协议(移植到 mbedTLS)(有关更多信息,请参阅变更日志)

  • PPPoS 和 PPPoE(串行/以太网上的点对点协议)

  • DNS(域名解析器包括mDNS)

  • 6LoWPAN(通过 IEEE 802.15.4、BLE 或 ZEP)

3应用

  • 带有 SSI 和 CGI 的 HTTP 服务器(通过 altcp 的 HTTPS)

  • 带有 MIB 编译器(简单网络管理协议)的 SNMPv2c 代理,通过 altcp v3

  • SNTP(简单网络时间协议)

  • NetBIOS 名称服务响应程序

  • MDNS(多播DNS)响应器

  • iPerf 服务器实现

  • MQTT 客户端(通过 altcp 支持 TLS)

4发展

lwIP 已经成长为一个优秀的嵌入式设备 TCP/IP 协议栈,使用堆栈的开发人员经常提交错误修复、改进、并添加到堆栈中以进一步增加其实用性。
lwIP 的开发托管在 Savannah 上,Savannah 是软件开发、维护和分发。每个人都可以通过使用 Savannah 的界面、Git 和邮件列表。一个核心开发团队将提交更改Git 源代码树。
lwIP TCP/IP 堆栈在“lwip”Git 模块中维护,并且贡献(例如平台端口)位于“contrib”Git 模块中。
有关用户的 Git 服务器访问权限的详细信息,请参阅 doc/savannah.txt开发商。
当前的 Git 树可以通过网络浏览:

http://git.savannah.gnu.org/cgit/lwip.githttp://git.savannah.gnu.org/cgit/lwip/lwip-contrib.git

通过 lwIP 项目页面提交补丁和错误:

http://savannah.nongnu.org/projects/lwip/

持续集成构建(GCC、clang):

https://travis-ci.org/yarrick/lwip-merged

5 文件

源代码的自我文档定期从当前提取
Git 源代码,可从此网页获得:

http://www.nongnu.org/lwip/

现在有一个不断增长的关于 lwIP 的 wiki 位于

http://lwip.wikia.com/wiki/LwIP_Wiki

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

79c36fdaefabd1ebe5620c379e88c78d.gif

FPGA_IC设计课程推广

对数字IC/FPGA设计更加感兴趣的同学,可以关注由15年前端经验的工程师SKY带来的数字IC设计入门课程。已有数家IC公司用该课程做新人培训。

详情请点击下面的链接了解:数字IC/FPGA设计_从入门到精通

或点击阅读原文链接直通设计课程。

拿不到offer,几乎退全款。

更多精彩推荐,请关注我们

183470df4791f628069a748552427466.png


http://chatgpt.dhexx.cn/article/aT57s5kg.shtml

相关文章

Linux进程、线程模型,LWP,pthread_self()

一.定义 关于进程、轻量级进程、线程、用户线程、内核线程的定义,这个很容易找到,但是看完之后你可以说你懂了,但实际上你真的明白了么? 在现代操作系统中,进程支持多线程。进程是资源管理的最小单元&…

Linux下线程(LWP)的相关概念

一.概念 线程:一个进程内部的控制序列。或者说在一个程序里的一个执行路线 首先明确一个概念,在Linux下是没有进程的控制块的,使用进程模拟的线程。一个进程中至少有一个线程。所以进程跟线程的数量是一对(一)多的。…

Linux-线程(LWP)

文章目录 线程线程概念进程今天的进程 vs之前的进程私有和共享资源实验验证线程的优点:线程的缺点:线程异常线程的用途: 线程控制创建线程(1)先创建两个线程:链接时要引入第三方库。(2)创建多个线程:(3)线程的健壮性不…

护眼色的RGB值 和 颜色代码

在搜索引擎搜“护眼色”,就会搜出一堆关于保护眼睛的屏幕颜色文章,说的统统是一种颜色,有点像绿豆沙的颜色。方法就是在屏幕设置里。 色调: 85; 饱和度: 123; 亮度: 205; R: 199; G: 237; B: 204; 颜色代码是: #…

护眼绿RGB值

网上流行护眼色的RGB值分别为: R: 204 G: 232 B: 207 以matlab R2017b ,设置背景色为护眼绿 为例: 预设——>颜色——> 取消勾选 使用系统颜色——> 背景——>RGB——> RGB依次输入 204, 232, 207—…

护眼参数设置

2019独角兽企业重金招聘Python工程师标准>>> 一、护眼背景色参数 柔和的豆沙绿: 色调:85 饱和度:123 亮度:205 对眼睛有益的RGB数值分别是(199,237,204) 二、eclipse左侧背景色设置 这是跟系统设…

Win10如何设置护眼色

https://blog.csdn.net/xiao297328/article/details/79888156 效果图: 在cmd中输入regedit 重启电脑即可

pdf阅读器修改背景颜色 护眼色

1, pdf and word setting 护眼色 586 3215 1586155 RGB: 170, 207, 184 2, 福昕阅读器设置 3 adobe acrobat

eclipse设置护眼色(一劳永逸)

无需在eclipse中设置,避免切换工作空间后失效。 第一步:首先使用 Win R 组合快捷键,打开“运行”,然后键入打开注册表命令regedit,按回车键确认打开。 第二步:打开注册表之后,依次在左侧树状菜…

vscode调教界面为护眼色

第1步:在vscode上安装主题插件Atom One Light Theme 在扩展商店里输入atom关键词(或者直接输入全), 找到如下对应的插件安装并使用 确认使用(如果没有更改过快捷键,那么ctrl按住不放,再依次按…

word设置背景色为护眼的绿色

word 2019设置背景色为护眼的绿色 原创不易,路过的各位大佬请点个赞 步骤一 新建一个word空白文档。 步骤二、 依次点开“设计-页面颜色”,选择自己想要的背景色。一般豆沙绿的参数是:红:202,绿:234&…

idea常用护眼色的RGB值调整

1.保护眼睛颜色的RGB数值 银河白 #FFFFFF RGB(255, 255, 255)杏仁黄 #FAF9DE RGB(250, 249, 222)秋叶褐 #FFF2E2 RGB(255, 242, 226)胭脂红 #FDE6E0 RGB(253, 230, 224)青草绿 #E3EDCD RGB(227, 237, 205)海天蓝 #DCE2F1 RGB(220, 226, 241)葛巾…

eclispe 护眼色设置

1.Eclipse字体大小调整: 窗口(Window)-首选项(Preferences)-> General)-> Appearence -> Colors And Fonts -> Java -> Java Editor Text Font -> Change : 2.Eclipse xml和jsp文件字体大小调整&#x…

eclipse 护眼色设置

1 调整eclipse editor区域背景色 背景颜色向你推荐:色调:85。饱和度:1 2 3。亮度:2 0 5 文档都不再是刺眼的白底黑字,而是非常柔和的豆沙绿色,这个色调是眼科专家配置的,长时间使用会很有效的…

idea设置背景护眼色

小伙伴们在敲代码时也要注意保护自己的眼睛哟,今天给大家介绍一种idea设置背景护眼色的办法。 1、打开你的idea,选择“文件”-->“设置”(英文版:“File”-->“Settings”) 2、点击“编辑器”-->“配色方案”…

护眼色的RGB值

1、对于现代人来说,长时间对着电脑或手机,致使我们的眼睛非常疲惫、干涩,那么设置好电脑的背景色,就会让我们的眼睛得到一定程度的放松,当然更好的办法还是做下眼保健操或走走,眺望下窗外的花草树木等。 网…

网上流行护眼色的RGB值和颜色代码汇总

网上流行护眼色的RGB值和颜色代码 在搜索引擎搜“护眼色”,就会搜出一堆关于保护眼睛的屏幕颜色文章,说的统统是一种颜色,有点像绿豆沙的颜色。方法就是在屏幕设置里, 色调:85;饱和度:123&…

SPI接口的FPGA实现(一)——SPI接口的相关基础知识

SPI系列文章主要介绍SPI接口的一些基础知识,并用DAC芯片81416的配置为例来具体说明SPI接口的具体FPGA实现。 一、SPI的基础 SPI的全称是Serial Peripheral Interface,直译过来就是串行外围接口。一般情况下,FPGA连接各种DAC和ADC&#xff0…

SPI接口原理与时序

SPI接口原理与时序 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的串行通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB…

SPI接口的FPGA实现(三)——Verilog代码实现SPI接口

上一篇文章我们介绍了DAC81416的配置过程,这一篇我们就用Verilog代码具体实现这个过程,这一篇的代码具有普遍性,以后所有DA/AD的配置代码都可以在本文所展示的代码上进行修改获得。这里先给出源代码链接和一个通用fifo(作为子模块…