lwIP 和 TCP/IP 的区别
lwIP(Lightweight IP)和 TCP/IP 并不是同一级别的概念,lwIP 实际上是一个 TCP/IP 协议栈的实现。我们可以这样理解:
- TCP/IP 是一个 网络协议模型,定义了 互联网通信的标准,包括 IP、TCP、UDP、ICMP、DHCP、DNS等协议。
- lwIP 是一个 TCP/IP 协议栈的具体实现,它是专门为嵌入式系统设计的,轻量级、占用资源少,可以在无操作系统(裸机)或 RTOS 上运行。
1. 什么是 TCP/IP?
概述
TCP/IP 是用于 网络通信的协议族,它定义了设备如何在网络上通信。TCP/IP 模型分为 4 层:
层级 | 主要协议 | 作用 |
---|---|---|
应用层 | HTTP、FTP、DNS、DHCP、MQTT | 提供用户可见的网络服务 |
传输层 | TCP、UDP | TCP 提供可靠传输,UDP 提供无连接传输 |
网络层 | IP、ICMP、ARP、NAT | 负责 |