具体描述
W5500是WIZnet公司*新推出的以太网接入芯片,内嵌全硬件TCP/IP协议栈。崔建峰、陈海峰主编的这本《物联网TCPIP技术详解》以当前流行的 STM32F103单片机为主控芯片,着眼于物联网的实际应用,深入浅出地讲解物联网开发中所需要的TCP/ IP知识,同时又通过实际的案例介绍如何使用W5500 在STM32F103单片机上实现这些协议。本书除讲解常用的TCP/IP应用层协议(如DHCP、DNS和HTTP等协议) 外,还详细介绍如何与物联网云平台通信,如何实现设备固件的远程*新,以及如何实现ZigBee网关的相关内容。这些内容都是物联网开发时常用的TCP/IP 技术,对读者从事物联网技术开发和研究具有重要的参考价值。本书从实例出发,深入浅出,层次分明,内容通俗易懂,实用性强。特别适合作为普通高校物联网类、计算机类、电子类以及电气自动化类专业的实验教学用书,也可作为从事物联网技术开发和单片机技术开发的工程技术人员的参考用书。
作者简介
目录信息
1.1 TCP/IP开发平台介绍
1.1.1 开发板的构成
1.1.2 使用J-Link调试程序
1.1.3 用串口烧录程序
1.1.4 小 结
1.2 Ping通W5500EVB
1.2.1 Ping简介
1.2.2 W5500与Ping程序
1.2.3 Ping程序的调试与运行
1.2.4 小 结
1.3 TCP客户端程序的实现
1.3.1 TCP概述
1.3.2 W5500与TCP客户端程序
1.3.3 小 结
1.4 TCP服务器端程序的实现
1.4.1 W5500与TCP服务器端程序
1.4.2 小 结
1.5 使用UDP发送数据
1.5.1 UDP简介
1.5.2 W5500与UDP
1.5.3 小 结
第2章 应用协议篇
2.1 通过DHCP自动获取IP地址
2.1.1 DHCP协议简介
2.1.2 W5500实现DHCP自动分配IP地址
2.1.3 小 结
2.2 通过DNS实现域名解析
2.2.1 DNS简介
2.2.2 W5500的DNS实现过程
2.2.3 小 结
2.3 一个简单的网页服务器的实现
2.3.1 HTTP协议简介
2.3.2 用W5500搭建简单的网页服务器
2.3.3 小 结
2.4 使用SMTP发送邮件
2.4.1 SMTP协议简介
2.4.2 SMTP的代码实现
2.4.3 小 结
2.5 通过NTP获取网络时间
2.5.1 NTP协议简介
2.5.2 使用W5500实现NTP
2.5.3 小 结
2.6 使用FTP协议实现文件传输
2.6.1 FTP协议简介
2.6.2 W5500EVB的FTP客户端实现流程
2.6.3 小 结
第3章 进阶篇
3.1 通过上位机远程配置设备
3.1.1 上位机与下位机程序
3.1.2 上位机远程配置设备
3.1.3 小 结
3.2 通过浏览器配置设备
3.2.1 通过浏览器配置W5500EVB
3.2.2 小 结
3.3 ARP地址解析协议的实现
3.3.1 W5500的MACRAw模式与ARP简介
3.3.2 ARP示例程序
3.3.3 小 结
3.4 SNMP网络管理协议的实现
3.4.1 SNMP简介
3.4.2 SNMP实现方法
3.4.3 小 结
第4章 实践篇
4.1 连接Yeelink云平台
4.1.1 智能家居系统和云平台
4.1.2 Yeelink云平台简介
4.1.3 连接Yeelink
4.1.4 小 结
4.2 物联网设备获取网页信息
4.2.1 物联网设备获取网页信息的应用
4.2.2 W5500获取远程信息
4.2.3 小 结
4.3 微博在物联网中的应用与实现
4.3.1 微博的特点
4.3.2 使用W5500发微博
4.3.3 小 结
4.4 网页摄像头
4.4.1 W5500EVB与摄像头模块
4.4.2 摄像头驱动程序
4.4.3 动态网页实现
4.4.4 小 结
第5章 高级篇
5.1 为物联网设备实现远程更新固件
5.1.1 方法1:使用上位机程序更新设备固件
5.1.2 方法2:使用浏览器更新设备固件
5.2 利用HTML5实现在线实时采集系统
5.2.1 HTML5简介
5.2.2 实时数据网页的实现
5.2.3 小 结
5.3 NetBIOS在物联网中的应用与实现
5.3.l NetBIOS简介
5.3.2 NetBIOS报文和工作流程
5.3.3 NetBIOS实例程序
5.3.4 小 结
5.4 UPnP与自动端口映射
5.4.1 UPnP概念及结构规范
5.4.2 端口映射在W5500上的实现
5.4.3 自动端口映射功能演示
5.4.4 小 结
第6章 案例篇
6.1 网页远程控制一一Web I/O
6.1.1 web数据交互原理
6.1.2 动态网页设计以及W5500对应接口程序实现
6.1.3 小 结
6.2 物联网中的ZigBee转以太网网关的实现
6.2.1 ZigBee简介
6.2.2 将ZigBee技术接人互联网
6.2.3 硬件连接与程序移植
6.2.4 Zstack应用程序解析
6.2.5 代码描述
6.2.6 W5500驱动
6.2.7 小 结
附录A W5500简介
A.l 以太网控制芯片W5500的特点及结构
A.2 W5500的特点
A.3 W5500的结构
A.4 W5500的存储器和寄存器
附录B 数据通信与库函数
B.l 数据通信
B.1.1 通信接口
B.1.2 数据帧格式
B.1.3 可变数据长度模式
B.1.4 固定数据长度模式(FDM)
B.2 库函数
附录C Wireshark抓包使用示例
C.1 Wireshark抓包
C.2 Wireshark窗口
C.3 Wireshark显示过滤
C.4 封包列表及包内详细信息
附录D W5500EVB电路原理图
D.1 W5500EVB核心板部分
D.2 W5500EVB底板部分
D.3 以太网接口布线规范
· · · · · · (收起)
读后感
用户评价
我一直对底层网络技术感到好奇,特别是TCP/IP协议,它是我们现在数字化世界的基础。当我看到这本书的题目时,我立刻想到了它可能涵盖的深度和广度。我非常期待它能够详细介绍TCP/IP协议栈的各个层次,从IP地址的分配和路由到TCP的可靠传输机制,以及UDP的无连接通信特性。我希望书中能够详细解析TCP和UDP报文的结构,以及在物联网环境中,这些协议的配置和使用会有哪些特殊的考量。例如,物联网设备通常资源受限,它们是如何在这样的条件下依然能够高效地利用TCP/IP协议进行通信的?书中是否会讲解一些针对物联网优化的TCP/IP相关技术,比如IPv6的UDPs,或者轻量级的通信协议如何构建在TCP/IP之上?我希望这本书能够提供一个全面的视角,让我能够深入理解物联网设备之间通信的“语言”,从而能够更好地分析和解决实际问题。
这本书的名字让我联想到了一次失败的个人项目经历。当时我尝试构建一个简单的智能家居系统,但很快就卡在了设备通信的部分。各种物联网平台和SDK层出不穷,但它们背后的网络通信原理却像一团迷雾。我当时就渴望一本能够解释清楚“数据是如何从一个设备发送到另一个设备,又是如何被接收和解析”的书。我希望这本书能够提供一份详尽的TCP/IP协议栈路线图,详细说明数据在网络中穿越的每一站,以及每一站的“通行证”——协议报文。我想知道,当我按下手机上的一个按钮时,这个指令是如何经过层层封装,最终到达我的智能灯泡,又是如何被识别和执行的。我希望这本书能像一位博学的导师,耐心解答我关于数据包的每一个细节,以及网络中的各种“潜规则”。我非常期待它能教会我如何设计和实现可靠、高效的物联网通信系统。
从这本书的标题来看,我猜测它应该会详细阐述TCP/IP协议族在物联网场景下的应用,这一点非常吸引我。我一直对网络通信的底层技术非常感兴趣,尤其是TCP和IP协议,它们是互联网世界的基石。对于物联网而言,这些协议又是如何被应用和改造的,这其中的细节对我来说充满着未知。我希望这本书能够像一位经验丰富的工程师一样,带着读者一步一步地剖析TCP/IP协议的各个层面,从物理层到应用层,详细讲解数据包的封装、传输和解封装过程。我想了解TCP的连接建立、数据传输、流量控制和拥塞控制等机制是如何在物联网设备之间发挥作用的。同样,我也想知道IP协议在物联网设备寻址、路由选择方面扮演着怎样的角色。更重要的是,我希望书中能够涵盖一些在物联网环境中常见的协议,比如HTTP、MQTT、CoAP等,以及它们与TCP/IP协议的结合方式。能够有一本书将这些复杂的概念清晰地呈现出来,对我这个技术爱好者来说,简直是福音。
这本书的封面设计简约大气,封面上“物联网TCP/IP技术详解”几个字印刷清晰,字体大小适中,透露出一种专业和严谨的气息。我一直对物联网这个新兴领域充满好奇,但又苦于找不到一本真正能够深入浅出讲解其底层技术原理的著作。市面上很多关于物联网的书籍,要么过于宏观,只停留在概念介绍层面,要么就过于偏重应用,而对技术细节避而不谈,这让我感到非常困惑。我特别希望能够有一本书,能够系统地梳理物联网的通信基础,尤其是TCP/IP协议栈在物联网中的具体应用。我希望它能像一本技术字典一样,详细解释每一个协议的报文结构,每一个字段的含义,以及它们是如何协同工作的。同时,我也希望书中能够提供一些实际的案例分析,比如如何在一个资源受限的设备上实现TCP/IP通信,或者如何优化TCP/IP协议以适应物联网的特殊需求。我非常期待这本书能够填补我在这方面的知识空白,让我能够更自信地理解和参与到物联网的开发中去。
坦白说,我对物联网的理解还停留在“万物互联”的表面概念上,对于实现这一目标所依赖的技术细节知之甚少。当我看到这本书的名字时,我立刻想到,这或许是我理解物联网核心技术的一扇窗户。我希望它能深入浅出地讲解TCP/IP协议在物联网中的应用,而不是仅仅罗列一些枯燥的术语。我期望书中能够包含大量的图示和流程图,将抽象的网络协议具象化,让读者能够直观地理解数据传输的过程。同时,我也希望书中能够提供一些实际的配置和编程示例,例如如何在嵌入式设备上配置IP地址、如何编写简单的TCP/UDP客户端和服务器程序等。我非常希望这本书能够帮助我从“知其然而不知其所以然”的状态,转变为“知其然,更知其所以然”,能够真正理解物联网通信的底层逻辑,为我未来在该领域的发展打下坚实的基础。