嵌入式协议栈μC/TCP-IP:基于STM32微控制器 作 者: (加拿大)勒加雷 著,邝坚 等 译 出版时间:2013 内容简介 《嵌入式协议栈μC/TCP-IP:基于STM32微控制器》分为两部分,主要以Mieriμm公司的μc/TCP—IP协议栈为参考,阐述了TCP/IP协议栈的工作原理。其中,第一部分讲解了因特网协议的基础,涵盖了μC/TCP—IP的实现及应用的多个方面;第二部分以基于ARMCortex—M3架构的μC/Eval—STM32F107多功能开发板为基础,向读者展示了μC/TCP-IP的应用实例。配合IAR System Embedded Workbeneh for ARM开发工具,用户可以迅速搭建起开发环境,并以极大的便利投入到寓教于乐的学习和开发中。《嵌入式协议栈μC/TCP-IP:基于STM32微控制器》适用于嵌入式系统开发人员、咨询顾问、爱好者及有兴趣了解TCP/IP协议族内在工作原理的学生。μC/TCP-IP不仅仅是一个良好的学习平台,同样还是一个可以用于多种产品的完整的商业软件包。 目录 第1部分嵌入式协议栈μC/TCP—IP 序言 前言 第1章绪论 1.1本书的组织结构 1.2约定 1.3各章节内容 第2章网络简介 2.1网络 2.2什么是TCP/IP协议栈 2.3OSI七层模型 2.4TCP/IP与OSI模型的对应 2.5出发点 2.6第1层——物理层 2.7第2层——数据链路层 2.8第3层——网络层 2.9第4层——传输层 2.10第5~7层——应用层 2.11总结 第3章嵌入式TCP/IP:在实现中面临的挑战 3.1评价指标 3.1.1带宽 3.1.2连通性 3.1.3吞吐量 3.2CPU 3.3以太网控制器接口 3.3.1零拷贝 3.3.2数据校验和 3.3.3占用空间 3.3.4μC/TCP—IP代码占用空间 3.3.5μC/TCP—IP附加选项代码占用空间 3.3.6μC/TCP—IP数据占用空间 3.3.7μC/TCP—IP附加选项代码空间 3.3.8总结 第4章LAN=以太网 4.1拓扑结构 4.2以太网硬件开发的注意事项 4.3以太网控制器 4.3.1自动协商 4.3.2双工不匹配 4.4以太网802.3帧格式 4.5MAC地址 4.6通信方式 4.6.1单播 4.6.2广播 4.6.3组播 4.7地址解析协议(ARP) 4.8ARP数据包 4.9总结 第5章IP网络 5.1协议簇 5.2网际协议(IP) 5.3寻址和路由 5.4子网掩码 5.5保留地址 5.6寻址类型 5.6.1单播地址 5.6.2组播地址 5.6.3广播地址 5.7默认网关 5,8IP配置 5.9私有地址 5.10总结 第6章故障诊断 6.1网络故障诊断 6.1.1因特网信报控制协议(ICMP) 6.1.2ping工具 6.1.3Trace Route工具 6.2协议和应用分析工具 6.2.1网络协议分析仪 6.2.2Wireshark 6.2.3μC/IPerf 6.3总结 第7章传输协议 7.1传输层协议 7.2客户端/服务器架构 7.3端口 7.4UDP 7.5TCP详解 7.6TCP连接阶段 7.7TCP序列化数据 7.8TCP应答数据 7.9TCP传输保证 7.10TCP流量控制机制(拥塞控制) 7.10.1Nagle算法 7.10.2糊涂窗口综合症 7.11TCP性能优化 7.11.1多重连接 7.11.2持续定时器 7.11.3保持存活 7.12总结 第8章套接字 8.1套接字的唯一性 8.2套接字接口 8.3套接字API 8.4阻塞式和非阻塞式套接字 8.5套接字应用 8.5.1数据报套接字(UDP套接字) 8.5.2流套接字(TCP套接字) 第9章服务和应用 9.1网络服务 9.1.1动态主机配置协议(DHCP) 9.1.2域名系统(DNS) 9.2应用 9.3应用性能 9.3.1文件传输 9.3.2超文本传输协议(HTTP) 9.3.3远程登录协议(TELNET) 9.3.4电子邮件 9.4总结 第10章μC/TCP—IP简介 10.1可移植性 10.2可扩展性 10.3编码标准 10.4MISRA C 10.5安全性认证 10.6实时操作系统(RTOS) 10.7网络设备 10.8μC/TCP—IP协议 10.9应用协议 第11章μC/TCP—IP架构 11.1μC/TCP—IP模块关系 11.1.1应用程序 11.1.2 μC/LIB库 11.1.3BSD套接字API层 11.1.4TCP/IP层 11.1.5网络接口(IF)层 11.1.6网络设备驱动层 11.1.7物理(PHY)层 11.1.8 CPU层 11.1.9实时操作系统(RTOS)层 11.2任务模型 11.2.1μC/TCP—IP任务和优先级 11.2.2接收一个数据包 11.2.3发送一个数据包 …… 第12章目录与文件 第13章开始使用μC/TCP—IP 第14章网络设备驱动 第15章缓冲区管理 第16章网络接口层 第17章套接字编程 第18章定时器管理 第19章调试管理 第20章统计和错误计数器 附录AμC/TCP—IP设备驱动API 附录BμC/TCP—IP API参考 附录CμC/TCP—IP配置和优化 附录DμC/TCP—IP错误代码 附录EμC/TCP—IP典型应用 附录F参考文献 附录GμC/TCP—IP许可政策 第2部分基于STM32F107微控制器的应用 序言 第1章绪论 第2章安装 第3章μC/TCP—IP基本示例 第4章μC/TCP—IP性能示例 第5章HTTP服务器示例 附录A以太网驱动 附录BμC/TCP—IP许可政策
|