logo
分类于: 编程语言 计算机基础 互联网

简介

Linux高性能服务器编程

Linux高性能服务器编程 7.9分

资源最后更新于 2020-03-25 22:54:30

作者:https://itpanda.net/book/372/download/368

出版社:出版社机械工业出版社

出版日期:2013-05

文件格式: epub, mobi, azw3

标签: 计算机 编程 IT 限时特价 服务器 Linux 网络编程 高性能 Linux/Unix

简介· · · · · ·

本书是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网络编程的文章,深受社区欢迎。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 为什么要写这本书
  3. 读者对象
  4. 本书特色
  5. 如何阅读本书
  6. 勘误和支持
  7. 致谢
  8. 第一篇 TCP/IP协议详解
  9. 第1章 TCP/IP协议族
  10. 1.1 TCP/IP协议族体系结构以及主要协议
  11. 1.2 封装
  12. 1.3 分用
  13. 1.4 测试网络
  14. 1.5 ARP协议工作原理
  15. 1.6 DNS工作原理
  16. 1.7 socket和TCP/IP协议族的关系
  17. 第2章 IP协议详解
  18. 2.1 IP服务的特点
  19. 2.2 IPv4头部结构
  20. 2.3 IP分片
  21. 2.4 IP路由
  22. 2.5 IP转发
  23. 2.6 重定向
  24. 2.7 IPv6头部结构
  25. 第3章 TCP协议详解
  26. 3.1 TCP服务的特点
  27. 3.2 TCP头部结构
  28. 3.3 TCP连接的建立和关闭
  29. 3.4 TCP状态转移
  30. 3.5 复位报文段
  31. 3.6 TCP交互数据流
  32. 3.7 TCP成块数据流
  33. 3.8 带外数据
  34. 3.9 TCP超时重传
  35. 3.10 拥塞控制
  36. 第4章 TCP/IP通信案例:访问Internet上的Web服务器
  37. 4.1 实例总图
  38. 4.2 部署代理服务器
  39. 4.3 使用tcpdump抓取传输数据包
  40. 4.4 访问DNS服务器
  41. 4.5 本地名称查询
  42. 4.6 HTTP通信
  43. 4.7 实例总结
  44. 第二篇 深入解析高性能服务器编程
  45. 第5章 Linux网络编程基础API
  46. 5.1 socket地址API
  47. 5.2 创建socket
  48. 5.3 命名socket
  49. 5.4 监听socket
  50. 5.5 接受连接
  51. 5.6 发起连接
  52. 5.7 关闭连接
  53. 5.8 数据读写
  54. 5.9 带外标记
  55. 5.10 地址信息函数
  56. 5.11 socket选项
  57. 5.12 网络信息API
  58. 第6章 高级I/O函数
  59. 6.1 pipe函数
  60. 6.2 dup函数和dup2函数
  61. 6.3 readv函数和writev函数
  62. 6.4 sendfile函数
  63. 6.5 mmap函数和munmap函数
  64. 6.6 splice函数
  65. 6.7 tee函数
  66. 6.8 fcntl函数
  67. 第7章 Linux服务器程序规范
  68. 7.1 日志
  69. 7.2 用户信息
  70. 7.3 进程间关系
  71. 7.4 系统资源限制
  72. 7.5 改变工作目录和根目录
  73. 7.6 服务器程序后台化
  74. 第8章 高性能服务器程序框架
  75. 8.1 服务器模型
  76. 8.2 服务器编程框架
  77. 8.3 I/O模型
  78. 8.4 两种高效的事件处理模式
  79. 8.4.3 模拟Proactor模式
  80. 8.5 两种高效的并发模式
  81. 8.6 有限状态机
  82. 8.7 提高服务器性能的其他建议
  83. 第9章 I/O复用
  84. 9.1 select系统调用
  85. 9.2 poll系统调用
  86. 9.3 epoll系列系统调用
  87. 9.4 三组I/O复用函数的比较
  88. 9.5 I/O复用的高级应用一:非阻塞connect
  89. 9.6 I/O复用的高级应用二:聊天室程序
  90. 9.7 I/O复用的高级应用三:同时处理TCP和UDP服务
  91. 9.8 超级服务xinetd
  92. 第10章 信号
  93. 10.1 Linux信号概述
  94. 10.2 信号函数
  95. 10.3 信号集
  96. 10.4 统一事件源
  97. 10.5 网络编程相关信号
  98. 第11章 定时器
  99. 11.1 socket选项SO_RCVTIMEO和SO_SNDTIMEO
  100. 11.2 SIGALRM信号
  101. 11.3 I/O复用系统调用的超时参数
  102. 11.4 高性能定时器
  103. 第12章 高性能I/O框架库Libevent
  104. 12.1 I/O框架库概述
  105. 12.2 Libevent源码分析
  106. 第13章 多进程编程
  107. 13.1 fork系统调用
  108. 13.2 exec系列系统调用
  109. 13.3 处理僵尸进程
  110. 13.4 管道
  111. 13.5 信号量
  112. 13.6 共享内存
  113. 13.7 消息队列
  114. 13.8 IPC命令
  115. 13.9 在进程间传递文件描述符
  116. 第14章 多线程编程
  117. 14.1 Linux线程概述
  118. 14.2 创建线程和结束线程
  119. 14.3 线程属性
  120. 14.4 POSIX信号量
  121. 14.5 互斥锁
  122. 14.6 条件变量
  123. 14.7 线程同步机制包装类
  124. 14.8 多线程环境
  125. 第15章 进程池和线程池
  126. 15.1 进程池和线程池概述
  127. 15.2 处理多客户
  128. 15.3 半同步/半异步进程池实现
  129. 15.4 用进程池实现的简单CGI服务器
  130. 15.5 半同步/半反应堆线程池实现
  131. 15.6 用线程池实现的简单Web服务器
  132. 第三篇 高性能服务器优化与监测
  133. 第16章 服务器调制、调试和测试
  134. 16.1 最大文件描述符数
  135. 16.2 调整内核参数
  136. 16.3 gdb调试
  137. 16.4 压力测试
  138. 第17章 系统监测工具
  139. 17.1 tcpdump
  140. 17.2 lsof
  141. 17.3 nc
  142. 17.4 strace
  143. 17.5 netstat
  144. 17.6 vmstat
  145. 17.7 ifstat
  146. 17.8 mpstat
  147. 参考文献