书籍简介:
本书是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高性能服务器编程》
前言
[0第0]一篇 TCP/IP协议详解
[0第0]1章 TCP/IP协议族 / 2
1.1 TCP/IP协议族体系结构以及主要协议 / 2
1.1.1 数据链路层 / 2
1.1.2 网络层 / 3
1.1.3 传输层 / 4
1.1.4 应用层 / 5
1.2 封装 / 6
1.3 分用 / 7
1.4 测试网络 / 8
1.5 ARP协议工作原理 / 9
1.5.1 以太网ARP请求/应答报文详解 / 9
1.5.2 ARP高速缓存的查看和修改 / 10
1.5.3 使用tcpdump观察ARP通信过程 / 10
1.6 DNS工作原理 / 12
1.6.1 DNS查询和应答报文详解 / 12
1.6.2 Linux下访问DNS服务 / 14
1.6.3 使用tcpdump观察DNS通信过程 / 15
1.7 socket和TCP/IP协议族的关系 / 16
[0第0]2章 IP协议详解 / 17
2.1 IP服务的特点 / 17
2.2 IPv4头部结构 / 18
2.2.1 IPv4头部结构 / 18
2.2.2 使用tcpdump观察IPv4头部结构 / 20
2.3 IP分片 / 21
2.4 IP路由 / 22
2.4.1 IP模块工作流程 / 23
2.4.2 路由 [1机1] 制 / 24
2.4.3 路由表更新 / 25
2.5 IP转发 / 25
2.6 重定向 / 26
2.6.1 ICMP重定向报文 / 26
2.6.2 主 [1机1] 重定向实例 / 27
2.7 IPv6头部结构 / 27
2.7.1 IPv6固定头部结构 / 28
2.7.2 IPv6扩展头部 / 29
[0第0]3章 TCP协议详解 / 30
3.1 TCP服务的特点 / 30
3.2 TCP头部结构 / 32
3.2.1 TCP固定头部结构 / 32
3.2.2 TCP头部选项 / 33
3.2.3 使用tcpdump观察TCP头部信息 / 35
3.3 TCP连接的建立和关闭 / 37
3.3.1 使用tcpdump观察TCP连接的建立和关闭 / 37
3.3.2 半关闭状态 / 39
3.3.3 连接[0超0]时 / 39
3.4 TCP状态转移 / 40
3.4.1 TCP状态转移总图 / 41
3.4.2 TIME_WAIT状态 / 43
3.5 复位报文段 / 44
3.5.1 访问不存在的端口 / 44
3.5.2 异常终止连接 / 45
3.5.3 处理半打开连接 / 45
3.6 TCP交互数据流 / 46
3.7 TCP成块数据流 / 48
3.8 带外数据 / 50
3.9 TCP[0超0]时重传 / 51
3.10 拥塞控制 / 53
3.10.1 拥塞控制概述 / 53
3.10.2 慢启动和拥塞避免 / 54
3.10.3 快速重传和快速恢复 / 55
[0第0]4章 TCP/IP通信案例:访问Internet上的Web服务器 / 57
4.1 实例总图 / 57
4.2 部署代理服务器 / 58
4.2.1 HTTP代理服务器的工作原理 / 58
4.2.2 部署squid代理服务器 / 59
4.3 使用tcpdump抓取传输数据包 / 60
4.4 访问DNS服务器 / 62
4.5 本地[0名0]称查询 / 63
4.6 HTTP通信 / 64
4.6.1 HTTP请求 / 65
4.6.2 HTTP应答 / 66
4.7 实例总结 / 68
[0第0]二篇 深入解析高性能服务器编程
[0第0]5章 Linux网络编程基础API / 70
5.1 socket地址API / 70
5.1.1 主 [1机1] 字节序和网络字节序 / 70
5.1.2 通用socket地址 / 71
5.1.3 专用socket地址 / 72
5.1.4 IP地址转换函数 / 73
5.2 创建socket / 74
5.3 命[0名0]socket / 75
5.4 监听socket / 76
5.5 接受连接 / 78
5.6 发起连接 / 80
5.7 关闭连接 / 80
5.8 数据读写 / 81
5.8.1 TCP数据读写 / 81
5.8.2 UDP数据读写 / 85
5.8.3 通用数据读写函数 / 86
5.9 带外标记 / 87
5.10 地址信息函数 / 87
5.11 socket选项 / 87
。。。。。。。。。。
系统已开启自动识别垃圾评论机制,识别到的自动封号!!!