封面
版权信息
前言
如何学习本书
推荐阅读
本书的技术论坛
第1章 网络协议概述
1.1 常用网络协议
1.2 网络协议的分层模型
1.3 协议层报文间的封装与拆封
第2章 LwIP概述
2.1 LwIP的优缺点
2.2 LwIP的文件说明
2.3 LwIP的说明文档
2.4 使用vs code查看源码
2.5 LwIP源码里的示例
2.6 LwIP的3种编程接口
第3章 开发平台
3.1 以太网概述
3.2 STM32的ETH外设
3.3 MII和RMII接口
3.4 PHY:LAN8720A
3.5 硬件设计
3.6 软件设计
第4章 LwIP的网络接口管理
4.1 netif结构体
4.2 netif的使用
4.3 与netif相关的底层函数
4.4 ethernetif.c文件内容
第5章 LwIP的内存管理
5.1 几种内存分配策略
5.2 动态内存池
5.3 动态内存堆
5.4 使用C库的malloc和free函数来管理内存
5.5 LwIP中的配置
第6章 网络数据包
6.1 TCP/IP的分层思想
6.2 LwIP的线程模型
6.3 pbuf结构体说明
6.4 pbuf的类型
6.5 pbuf_alloc()
6.6 pbuf_free()
6.7 其他pbuf操作函数
6.8 网卡中使用的pbuf
第7章 无操作系统移植LwIP
7.1 将LwIP添加到裸机工程
7.2 移植头文件
7.3 移植网卡驱动
7.4 LwIP时基
7.5 协议栈初始化
7.6 获取数据包
第8章 有操作系统移植LwIP
8.1 向LwIP中添加操作系统
8.2 lwipopts.h文件需要加入的配置
8.3 sys_arch.c/h文件的编写
8.4 网卡底层的编写
8.5 协议栈初始化
8.6 移植后使用ping命令测试基本响应
第9章 LwIP一探究竟
9.1 网卡数据传入LwIP内核的流程
9.2 内核超时处理
9.3 tcpip_thread线程
9.4 LwIP中的消息
9.5 揭开LwIP的神秘面纱
第10章 ARP
10.1 数据链路层概述
10.2 MAC地址的基本概念
10.3 初识ARP
10.4 以太网帧结构
10.5 IP地址映射为物理地址
10.6 ARP缓存表
10.7 ARP缓存表的超时处理
10.8 ARP报文
10.9 发送ARP请求包
10.10 数据包接收流程
10.11 数据包发送流程
第11章 IP
11.1 IP地址
11.2 局域网和广域网的概念
11.3 网络地址转换
11.4 IP数据报
11.5 IP数据报的数据结构
11.6 IP数据报分片
11.7 IP数据报发送
11.8 IP数据报接收
第12章 ICMP
12.1 ICMP功能简介
12.2 ICMP报文结构
12.3 ICMP报文类型
12.4 LwIP中的ICMP实现
第13章 TCP
13.1 TCP服务概述
13.2 TCP的特性
13.3 端口号的概念
13.4 TCP报文段结构
13.5 TCP连接
13.6 TCP状态
13.7 TCP中的数据结构
13.8 窗口的概念
13.9 TCP报文段处理
第14章 UDP
14.1 UDP概述
14.2 UDP常用端口号
14.3 UDP报文
14.4 UDP报文的数据结构
14.5 UDP报文发送
14.6 UDP报文接收
第15章 使用Netconn接口编程
15.1 netbuf结构体
15.2 netbuf相关函数说明
15.3 netconn结构体
15.4 netconn函数接口说明
15.5 实验
第16章 使用Socket接口编程
16.1 什么是Socket
16.2 LwIP中的Socket
16.3 Socket API
16.4 实验
第17章 使用RAW API接口编程
17.1 RAW API的UDP编程
17.2 RAW API的TCP编程
17.3 实验
第18章 使用JPerf工具测试网速
18.1 iPerf与JPerf
18.2 测试网络速度
18.3 提高LwIP网络传输的速度
第19章 HTTP
19.1 什么是HTTP
19.2 URL与资源
19.3 HTTP报文
19.4 使用Postman获取论坛数据
19.5 使用开发板获取论坛数据
第20章 HTTP服务器
20.1 Hello World网页demo
20.2 提供网页控制LED开关的功能
第21章 MQTT协议
21.1 MQTT协议概述
21.2 MQTT通信模型
21.3 消息主题与服务质量
21.4 MQTT控制报文
21.5 移植MQTT协议
21.6 cJSON移植
第22章 连接到百度天工物接入
22.1 物接入概述
22.2 使用IoT Hub
22.3 开发板连接IoT Hub
22.4 IoT Hub的规则引擎
22.5 数据可视化
第23章 连接到阿里云物联
23.1 使用阿里云物联
23.2 MQTT软件测试连接
23.3 开发板连接阿里云物联
23.4 阿里云物联的规则引擎
第24章 连接到OneNET
24.1 使用OneNET
24.2 测试连接
24.3 开发板连接OneNET
24.4 添加数据流
24.5 系统主题的发布格式
24.6 使用开发板发布数据点
24.7 数据可视化
更新时间:2019-10-22 16:15:46