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])
浙公网安备 33010602011771号