AI简介
这是一本深入剖析TCP/IP网络协议栈,并引导读者进行实际应用开发的著作。该书围绕LwIP 2.1.2版本源码,全面讲解网络协议栈的基本知识,包括ARP、IP、ICMP、TCP、UDP、HTTP、MQTT等协议,以及LwIP中内存管理、pbuf数据包、网卡接口管理的原理与实现。
书中首先介绍了TCP/IP协议族的基本概念,包括互联网通信的本质、TCP/IP协议族的概念、分层模型以及TCP/IP协议族的应用。接着,深入探讨了数据封装与拆封过程,解释了数据在网络中传输时,经过不同协议层的处理,添加首部信息,然后向下传递,直到数据被发送出去或接收进来的过程。
此外,书中还详细介绍了LwIP模块与应用层说明,包括LwIP协议栈的结构和功能,以及在嵌入式系统中使用LwIP的方法。同时,书中还深入讲解了STM32的ETH以太网外设驱动,包括STM32F42x系列控制器内部集成的ETH以太网外设驱动,以及如何使用MII和RMII接口与外部PHY芯片连接。
书中还阐述了以太网技术介绍,包括局域网的一种技术,也就是我们常说的以太网,并详细介绍了PHY芯片LAN8720A。此外,书中还讨论了内存分配