中文摘要 | 第1-6页 |
英文摘要 | 第6-7页 |
第一章 概述 | 第7-9页 |
第二章 相关技术基础 | 第9-37页 |
2.1 网络协议基本知识 | 第9-30页 |
2.1.1 TCP/IP协议概论 | 第9-15页 |
2.1.2 IP协议 | 第15-18页 |
2.1.3 TCP协议 | 第18-28页 |
2.1.3.1 TCP数据段头结构 | 第18-22页 |
2.1.3.2 TCP传输策略 | 第22-23页 |
2.1.3.3 TCP连接建立与撤除 | 第23-26页 |
2.1.3.4 TCP状态转化 | 第26-28页 |
2.1.3 UDP协议 | 第28-30页 |
2.2 负载平衡技术介绍 | 第30-37页 |
2.2.1 主要实现技术 | 第30-37页 |
2.2.1.1 群集技术 | 第31页 |
2.2.1.2 基于特定服务器软件的负载平衡 | 第31-32页 |
2.2.1.3 基于DNS的负载平衡 | 第32-33页 |
2.2.1.4 反向代理负载平衡 | 第33-34页 |
2.2.1.5 基于NAT的负载平衡技术 | 第34-37页 |
第三章 LINUX系统环境及核心程序设计 | 第37-64页 |
3.1 LINUX操作系统下的TCP/IP网络模型 | 第37-39页 |
3.2 BSD套接字接口 | 第39-41页 |
3.3 INET的套接字层 | 第41-42页 |
3.4 套接字缓冲区SK_BUFF | 第42-44页 |
3.4.1 套接字缓冲区的特点 | 第42页 |
3.4.2 sk_buff数据结构 | 第42-44页 |
3.5 网络设备接口 | 第44-47页 |
3.5.1 基本结构 | 第45页 |
3.5.2 设备基本数据结构 | 第45-47页 |
3.5.3 网络设备的初始化 | 第47页 |
3.6 系统中断和下半部 | 第47-49页 |
3.6.1 中断 | 第47-48页 |
3.6.2 下半部 | 第48-49页 |
3.7 LINUX下IP模块数据报文处理方式 | 第49-53页 |
3.7.1 接收IP数据报文的过程 | 第50-51页 |
3.7.2 发送(转发)数据IP报文的过程 | 第51-53页 |
3.8 LINUX下的设备驱动程序 | 第53-58页 |
3.8.1 Linux下设备驱动程序概述 | 第53-54页 |
3.8.2 设备驱动程序的框架及内核接口 | 第54-58页 |
3.8.2.1 字符设备驱动程序简述 | 第55-57页 |
3.8.2.2 块设备驱动程序简述 | 第57-58页 |
3.9 LINUX下模块化程序设计 | 第58-64页 |
3.9.1 模块简介 | 第58-60页 |
3.9.2 核心加载模块 | 第60-61页 |
3.9.3 核心卸载模块 | 第61-64页 |
第四章 负载平衡系统的设计与实现 | 第64-96页 |
4.1 负载平衡系统的设计 | 第64-65页 |
4.1.1 功能描述 | 第64-65页 |
4.1.2 设计目标 | 第65页 |
4.2 系统逻辑结构 | 第65-67页 |
4.2.1 系统整体架构 | 第65-66页 |
4.2.2 系统模块划分 | 第66-67页 |
4.3 核心分流模块 | 第67-86页 |
4.3.1 设计思想 | 第67-73页 |
4.3.1.1 应用服务请求的捕获 | 第67-69页 |
4.3.1.2 网络地址转换器的原理和设计 | 第69-73页 |
4.3.2 主要流程 | 第73-80页 |
4.3.2.1 主要数据结构 | 第73-78页 |
4.3.2.2 负载分流模块工作方式 | 第78-80页 |
4.3.3 调度方法 | 第80-83页 |
4.3.3.1 Round-Robin调度方法 | 第80-81页 |
4.3.3.2 带权值的Round-Robin调度方法 | 第81页 |
4.3.3.3 最少连接(Least-Connection)调度方法 | 第81-82页 |
4.3.3.4 带有权值的最少连接(Weighted Least-Connection)调度方法 | 第82-83页 |
4.3.4 内核定时器 | 第83-85页 |
4.3.5 主要函数 | 第85-86页 |
4.4 虚拟核心设备驱动管理模块 | 第86-93页 |
4.4.1 原理 | 第86页 |
4.4.2 设计与实现 | 第86-91页 |
4.4.3 主要数据结构及流程 | 第91-93页 |
4.5 系统监控模块 | 第93-96页 |
4.5.1 模块特性 | 第93页 |
4.5.2 设计方法 | 第93-94页 |
4.5.3 主要流程 | 第94-96页 |
第五章 系统性能测试及尚待考虑的问题 | 第96-99页 |
5.1 系统性能测试 | 第96-97页 |
5.2 尚待考虑的问题 | 第97-98页 |
5.2.1 安全性问题 | 第97-98页 |
5.2.2 系统冗余 | 第98页 |
5.3 结束语 | 第98-99页 |
致 谢 | 第99-100页 |
参考文献 | 第100页 |