万本电子书0元读

万本电子书0元读

顶部广告

智能路由器开发指南电子书

1. 这是一本智能路由器发的指南。 2. 本书以理论和实际相结合,以virtualBox来讲解,没有智能路由设备的发者也可学习实践。 3. 以代码为基础行讲解,代码放在国内托管网站上供大家自由下载。 4. 本书提供一步深阅读的参考资料,读者可以一步深学习。

售       价:¥

纸质售价:¥43.90购买纸书

403人正在读 | 1人评论 6.4

作       者:张永智 李章明

出  版  社:人民邮电出版社

出版时间:2016-10-01

字       数:22.5万

所属分类: 科技 > 计算机/网络 > 多媒体/数据通信

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(2条)
  • 读书简介
  • 目录
  • 累计评论(2条)
OpenWrt是在实现路由器功能方面很受欢迎的源软件之一。本书基于OpenWrt,详细介绍了智能路由器的发。 本书共计15章,按照认识路由器的顺序行编写,介绍了智能路由器、发环境及编译分析、OpenWrt包管理系统、OpenWrt配置、软件发、GDB调试、网络基础知识、路由器基础软件模块、常用软件模块、IP路由、DNS与DHCP、iptables防火墙、UCI防火墙、UPnP、网络测试及分析工具等。丰富的理论知识和代码示例可以帮助读者深认识和理解OpenWrt技术,并能够提升发水平和发效率。 本书适合软件架构师、软件发工程师、软件测试工程师以及计算机相关专业的学生阅读。读者通过阅读本书,不仅可以掌握OpenWrt技术,还能一步提升自己的软件发水平。<br/>【推荐语】<br/>1. 这是一本智能路由器发的***指南。 2. 本书以理论和实际相结合,以virtualBox来讲解,没有智能路由设备的发者也可学习实践。 3. 以代码为基础行讲解,代码放在国内托管网站上供大家自由下载。 4. 本书提供一步深阅读的参考资料,读者可以一步深学习。<br/>【作者】<br/>张永智,1979年出生于山西省临猗县,本科毕业于太原理工大学,并于中国科学院大学取得硕士学位。曾在联想、中国数码、畅讯、山石等公司从事各种软件研发工作。在研发岗位上,他参与了TPM安全芯片、拯救系统、OpenOffice、网络感知与流控系统、可视IP电话、路由协议、防火墙、HTTP代理和VPN等功能的发,并曾在中国数码担任研发经理,负责多个项目的研发工作。现就职于北京邦天信息技术有限公司,负责防火墙、VPN等功能的发。 他长期致力于搭建并维护OpenWrt的代码搜索服务,网址为openwrt.bjbook.net/source。除此之外,他还作为源项目Frog的发起人,对中国人口普查数据行研究。该项目对2010年第六次人口普查数据行程序算法分析,预测中国人口将在2021年左右达到高峰,以后中国人口数量将逐年下降。 李章明,1986年出生于山西省昔阳县,2009年毕业于河北科技师范学院计算机科学与技术专业。曾在华为、德信无线等公司从事通信设备研发工作。并参与过机顶盒,CDMA基站、CDMA固定台、路由器、交换机、防火墙、VPN等设备的功能发。现就职于鹏博士电信传媒集团,负责智能家居、物联网设备、SDN项目的发。<br/>
目录展开

内容提要

前言

OpenWrt成功的秘密

写作本书的目的

读者对象

如何阅读本书

致谢

关于勘误

第1章 智能路由器概述

1.1 OpenWrt简介

OpenWrt历史

Backfire

Attitude Adjustment

Barrier Breaker

Chaos Calmer

1.2 整体功能组件

1.2.1 整体架构

1.2.2 网络功能

1.2.3 系统管理

1.2.4 状态监控

1.3 开源嵌入式操作系统比较

1.3.1 和Android比较

1.3.2 和其他WRT比较

1.4 参考资料

第2章 开发环境及编译分析

2.1 安装编译环境

2.1.1 Ubuntu安装

安装增强功能

2.1.2 安装编译工具

2.1.3 下载代码

2.1.4 配置及编译

2.2 编译脚本分析

2.2.1 顶层目录概述

2.2.2 编译脚本

2.2.3 下载工具

2.2.4 patch-kernel.sh脚本

2.2.5 编译扩展机制feeds

2.3 使用VirtualBox部署

2.4 编译部署出现问题的解决方法

2.5 VirtualBox虚拟机网络设置

2.5.1 网络地址转换模式

2.5.2 桥接网络模式

2.5.3 内部网络模式

