嵌入式Ethernet和Internet通信设计技术

嵌入式Ethernet和Internet通信设计技术
作 者: 阿克塞尔森 骆丽
出版社: 北京航空航天大学出版社
丛编项: 嵌入式系统译丛
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 以太网络 通信设计
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《嵌入式Ethernet和Internet通信设计技术》作者简介

内容简介

本书是一本设计和编写通信类嵌入式系统的指导书。所谓通信类嵌入式系统,是指用于局域网(Local Ethernet Network)和互联网(Internet)中通信的嵌入式系统。本书编者从以太网和互联网的通信中的作用开始,对有关的技术、协议、编程方法、具体编程工具以及相应的具体程序的编制与调试,都做了相当详细的介绍,适合所有要设计、编写或了解网络化嵌入式系统的读者。本书是一本设计和编写基于局域网和互联网通信的嵌入式系统的指导书,包含以太网和互联网通信的基本作用,详细介绍了有关技术、协议、编程方法、具体编程工具,给出了Rabbit和TINI两个具体程序范例,适合所有需要设计、编写或了解网络化嵌入式系统的读者。本书不仅对我国从事嵌入式系统应用设计的工程技术人员会有很大的帮助,同时也会成为一本很好的通信嵌入式技术教科书。

图书目录

第1章 网络基础

1.1 快速入门: 网络设备1

1.1.1 设备1

1.1.2 模块化设计2

1.1.3 网络协议栈3

1.1.4 客户机和服务器7

1.1.5 互联网通信要求8

1.1.6 关于网络服务器9

1.2 深入探讨: 以太网内部9

1.2.1 优点9

1.2.2 缺点11

1.2.3 使用PC机进行网络通信12

1.2.4 IEEE 802.3标准12

1.2.5 帧14

1.2.6 介质访问控制: 决定何时传送16

1.2.7 物理地址19

1.2.8 使用协议分析仪查看以太网通信20

第2章 建立网络: 硬件选择

2.1 快速入门: 连接到PC机22

2.1.1 组件和配置22

2.1.2 其他选择26

2.2 深入学习: 缆线、连接和网速26

2.2.1 不同用途的缆线类型26

2.2.2 双绞电缆28

2.2.3 光缆35

2.2.4 同轴电缆39

2.2.5 恶劣环境中的连接41

2.2.6 供电42

2.2.7 无线化42

2.2.8介质系统44

2.2.9 与以太网控制器接口50

2.2.10 使用重发型集线器、以太网交换机和路由器52

第3章 设计选择

3.1 快速入门: 组件选择59

3.1.1 完全解决方案59

3.1.2 专用模块73

3.2 深入学习: 以太网控制器78

3.2.1 硬件的功能78

3.2.2 以太网控制器基础79

3.2.3 ASIX电子公司的AX8879681

3.2.4 Realtek公司的RTL8019AS85

3.2.5 SMSC公司的LAN91C9687

3.2.6 Cirrus Logic公司的CS8900A87

第4章 局域网和互联网通信中使用网络协议

4.1 快速入门: 与互联网连接89

4.1.1 获得互联网服务时的考虑89

4.1.2 连接技术90

4.1.3 静态和动态IP地址95

4.1.4 多台计算机与互联网的连接95

4.1.5 通过防火墙通信96

4.1.6 域名的获取和使用98

4.1.7 域名与IP地址的匹配100

4.2 深入学习: IP协议102

4.2.1 IP协议的功能102

4.2.2 IP地址103

4.2.3 IP报头110

4.2.4 为主机分配IP地址113

4.2.5 IP地址与以太网接口的匹配116

4.2.6 数据报如何到达目的地址118

4.2.7 互联网控制报文协议119

第5章 使用UDP和TCP交换报文

5.1 快速入门: 基本通信121

5.1.1 基于网络通信的设备配置121

5.1.2 发送UDP数据报126

5.1.3 接收UDP数据报136

5.1.4 使用TCP交换报文141

5.1.5 PC机应用程序的UDP和TCP150

5.2 深入学习: UDP和TCP详情152

5.2.1 关于套接字和端口153

5.2.2 UDP: 基本协议154

5.2.3 TCP: 增加握手信号和流量控制157

第6章 使用动态数据提供Web页面

6.1 快速入门: 两种方法167

6.1.1 提供含动态数据的页面168

6.1.2 Rabbit实时Web页面169

6.1.3 TINI实时Web页面174

6.2 深入学习: 提供Web服务的协议184

6.2.1 使用超文本传输协议185

6.2.2 HTTP版本186

6.2.3 HTTP报文186

6.2.4 深入超文本标志语言191

6.2.5 SSI指令196

第7章 提供响应用户输入的Web页面

7.1 快速入门: 设备控制器199

7.1.1 设备控制器的Web页面200

7.1.2 Rabbit设备控制器200

7.1.3 TINI设备控制器207

7.2 深入学习: 使用CGI和服务小程序221

7.2.1 用于嵌入式系统的CGI221

7.2.2 用于嵌入式系统的服务小程序223

7.2.3 接收窗体数据224

第8章 嵌入式系统的Email

8.1 快速入门: 收发报文245

8.1.1 从Rabbit发送Email246

8.1.2 从TINI中发送Email248

8.1.3 在Rabbit上接收Email252

8.1.4 在TINI上接收Email255

8.2 深入学习: Email协议263

8.2.1 Email的工作原理263

8.2.2 使用SMTP265

8.2.3 用URL发送Email272

8.2.4 使用POP273

第9章 使用FTP

9.1 快速入门: FTP客户端和服务器280

9.1.1 Rabbit FTP客户端280

9.1.2 TINI FTP客户端287

9.1.3 Rabbit FTP服务器299

9.1.4 TINI FTP服务器303

9.2 深入学习: 深入FTP内部303

9.2.1 需求303

9.2.2 传输文件304

9.2.3 命令305

9.2.4 通过URL请求文件310

第10章 保持设备和网络安全

10.1 快速入门: 通过密码限制访问311

10.1.1 使用基本认证312

10.1.2 Rabbit上的基本认证313

10.1.3 TINI上的基本认证316

10.2 深入学习: 保护设备和局域网安全的4条规则318

10.2.1 使用防火墙318

10.2.2 通过用户名和密码限制访问321

10.2.3 确认用户数据322

10.2.4 加密私有数据323