更新时间:2019-10-22 16:15:46
封面
版权信息
前言
如何学习本书
推荐阅读
本书的技术论坛
第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报文段处理