2.5.4 仅主机网络模式

2.5.5 网络模式比较

2.5.6 组建路由器实验环境

2.6 参考资料

第3章 OpenWrt包管理系统

3.1 工作原理

3.2 OPKG命令

3.2.1 命令用法

3.2.2 软件包的管理

示例3-1:

示例3-2:

3.2.3 查询信息

示例3-3:

示例3-4:

3.2.4 选项

3.3 OPKG配置

3.3.1 调整软件仓库地址

3.3.2 调整安装目录

3.3.3 代理设置

3.4 使用举例

3.4.1 安装软件包

示例3-5:

3.4.2 查询已安装的OPKG软件包文件列表

示例3-6:

3.4.3 自定义安装目录

示例3-7:

示例3-8:

示例3-9:

示例3-10:

3.5 OPKG包结构

3.6 参考资料

第4章 OpenWrt配置

4.1 UCI简介

4.1.1 文件语法

示例4-1:

4.1.2 统一配置原理

4.1.3 UCI工具

示例4-2:

示例4-3:

示例4-4:

示例4-5:

示例4-6:

示例4-7:

4.1.4 配置脚本

示例4-8:

4.2 UCI API编程接口

4.2.1 Libubox

示例4-9:

4.2.2 UCI

示例4-10:

4.2.3 UCI API接口

4.3 系统内核设置

4.3.1 sysctl.conf

4.3.2 sysctl

4.4 系统配置

4.4.1 /etc/rc.local

4.4.2 /etc/profile

4.4.3 /etc/shells

4.4.4 /etc/fstab

4.4.5 /etc/services

4.4.6 /etc/protocols

4.5 名词解释

4.6 参考资料

第5章 软件开发

5.1 编译构建系统

5.1.1 概述

示例5-1:dnsmasq/Makefile内容。

5.1.2 变量定义

5.1.3 软件包定义

5.1.4 构建

5.2 HelloWorld

示例5-2:

5.2.1 目录结构

示例5-3:

5.2.2 Makefile

示例5-4:

5.2.3 编译

特别注意:

5.3 软件启动机制

示例5-5:

示例5-6:

示例5-7:

5.4 补丁生成及应用工具

5.4.1 补丁

5.4.2 diff工具

5.4.3 patch工具

打补丁时的常见情况

5.5 参考资料

第6章 GDB调试

6.1 什么是GDB

6.2 如何启动程序调试

6.2.1 使用GDB启动程序

6.2.2 环境变量设置

6.2.3 设置日志文件

6.2.4 获取帮助

示例6-1:

6.2.5 命令总结

6.3 断点管理

6.3.1 指令断点管理

6.3.2 观察点管理

6.3.3 捕获点管理

6.3.4 单步调试

6.3.5 命令总结

6.4 查看程序运行状态

6.4.1 查看栈帧信息

示例6-2:

示例6-3:

6.4.2 查看运行中的源程序信息

示例6-4:

6.4.3 查看运行时数据

6.4.4 命令总结

6.5 动态改变——改变程序的执行

6.6 名词解释

6.7 参考资料

第7章 网络基础知识

7.1 概述

7.1.1 网络设备

7.1.2 计算机网络分类

7.2 数据链路层

7.2.1 以太网

7.2.2 MAC寻址

7.2.3 冲突和冲突域

7.2.4 广播域

7.2.5 ARP协议

7.3 IP协议

7.3.1 IP报文格式

7.3.2 IP地址分类

7.3.3 协议功能

7.4 ICMP

7.4.1 概述

7.4.2 报文格式

7.4.3 差错报文

7.4.4 查询报文及响应报文

7.4.5 ping

示例7-1:

7.4.6 TraceRoute

7.5 传输层协议

7.6 综合

7.7 名词解释

7.8 参考资料

第8章 路由器基础软件模块

8.1 libubox

8.1.1 libubox

8.1.2 jshn

示例8-1:

8.2 ubus

8.2.1 ubusd

8.2.2 ubus命令行工具

示例8-2:

示例8-3:

示例8-4:

8.3 netifd

8.3.1 概述

8.3.2 netifd方法

8.3.3 netifd文件

8.3.4 网络配置

8.4 ubox

示例8-5:

示例8-6:

示例8-7:

8.5 procd

8.5.1 reload_config

8.5.2 procd进程

8.5.3 procd.sh

示例8-8:

示例8-9:

示例8-10:

8.5.4 rc.common

8.5.5 综合示例

示例8-11:

8.6 参考资料

第9章 常用软件模块

9.1 CWMP

9.1.1 概述

