• 智能路由器开发指南
21年品牌 40万+商家 超1.5亿件商品

智能路由器开发指南

15.12 2.6折 59 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者张永智, 李章明

出版社人民邮电出版社

ISBN9787115430854

出版时间2016-10

版次1

装帧平装

开本16开

纸张胶版纸

页数288页

定价59元

上书时间2024-12-17

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:智能路由器开发指南
定价:59.00元
作者:张永智, 李章明
出版社:人民邮电出版社
出版日期:2016-10-01
ISBN:9787115430854
字数:
页码:288
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
1. 这是一本智能路由器开发的指南。2. 本书以理论和实际相结合,以virtualBox来讲解,没有智能路由设备的开发者也可学习实践。  3. 以代码为基础进行讲解,代码放在国内托管网站上供大家自由下载。4. 本书提供进一步深入阅读的参考资料链接,读者可以进一步深入学习。
内容提要
OpenWrt是在实现路由器功能方面很受欢迎的开源软件之一。本书基于OpenWrt,详细介绍了智能路由器的开发。本书共计15章,按照认识路由器的顺序进行编写,介绍了智能路由器、开发环境及编译分析、OpenWrt包管理系统、OpenWrt配置、软件开发、GDB调试、网络基础知识、路由器基础软件模块、常用软件模块、IP路由、DNS与DHCP、iptables防火墙、UCI防火墙、UPnP、网络测试及分析工具等。丰富的理论知识和代码示例可以帮助读者深入认识和理解OpenWrt技术,并能够提升开发水平和开发效率。本书适合软件架构师、软件开发工程师、软件测试工程师以及计算机相关专业的学生阅读。读者通过阅读本书,不仅可以掌握OpenWrt技术,还能进一步提升自己的软件开发水平。
目录
章智能路由器概述1 1.1OpenWrt简介1 1.2整体功能组件3 1.2.1整体架构3 1.2.2网络功能5 1.2.3系统管理5 1.2.4状态监控6 1.3开源嵌入式操作系统比较7 1.3.1和Android比较9 1.3.2和其他WRT比较10 1.4参考资料12 第2章开发环境及编译分析13 2.1安装编译环境13 2.1.1Ubuntu安装13 2.1.2安装编译工具15 2.1.3下载代码17 2.1.4配置及编译19 2.2编译脚本分析27 2.2.1顶层目录概述27 2.2.2编译脚本29 2.2.3下载工具29 2.2.4patch—kernel.sh30 2.2.5编译扩展机制feeds31 2.3使用VirtualBox部署34 2.4编译部署出现问题的解决方法37 2.5VirtualBox虚拟机网络设置38 2.5.1网络地址转换模式39 2.5.2桥接网络模式40 2.5.3内部网络模式41 2.5.4仅主机网络模式41 2.5.5网络模式比较42 2.5.6组建路由器实验环境42 2.6参考资料43 第3章OpenWrt包管理系统44 3.1工作原理44 3.2OPKG命令45 3.2.1命令用法45 3.2.2软件包的管理46 3.2.3查询信息48 3.2.4选项49 3.3OPKG配置50 3.3.1调整软件仓库地址50 3.3.2调整安装目录51 3.3.3代理设置51 3.4使用举例52 3.4.1安装软件包52 3.4.2查询已安装的OPKG软件包文件列表53 3.4.3自定义安装目录53 3.5OPKG包结构55 3.6参考资料57 第4章OpenWrt配置58 4.1UCI简介58 4.1.1文件语法58 4.1.2统一配置原理60 4.1.3UCI工具61 4.1.4配置脚本66 4.2UCIAPI编程接口68 4.2.1Libubox69 4.2.2UCI69 4.2.3UCIAPI接口70 4.3系统内核设置71 4.3.ysctl.conf71 4.3.2sysctl72 4.4系统配置73 4.4.1/etc/rc.local74 4.4.2/etc/profile74 4.4.3/etc/shells75 4.4.4/etc/fstab75 4.4.5/etc/services76 4.4.6/etc/protocols77 4.5名词解释78 4.6参考资料78 第5章软件开发79 5.1编译构建系统79 5.1.1概述79 5.1.2变量定义85 5.1.3软件包定义87 5.1.4构建88 5.2HelloWorld89 5.2.1目录结构91 5.2.2Makefile92 5.2.3编译94 5.3软件启动机制95 5.4补丁生成及应用工具99 5.4.1补丁99 5.4.2diff工具100 5.4.3patch工具102 5.5参考资料104 第6章GDB调试105 6.1什么是GDB105 6.2如何启动程序调试106 6.2.1使用GDB启动程序106 6.2.2环境变量设置107 6.2.3设置日志文件108 6.2.4获取帮助108 6.2.5命令总结109 6.3断点管理110 6.3.1指令断点管理110 6.3.2观察点管理112 6.3.3捕获点管理113 6.3.4单步调试113 6.3.5命令总结114 6.4查看程序运行状态115 6.4.1查看栈帧信息115 6.4.2查看运行中的源程序信息117 6.4.3查看运行时数据117 6.4.4命令总结119 6.5动态改变——改变程序的执行120 6.6名词解释121 6.7参考资料121 第7章网络基础知识122 7.1概述122 7.1.1网络设备123 7.1.2计算机网络分类124 7.2数据链路层124 7.2.1以太网124 7.2.2MAC寻址125 7.2.3冲突和冲突域125 7.2.4广播域126 7.2.5ARP协议126 7.3IP协议127 7.3.1IP报文格式127 7.3.2IP地址分类129 7.3.3协议功能131 7.4ICMP132 7.4.1概述132 7.4.2报文格式133 7.4.3差错报文134 7.4.4查询报文及响应报文135 7.4.5ping136 7.4.6TraceRoute137 7.5传输层协议137 7.6综合138 7.7名词解释141 7.8参考资料141 第8章路由器基础软件模块143 8.1libubox143 8.1.1libubox143 8.1.2jshn145 8.2ubus147 8.2.1ubusd148 8.2.2ubus命令行工具149 8.3netifd152 8.3.1概述152 8.3.2netifd方法154 8.3.3netifd文件158 8.3.4网络配置159 8.4ubox160 8.5procd163 8.5.1reload_config164 8.5.2procd进程164 8.5.3procd.sh167 8.5.4rc.common169 8.5.5综合示例170 8.6参考资料172 第9章常用软件模块173 9.1CWMP173 9.1.1概述173 9.1.2方法和流程174 9.1.3如何配置176 9.2SSH服务器177 9.2.1概述177 9.2.2配置177 9.3QoS178 9.3.1服务模型178 9.3.2QoS配置180 9.4uHTTPd服务器181 9.4.1概述181 9.4.2配置182 9.5SMTP183 9.6NTP184 9.7PPPoE185 9.7.1CHAP验证过程186 9.7.2PPPoE配置188 9.8无线基础188 9.8.1什么是无线188 9.8.2优点188 9.8.3缺点188 9.8.4安全189 9.8.5认识OpenWrt无线接口189 9.8.6OpenWrt无线配置191 9.9参考资料192 0章IP路由194 10.1路由分类194 10.2单播路由195 10.2.1路由表管理195 10.2.2静态路由配置198 10.3策略路由199 10.3.1概述199 10.3.2配置策略路由200 10.3.3典型配置举例203 10.4组播路由205 10.4.1组播原理205 10.4.2IGMP原理207 10.4.3IGMP代理207 10.4.4IGMPProxy管理209 10.4.5验证及调试210 10.5名词解释211 10.6参考资料212 1章DNS与DHCP213 11.1主机系统213 11.2DNS基础215 11.2.1域名结构215 11.2.2DNS报文格式216 11.2.3域名解析器原理217 11.2.4域名解析实例218 11.3DHCP基础220 11.3.1引言220 11.3.2DHCP原理220 11.3.3DHCP报文221 11.3.4DHCP工作流程222 11.4dnsmasq223 11.4.1概述223 11.4.2配置224 11.5动态DNS228 11.5.1DDNS原理228 11.5.2DDNS配置229 11.5.3DNS更新协议及算法230 11.6DNS测试工具232 11.6.1nslookup232 11.6.2dig232 11.7参考资料234 2章iptables防火墙235 12.1防火墙概述235 12.2iptables中的表236 12.2.1filter(过滤表)236 12.2.2nat(网络地址转换表)237 12.2.3mangle(修改表)237 12.2.4raw(原始表)238 12.3处理目标238 12.3.1REJECT(拒绝)239 12.3.2DNAT(目的网络地址转换)240 12.3.3SNAT(源网络地址转换)240 12.3.4MASQUERADE(伪装)241 12.3.5LOG241 12.3.6REDIRECT241 12.4报文处理流程242 12.5报文规则匹配245 12.6管理防火墙规则247 12.7其他工具集249 12.8小结250 12.9参考资料250 3章UCI防火墙251 13.1概述251 13.2防火墙配置252 13.2.1Defaults252 13.2.2Zones—安全域253 13.2.3转发253 13.2.4重定向254 13.2.5规则255 13.2.6include257 13.3常见用法258 13.3.1MAC地址黑白名单258 13.3.2家长控制260 13.4防火墙管理及调试261 13.4.1管理防火墙261 13.4.2测试防火墙262 13.5名词解释263 13.6参考资料263 4章UPnP264 14.1UPnP简介264 14.1.1起源264 14.1.2概述264 14.2UPnP架构265 14.2.1UPnP协议术语265 14.2.2UPnP组件266 14.3UPnP协议267 14.4UPnP工作流程268 14.4.1寻址268 14.4.2发现269 14.4.3描述269 14.4.4控制270 14.4.5事件270 14.4.6表达272 14.5UPnP应用之IGD272 14.5.1IGD框架272 14.5.2端口映射在IGD中的应用274 14.6参考资料277 5章网络测试及分析工具278 15.1NetCat278 15.2TcpDump283 15.2.1抓取报文283 15.2.2匹配规则285 15.2.3使用举例287 15.3参考资料288
作者介绍
张永智,1979年出生于山西省临猗县,本科毕业于太原理工大学,并于中国科学院大学取得硕士学位。曾在联想、中国数码、畅讯、山石等公司从事各种软件研发工作。在研发岗位上,他参与了TPM安全芯片、拯救系统、OpenOffice、网络感知与流控系统、可视IP电话、路由协议、防火墙、HTTP代理和VPN等功能的开发,并曾在中国数码担任研发经理,负责多个项目的研发工作。现就职于北京邦天信息技术有限公司,负责防火墙、VPN等功能的开发。他长期致力于搭建并维护OpenWrt的代码搜索服务,网址为openwrt.bjbook.net/source。除此之外,他还作为开源项目Frog的发起人,对中国人口普查数据进行研究。该项目对2010年第六次人口普查数据进行程序算法分析,预测中国人口将在2021年左右达到高峰,以后中国人口数量将逐年下降。李章明,1986年出生于山西省昔阳县,2009年毕业于河北科技师范学院计算机科学与技术专业。曾在华为、德信无线等公司从事通信设备研发工作。并参与过机顶盒,CDMA基站、CDMA固定台、路由器、交换机、防火墙、VPN等设备的功能开发。现就职于鹏博士电信传媒集团,负责智能家居、物联网设备、SDN项目的开发。
序言

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP