简介
1、 介绍
- LwIP 全名:Light weight IP,意思是轻量化的 TCP/IP 协议,是瑞典计算机科学院 (SICS) 的 AdamDunkels 开发的一个小型开源的 TCP/IP 协议栈。
- LwIP 的设计初衷是:用少量的资源消耗实现一个较为完整的 TCP/IP协议栈,其中“完整”主要指的是 TCP 协议的完整性,实现的重点是在保持 TCP 协议主要功能的基础上减少对 RAM 的占用。
- 此外 LwIP 既可以移植到操作系统上运行,也可以在无操作系统的情况下独立运行。
2、支持的协议
- 支持 ARP 协议(以太网地址解析协议)。
- 支持 ICMP 协议(控制报文协议),用于网络的调试与维护。
- 支持 IGMP 协议(互联网组管理协议),可以实现多播数据的接收。
- 支持 UDP 协议 (用户数据报协议)。
- 支持 TCP 协议 (传输控制协议),包括阻塞控制、RTT 估算、快速恢复和快速转发。
- 支持 PPP 协议(点对点通信协议),支持 PPPoE。
- 支持 DNS(域名解析)。
- 支持 DHCP 协议,动态分配 IP 地址。
- 支持 IP 协议,包括 IPv4、IPv6 协议,支持 IP 分片与重装功能,多网络接口下的数据包转发。
- 支持 SNMP 协议(简单网络管理协议)。
- 支持 AUTOIP,自动 IP 地址配置。
- 提供专门的内部回调接口 (Raw API),用于提高应用程序性能。
- 提供可选择的 Socket
|