9.1.2 方法和流程

9.1.3 如何配置

9.2 SSH服务器

9.2.1 概述

9.2.2 配置

示例9-1:

9.3 QoS

9.3.1 服务模型

9.3.2 QoS配置

9.4 uHTTPd服务器

9.4.1 概述

9.4.2 配置

示例9-2:

9.5 SMTP

示例9-3:

9.6 NTP

9.7 PPPoE

9.7.1 CHAP验证过程

9.7.2 PPPoE配置

9.8 无线基础

9.8.1 什么是无线

9.8.2 优点

9.8.3 缺点

9.8.4 安全

9.8.5 认识OpenWrt无线接口

9.8.6 OpenWrt无线配置

9.9 参考资料

第10章 IP路由

10.1 路由分类

10.2 单播路由

10.2.1 路由表管理

示例10-1:

10.2.2 静态路由配置

示例10-2:

10.3 策略路由

10.3.1 概述

10.3.2 配置策略路由

示例10-3:

10.3.3 典型配置举例

10.4 组播路由

10.4.1 组播原理

10.4.2 IGMP原理

10.4.3 IGMP代理

10.4.4 IGMP Proxy管理

示例10-4:

10.4.5 验证及调试

示例10-5:

10.5 名词解释

10.6 参考资料

第11章 DNS与DHCP

11.1 主机系统

11.2 DNS基础

11.2.1 域名结构

11.2.2 DNS报文格式

11.2.3 域名解析器原理

11.2.4 域名解析实例

示例11-1:

11.3 DHCP基础

11.3.1 引言

11.3.2 DHCP原理

11.3.3 DHCP报文

11.3.4 DHCP工作流程

11.4 dnsmasq

11.4.1 概述

11.4.2 配置

示例11-2:

示例11-3:

示例11-4:

11.5 动态DNS

11.5.1 DDNS原理

11.5.2 DDNS配置

11.5.3 DNS更新协议及算法

11.6 DNS测试工具

11.6.1 nslookup

11.6.2 dig

示例11-5:

11.7 参考资料

第12章 iptables防火墙

12.1 防火墙概述

12.2 iptables中的表

12.2.1 filter(过滤表)

12.2.2 nat(网络地址转换表)

12.2.3 mangle(修改表)

12.2.4 raw(原始表)

12.3 处理目标

12.3.1 REJECT(拒绝)

DROP和REJECT含义的比较

DROP

12.3.2 DNAT(目的网络地址转换)

12.3.3 SNAT(源网络地址转换)

12.3.4 MASQUERADE(伪装)

12.3.5 LOG

12.3.6 REDIRECT

12.4 报文处理流程

12.5 报文规则匹配

12.6 管理防火墙规则

注意:

示例12-1:

示例12-2:

12.7 其他工具集

12.8 小结

12.9 参考资料

第13章 UCI防火墙

13.1 概述

13.2 防火墙配置

13.2.1 Defaults

13.2.2 Zones-安全域

13.2.3 转发

示例13-1:

13.2.4 重定向

示例13-2:

13.2.5 规则

示例13-3:

示例13-4:

示例13-5:

示例13-6:

13.2.6 include

13.3 常见用法

13.3.1 MAC地址黑白名单

示例13-7:

13.3.2 家长控制

示例13-8:

示例13-9:

13.4 防火墙管理及调试

13.4.1 管理防火墙

13.4.2 测试防火墙

13.5 名词解释

13.6 参考资料

第14章 UPnP

14.1 UPnP简介

14.1.1 起源

14.1.2 概述

14.2 UPnP架构

14.2.1 UPnP协议术语

14.2.2 UPnP组件

14.3 UPnP协议

14.4 UPnP工作流程

14.4.1 寻址

14.4.2 发现

14.4.3 描述

14.4.4 控制

14.4.5 事件

14.4.6 表达

14.5 UPnP应用之IGD

14.5.1 IGD框架

14.5.2 端口映射在IGD中的应用

14.6 参考资料

第15章 网络测试及分析工具

15.1 NetCat

注意:

示例15-1:

示例15-2:

示例15-3:

示例15-4:

示例15-5:

示例15-6:

15.2 TcpDump

15.2.1 抓取报文

15.2.2 匹配规则

15.2.3 使用举例

15.3 参考资料

欢迎来到异步社区!

异步社区的来历

社区里都有什么?

购买图书

下载资源

与作译者互动

灵活优惠的购书

特别优惠

纸电图书组合购买

社区里还可以做什么?

提交勘误

写作

会议活动早知道

加入异步

累计评论(2条) 4个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部