江风网

txt_epub_Kindle_azw3_mobi_pdf电子书免费下载

Linux高性能服务器编程

作者: 游双
出版时间: 2013-05-01
发布时间: 2020-03-21
阅读热度: 7
综合评分: 7.9
下载支持: TXT EPUB MOBI AZW3 PDF
在线阅读: 手机阅读 电脑阅读
《Linux高性能服务器编程》内容简介

本书是Linux服务器编程领域的经典著作,由资深Linux软件开发工程师撰写,从网络协议、服务器编程核心要素、原理机制、工具框架等多角度全面阐释了编写高性能Linux服务器应用的方法、技巧和思想。不仅理论全面、深入,抓住了重点和难点,还包含两个综合性案例,极具实战意义。全书共17章,分为3个部分:第一部分对Linux服务器编程的核心基础——TCP/IP协议进行了深入的解读和阐述,包括TCP/IP协议族、TCP/IP协议,以及一个经典的TCP/IP通信案例;第二部分对高性能服务器编程的核心要素进行了全面深入的剖析,包含Linux网络编程API、高级I/O函数、Linux服务器程序规范、高性能服务器程序框架、I/O复用、信号、定时器、高性能I/O框架库Libevent、多进程编程、多线程编程、进程池和线程池等内容,原理、技术与方法并重;第三部分从侧重实战的角度讲解了高性能服务器的优化与监测,包含服务器的调制、调试和测试,以及各种实用系统监测工具的使用等内容。游双:资深Linux软件开发工程师,对Linux网络编程,尤其是服务器端的编程,有非常深入的研究,实战经验也十分丰富。曾就职于摩托罗拉,担任高级Linux软件工程师。此外,他还精通C++、Android、QT等相关的技术。活跃于Chinaunix等专业技术社区,发表了大量关于Linux网络编程的文章,深受社区欢迎。

《Linux高性能服务器编程》章节目录
  • 前言
  • 为什么要写这本书
  • 读者对象
  • 本书特色
  • 如何阅读本书
  • 勘误和支持
  • 致谢
  • 第一篇 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
  • 参考文献
版权免责声明
《Linux高性能服务器编程》为网络收集或网友自行上传,本站不对内容负责,《Linux高性能服务器编程》版权归原作者所有,仅供学习交流,请勿商业使用,本站不提供任何下载,储存服务,如无意侵犯了你对《Linux高性能服务器编程》的版权,请联系我们,我们将在第一时间删除相关内容!