嵌入式网络那些事
¥
47.45
7.0折
¥
68
九五品
仅1件
作者朱升林,欧阳骏,杨晶著
出版社中国水利水电出版社
ISBN9787517033127
出版时间2015-07
版次1
装帧平装
开本16开
纸张胶版纸
页数483页
字数99999千字
定价68元
上书时间2024-08-15
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:嵌入式网络那些事
定价:68元
作者:朱升林,欧阳骏,杨晶著
出版社:中国水利水电出版社
出版日期:2015-07-01
ISBN:9787517033127
字数:687000
页码:483
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
《嵌入式网络那些事:STM32物联实战》可作为TCP/IP学习者的快速入门及精通的指导书籍,还可作为广大嵌入式网络开发人员的参考手册。
内容提要
本书面向网络TCP/IP协议初学者以及大量嵌入式网络开发人员,从当下流行的嵌入式网络协议栈LwIP的源代码入手,详细讲解TCP/IP协议的各层机制及其实现原理。同时,通过搭建简单的实验环境,本书还详细阐述LwIP在嵌入式设备组网过程中的移植过程、应用编程案例、编程框架、注意事项等。 本书共分为四大部分,部分讲解基于STM32平台下LwIP的移植过程,其中包括了LwIP代码组织结构与特点,以及LwIP裸机移植通用流程;第二部分,以LwIP源代码为基础,以网络数据包在协议栈内部的递交顺序做导向,结合TCP/IP协议基本知识,依次讲解LwIP内核各个模块的实现机制,包括数据包管理、网络接口管理、ARP、IP、ICMP、UDP、TCP等;第三部分,讲解LwIP上层API实现机制,以及常见的网络应用程序结构以及编程方法,以及LwIP其他高级应用,如IGMP、DNS、DHCP等;第四部分,讲解内核调试、协议栈稳定性和性能、并发服务器设计等,以及LwIP在具体项目中的应用和实践过程,同时还包括了LwIP在实际应用中常见的问题及解决方法。 本书可作为TCP/IP学习者的快速入门及精通的指导书籍,还可作为广大嵌入式网络开发人员的参考手册。
目录
前言章实验平台背后的故事1.1嵌入式网络技术一统江湖1.1.1嵌入式网络的发展现状1.1.2嵌入式LwIP协议栈1.2基于STM32的实验平台浅析1.2.1STM32处理器的兴起1.2.2实验平台简介1.2.3网卡连接情况1.3本书主要内容第2章LwIP协议栈初体验2.1庐山真面目之LwIP代码结构2.1.1LwIP简介2.1.2源代码结构2.2怎样用SI阅读源代码2.3千里之行从LwIP框架做起2.3.1协议栈分层思想2.3.2进程模型2.3.3协议栈编程接口第3章LwIP移植初探--无操作系统模拟层3.1移植说明3.2移植头文件3.3网卡驱动编写3.4安装系统时钟3.5协议栈初始化3.6查询接收数据包3.7数据包中断接收3.8如何定位Ping问题第4章内核动力之源--内存管理4.1内存管理背后的故事4.1.1内存管理概述4.1.2常见内存分配策略4.2以不变应万变--动态内存池4.2.1数据结构描述4.2.2函数实现4.3见招拆招--动态内存堆4.3.1数据结构描述4.3.2函数实现4.4其他内存分配策略第5章网络数据包--内核血液5.1数据包管理的必要性5.1.1LwIP的分层特点5.1.2协议进程模型5.2数据包管理原理大揭密5.2.1数据包结构pbuf5.2.2pbuf的类型5.2.3数据包申请函数5.2.4数据包释放函数5.2.5其他数据包操作函数第6章网络抽水机--网络接口管理6.1引言6.2接口管理的始与末6.2.1数据结构6.2.2函数实现6.3特殊的网络接口--环回6.3.1实现原理6.3.2应用程序环回通信实战6.4如何动态更改IP地址6.4.1重要函数6.4.2实战程序第7章漫漫鹊桥路--ARP协议7.1ARP协议之扫盲篇7.1.1物理地址与网络地址7.1.2ARP协议的本质7.2关键数据结构7.2.1ARP表7.2.2ARP报文7.3ARP之数据包引进来7.3.1以太网数据包递交7.3.2ARP数据包处理7.3.3ARP攻击7.3.4ARP缓存表的更新7.4ARP之数据包走出去7.4.1ARP层数据处理总流程7.4.2广播包与多播包的发送7.4.3单播包的发送第8章互联网身份证--网际协议(IP)8.1IP协议之扫盲班8.1.1概述8.1.2IP地址8.1.3特殊IP地址8.1.4子网划分与子网掩码8.1.5网络地址转换(NAT)8.1.6单播、多播与广播8.2什么是IP数据报8.2.1数据报组成结构8.2.2数据结构8.3IP数据报之走出去8.3.1发送数据报8.3.2数据报分片8.4IP数据报之引进来8.4.1数据报接收8.4.2分片重装数据结构8.4.3分片重装函数8.4.4分片插入与检查第9章互联网医生--ICMP协议9.1ICMP扫盲班9.1.1ICMP协议9.1.2报文交付9.1.3报文类型9.1.4报文格式9.1.5差错报文9.1.6查询报文9.2ICMP实现大起底9.2.1数据结构9.2.2发送差错报文9.2.3ICMP报文的处理9.2.4ping命令9.2.5ICMP洪水9.3如何发送Ping请求9.3.1实现原理--raw_pcb9.3.2发送ping请求9.3.3测试结果0章RawAPI无招胜有招之UDP篇10.1UDP协议扫盲班10.1.1传输层协议10.1.2UDP协议10.1.3端口号10.1.4UDP报文的交付10.1.5UDP报文格式10.1.6UDP伪首部与校验和10.2UDP数据结构详解10.2.1报文首部结构10.2.2控制块10.3UDPRAW编程秘籍10.3.1使用UDP编程10.3.2新建控制块10.3.3绑定控制块10.3.4连接控制块10.3.5其他控制块操作函数10.4UDPRAW编程初体验10.4.1UDP编程秘诀10.4.2回送程序10.4.3测试结果10.4.4回调编程的缺陷10.5内核报文处理细节10.5.1报文的发送10.5.2报文接收与递交10.6挑战更复杂的UDP应用10.6.1使用TFTP传送文件10.6.2应用程序实现10.6.3TFTP测试结果1章RawAPI无招胜有招之TCP篇11.1TCP协议大揭秘11.1.1TCP的必要性11.1.2TCP的特性11.1.3连接的定义11.1.4数据流编号11.1.5滑动窗口11.2TCP入门--报文11.2.1报文格式11.2.2TCP选项11.2.3紧急数据11.2.4强迫数据交互11.2.5报文首部数据结构11.3TCP基础--连接11.3.1建立连接11.3.2断开连接11.3.3复位连接11.3.4TCP状态转换图11.3.5特殊的状态转换11.4TCP核心--控制块11.4.1控制块数据结构11.4.2控制块链表11.4.3接收窗口11.4.4发送窗口11.5TCPRAW编程秘诀11.5.1控制块新建11.5.2控制块绑定11.5.3控制块侦听11.5.4控制块连接11.5.5发送数据11.5.6关闭连接11.5.7其他函数11.6TCPRAW编程初体验11.6.1TCP编程本质11.6.2HTTP服务器11.6.3打不死的客户端11.7TCP输出处理细节放送11.7.1报文段缓冲11.7.2报文段构建11.7.3报文段发送11.8TCP输入处理细节放送11.8.1TCP层函数调用流程11.8.2报文输入11.8.3TIME_WAIT状态的报文处理11.8.4LISTEN状态的报文处理11.8.5SYN攻击11.8.6TCP状态机函数11.8.7TCP数据输入11.9可靠的传输服务11.9.1超时重传与RTT估计11.9.2慢启动与拥塞避免11.9.3快速重传与快速恢复11.9.4糊涂窗口与避免11.9.5零窗口探查11.9.6保活机制11.9.7TCP定时器11.10挑战更复杂的TCP应用11.10.1Telnet服务器11.10.2测试结果2章LwIP乾坤大挪移--操作系统模拟层12.1模拟层是怎样炼成的12.1.1移植综述12.1.2添加文件12.1.3修改头文件lwipopts.h12.1.4头文件sys_arch.h12.1.5全局变量与初始化12.1.6信号量函数12.1.7邮箱函数12.1.8创建新进程12.1.9修改内核初始化函数12.1.10移植结果测试12.2SequentialAPI牛刀小试12.2.1回显服务器12.2.2Web服务器12.2.3操作系统下的rawAPI3章SequentialAPI大显身手13.1探秘内核定时事件13.1.1定时结构13.1.2定时链表13.1.3内核进程13.1.4处理定时事件13.2论消息机制的重要.2.1消息结构13.2.2数据包消息13.2.3协议栈API实现13.2.4API消息13.3协议栈接口全搜罗13.3.1用户数据缓冲netbuf13.3.2如何操作数据缓冲13.3.3连接结构netcon13.3.4内核回调接口13.3.5协议栈API秘籍13.4SequentialAPI大会战13.4.1网页控制设备13.4.2UDP性能测试13.4.3TCP性能测试13.4.4并发服务器4章万剑归宗之Socket编程14.1套接字接口来龙去脉14.1.1如何实现Socket14.1.2套接字函数秘籍14.2Socket实战大串烧14.2.1智能的TCP客户端14.2.2UDP时间服务器14.2.3Winsock客户端设计14.3基于Select的并发服务器14.3.1神奇的Select函数14.3.2Select原理全解析14.3.3Select实战--并发服务器5章LwIP工程实战--物联网关15.1项目背景15.1.1中央空调系统与温控器15.1.2新需求的出现15.1.3要做什么与如何去做15.2智能网络温控器15.2.1温控器实现方案15.2.2ModbusTCP服务器15.3物联网关设计15.3.1物联网关实现方案15.3.2网关服务器15.4现场调试与测试15.4.1温控器测试15.4.2物联网关测试6章天下之术皆为我用--LwIP高级篇16.1外网访问之道--域名解析16.1.1域名系统(DNS)16.1.2DNS牛刀小试16.1.3下载外网数据16.2如何自动分配IP地址--DHCP16.2.1DHCP大讲堂16.2.2DHCP之实现详解16.2.3是骡子是马--遛遛DHCP16.3如何实现组播--Internet组管理16.3.1IGMP协议大讲堂16.3.2IGMP组播实践7章最后的战役17.1如何配置协议栈17.1.1内核配置文件opt.h17.1.2如何提高TCP性能17.2内核调试常用方法17.2.1内核日志输出17.2.2网络调试助手17.2.3Wireshark抓包17.3为了更好的明天17.3.1常见移植问题17.3.2常见应用问题17.4故事结局参考文献
作者介绍
朱升林非码农,法号及网名“老衲五木”,网络的电子书《协议栈源码详解——协议的实现》及热卖图书《嵌入式网络那些事:协议深度剖析与实战演练》作者。对有丰富的实践经验和深入独到的理解,长期从事物联网热点技术如(、、、)的研究与应用。目前在国内某知名通信公司从事软件研发工作。
序言
— 没有更多了 —
以下为对购买帮助不大的评价