lwIP 介绍_2 介绍
lwIP 介绍
现今,无线网络技术比如蓝牙与 IEEE 802.11b/g (wifi)
,已经成为大部分人生活不可或缺的一部分。这使得关于健康管理、安全加密、传输、工业处理等相关设施的蓬勃发展。小的设备比如传感器,可以连接到现有的网络设施,在网络上进行监控。
网络技术已经证明自身足够灵活来适应千变万化的网络环境。
lwIP: 一个轻量级的 TCP/IP
栈
本文档描述一个轻量级的 TCP/IP
栈称为 lwIP
的设计与应用,它足够小,能够应用到小型的系统中。lwIP
完全以模块化设计。核心栈是一个 IP
应用,用户可以在其上添加 TCP
、UDP
以及 DHCP
等协议。当然,更多的特性会带来更多的代码与工程复杂度。这都是可以由用户基于自己的应用场景自我调整的。
lwIP
的设计理念下,既可以无操作系统使用,也可以伴操作系统使用;既可以支持多线程,也可以无线程。它可以运行在 8
位以及 32
位的微处理器上,同时支持大端、小端系统。
lwIP 目录结构
如下列表是 lwIP
的目录与文件架构的一个概览:
-
lwip/src
-
lwip/src/api - [网络连接 API](Netconn API | lwIP Wiki | Fandom),[套接字 API](Socket API | lwIP Wiki | Fandom),以及
tcpip
线程 -
lwip/src/core - 核心代码: [DHCP](DHCP | lwIP Wiki | Fandom),TCP,UDP,以及支持代码 (内存,网络接口等)
-
lwip/src/core/ipv6 - IPv6,[ICMPv6]
-
lwip/src/core/snmp - SNMP
-
lwip/src/include - 所有的头文件
-
lwip/src/netif - ARP 以及采样以太网驱动
-
lwip/src/netif/ppp - PPP
[获取 lwIP
源码](lwIP - A Lightweight TCP/IP stack - Summary [Savannah])