Linux高性能服务器编程 - (EPUB全文下载)
文件大小:9.36 mb。
文件格式:epub 格式。
书籍内容:
Linux高性能服务器编程
游双 著
ISBN:978-7-111-42519-9
本书纸版由机械工业出版社于2013年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目 录
前言
为什么要写这本书
读者对象
本书特色
如何阅读本书
勘误和支持
致谢
第一篇 TCP/IP协议详解
第1章 TCP/IP协议族
1.1 TCP/IP协议族体系结构以及主要协议
1.2 封装
1.3 分用
1.4 测试网络
1.5 ARP协议工作原理
1.6 DNS工作原理
1.7 socket和TCP/IP协议族的关系
第2章 IP协议详解
2.1 IP服务的特点
2.2 IPv4头部结构
2.3 IP分片
2.4 IP路由
2.5 IP转发
2.6 重定向
2.7 IPv6头部结构
第3章 TCP协议详解
3.1 TCP服务的特点
3.2 TCP头部结构
3.3 TCP连接的建立和关闭
3.4 TCP状态转移
3.5 复位报文段
3.6 TCP交互数据流
3.7 TCP成块数据流
3.8 带外数据
3.9 TCP超时重传
3.10 拥塞控制
第4章 TCP/IP通信案例:访问Internet上的Web服务器
4.1 实例总图
4.2 部署代理服务器
4.3 使用tcpdump抓取传输数据包
4.4 访问DNS服务器
4.5 本地名称查询
4.6 HTTP通信
4.7 实例总结
第二篇 深入解析高性能服务器编程
第5章 Linux网络编程基础API
5.1 socket地址API
5.2 创建socket
5.3 命名socket
5.4 监听socket
5.5 接受连接
5.6 发起连接
5.7 关闭连接
5.8 数据读写
5.9 带外标记
5.10 地址信息函数
5.11 socket选项
5.12 网络信息API
第6章 高级I/O函数
6.1 pipe函数
6.2 dup函数和dup2函数
6.3 readv函数和writev函数
6.4 sendfile函数
6.5 mmap函数和munmap函数
6.6 splice函数
6.7 tee函数
6.8 fcntl函数
第7章 Linux服务器程序规范
7.1 日志
7.2 用户信息
7.3 进程间关系
7.4 系统资源限制
7.5 改变工作目录和根目录
7.6 服务器程序后台化
第8章 高性能服务器程序框架
8.1 服务器模型
8.2 服务器编程框架
8.3 I/O模型
8.4 两种高效的事件处理模式
8.4.3 模拟Proactor模式
8.5 两种高效的并发模式
8.6 有限状态机
8.7 提高服务器性能的其他建议
第9章 I/O复用
9.1 select系统调用
9.2 poll系统调用
9.3 epoll系列系统调用
9.4 三组I/O复用函数的比较
9.5 I/O复用的高级应用一:非阻塞connect
9.6 I/O复用的高级应用二:聊天室程序
9.7 I/O复用的高级应用三:同时处理TCP和UDP服务
9.8 超级服务xinetd
第10章 信号
10.1 Linux信号概述
10.2 信号函数
10.3 信号集
10.4 统一事件源
10.5 网络编程相关信号
第11章 定时器
11.1 socket选项SO_RCVTIMEO和SO_SNDTIMEO
11.2 SIGALRM信号
11.3 I/O复用系统调用的超时参数
11.4 高性能定时器
第12章 高性能I/O框架库Libevent
12.1 I/O框架库概述
12.2 Libevent源码分析
第13章 多进程编程
13.1 fork系统调用
13.2 exec系列系统调用
13.3 处理僵尸进程
13.4 管道
13.5 信号量
13.6 共享内存
13.7 消息队列
13.8 IPC命令
13.9 在进程间传递文件描述符
第14章 多线程编程
14.1 Linux线程概述
14.2 创建线程和结束线程
14.3 线程属性
14.4 POSIX信号量
14.5 互斥锁
14.6 条件变量
14.7 线程同步机制包装类
14.8 多线程环境
第15章 进程池和线程池
15.1 进程池和线程池概述
15.2 处理多客户
15.3 半同步/半异步进程池实现
15.4 用进程池实现的简单CGI服务器
15.5 半同步/半反应堆线程池实现
15.6 用线程池实现的简单Web服务器
第三篇 高性能服务器优化与监测
第16章 服务器调制、调试和测试
16.1 最大文件描述符数
16.2 调整内核参数
16.3 gdb调试
16.4 压力测试
第17章 系统监测工具
17.1 tcpdump
17.2 lsof
17.3 nc
17.4 strace
17.5 netstat
17.6 vmstat
17.7 ifstat
17.8 mpstat
参考文献
前言
为什么要写这本书
目前国内计算机书籍的一个明显弊病就是内容宽泛而空洞。很多书籍长篇大论,恨不得囊括所有最新的技术,但连一个最基本的技术细节也无法解释清楚。有些书籍给读者展现的是网络上随处可见的知识,基本没有自己的观点,甚至连一点自己的总结都没有。反观大师们的经典书籍,整本书只专注于一个问题,而且对每个技术细节的描述都是精雕细琢。最关键的是,我们在阅读这些经典书籍时,似乎是在用心与一位编程高手交流,这绝对是一种享受。
我们把问题缩小到计算机网络编程领域。关于计算机网络编程的相关书籍,不得不提的是已故网络教育巨匠W·Richard Stevens先生的《TCP/IP协议详解》(三卷本),以及《UNIX网络编程》(两卷本)。作为一名网络程序员,即使没有阅读过这几本书,也应该听说过它们。但这几本书中的内容实在是太庞大了 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Linux高性能服务器编程 - (EPUB全文下载)