第一章 引言 | 第9-10页 |
1.1 背景 | 第9页 |
1.2 课题优势 | 第9页 |
1.3 论文内容组织 | 第9-10页 |
第二章 理论基础及相关协议 | 第10-28页 |
2.1 Linux下的文件系统 | 第10-16页 |
2.1.1 虚拟文件系统(VFS) | 第10-13页 |
2.1.2 BUFFER_CACHE | 第13-14页 |
2.1.3 注册文件系统 | 第14页 |
2.1.4 安装文件系统 | 第14-15页 |
2.1.5 卸载文件系统 | 第15-16页 |
2.2 块设备驱动程序 | 第16-20页 |
2.2.1 Linux下设备的管理 | 第16页 |
2.2.2 块设备驱动程序的设计 | 第16-20页 |
2.3 Internet电子邮件简介 | 第20-21页 |
2.4 Internet邮件发送和接收协议--SMTP协议 | 第21-23页 |
2.5 Internet邮件提取协议 | 第23-24页 |
2.5.1 POP3协议 | 第23-24页 |
2.5.2 IMAP协议 | 第24页 |
2.6 DNS | 第24-25页 |
2.7 邮件系统的组成部件 | 第25-26页 |
2.7.1 常用的MTA程序 | 第25页 |
2.7.2 MUA与MTA协同运行 | 第25-26页 |
2.8 电子邮件结构 | 第26-28页 |
2.8.1 基本组成 | 第26页 |
2.8.2 标题 | 第26-27页 |
2.8.3 邮件功能的扩展 | 第27-28页 |
第三章 Linux下现有邮件服务器的比较 | 第28-30页 |
3.1 从宏观角度 | 第28页 |
3.2 从邮件存储结构角度 | 第28-29页 |
3.3 从功能的角度 | 第29-30页 |
第四章 服务器结构的研究 | 第30-38页 |
4.1 几种服务器结构 | 第30-36页 |
4.1.1 多进程 | 第31-33页 |
4.1.2 多线程 | 第33-34页 |
4.1.3 单进程事件驱动 | 第34-35页 |
4.1.4 设计方案的选择 | 第35-36页 |
4.2 网络非阻塞I/O中要考虑的问题 | 第36-38页 |
4.2.1 输入操作 | 第36-37页 |
4.2.2 输出操作 | 第37页 |
4.2.3 接收外来连接 | 第37页 |
4.2.4 外出的连接 | 第37-38页 |
4.2.5 异步I/O的实现 | 第38页 |
第五章 高速邮件系统的设计 | 第38-48页 |
5.1 高速邮件服务器框架 | 第38-40页 |
5.2 各个功能模块的设计 | 第40-42页 |
5.2.1 SMTP、POP3、WMG模块 | 第40页 |
5.2.2 MTA模块 | 第40-42页 |
5.2.3 内存管理,DNS解析,日志管理,用户管理,Webmail模块 | 第42页 |
5.3 Fast Queue:一种高性能的磁盘队列存储管理机制 | 第42-48页 |
5.3.1 文件系统特征 | 第42-43页 |
5.3.2 传统磁盘队列I/O分析 | 第43-45页 |
5.3.3 FastQueue的实现机制 | 第45-48页 |
第六章 高速邮件系统的实现 | 第48-96页 |
6.1 SMTP服务器的实现 | 第49-59页 |
6.1.1 数据结构说明 | 第49-50页 |
6.1.2 算法及流程 | 第50-52页 |
6.1.3 源程序文件说明 | 第52-54页 |
6.1.4 函数说明 | 第54-59页 |
6.2 Deliver投递服务器的实现 | 第59-68页 |
6.2.1 数据结构说明 | 第59-61页 |
6.2.2 算法及流程 | 第61-63页 |
6.2.3 源程序文件说明 | 第63-64页 |
6.2.4 函数说明 | 第64-68页 |
6.3 Pop3服务器的实现 | 第68-76页 |
6.3.1 数据结构说明 | 第68-69页 |
6.3.2 算法及流程 | 第69-71页 |
6.3.3 源程序文件说明 | 第71-73页 |
6.3.4 函数说明 | 第73-76页 |
6.4 Webman服务器的实现 | 第76-90页 |
6.4.1 数据结构说明 | 第76-77页 |
6.4.2 算法及流程 | 第77-80页 |
6.4.3 源程序文件说明 | 第80-82页 |
6.4.4 函数说明 | 第82-87页 |
6.4.5 Webman服务接口 | 第87-90页 |
6.5 Log服务器的实现 | 第90-92页 |
6.5.1 算法及流程 | 第90-91页 |
6.5.2 软件结构 | 第91页 |
6.5.3 源程序文件说明 | 第91-92页 |
6.6 SPCS--异步I/O的实现 | 第92-94页 |
6.6.1 回调函数的注册 | 第92-93页 |
6.6.2 回调函数的注销 | 第93页 |
6.6.3 超时事件管理 | 第93页 |
6.6.4 I/O事件调度 | 第93-94页 |
6.7 内存管理的实现 | 第94-96页 |
第七章 功能及性能测试 | 第96-101页 |
7.1 测试项目 | 第96页 |
7.1.1 功能测试 | 第96页 |
7.1.2 性能测试 | 第96页 |
7.2 测试环境 | 第96-97页 |
7.3 测试结果 | 第97-101页 |
7.4 测试小结 | 第101页 |
第八章 结论 | 第101-102页 |
参考文献(Reference) | 第102-103页 |
致 谢 | 第103-104页 |
个人简历 | 第104页 |