| 第一章 引言 | 第1-11页 |
| ·课题背景 | 第8页 |
| ·课题任务简介及本人所做的工作 | 第8-9页 |
| ·本论文的结构 | 第9-11页 |
| 第二章 网络协议栈的总体设计 | 第11-19页 |
| ·标准TCP/IP协议与Linux网络协议栈具体设计的对比 | 第11-13页 |
| ·Linux网络协议栈的分层设计 | 第13-17页 |
| ·硬件驱动层 | 第13-15页 |
| ·链路管理层 | 第15页 |
| ·协议处理层 | 第15-17页 |
| ·套接字层 | 第17页 |
| ·在网络协议栈的不同层次中传递数据包的技术 | 第17-19页 |
| 第三章 网络协议栈的初始化 | 第19-26页 |
| ·整个系统的初始化过程概述 | 第19-20页 |
| ·协议栈的初始化过程 | 第20-25页 |
| ·sock_init函数 | 第20-22页 |
| ·inet_init函数 | 第22-25页 |
| ·net_dev_init函数 | 第25页 |
| ·防火墙模块的初始化函数 | 第25页 |
| ·小结 | 第25-26页 |
| 第四章 网卡驱动研究 | 第26-36页 |
| ·NE2000网卡的硬件结构介绍 | 第26-28页 |
| ·NIC内部寄存器 | 第28页 |
| ·NIC内部功能模块 | 第28-30页 |
| ·NIC的缓冲区管理机制 | 第30-31页 |
| ·在Linux下网卡驱动的具体设计 | 第31-36页 |
| ·网卡的侦测和初始化 | 第32-33页 |
| ·数据包的发送 | 第33页 |
| ·网卡的中断服务程序 | 第33-34页 |
| ·数据包的接收 | 第34-36页 |
| 第五章 流量控制 | 第36-51页 |
| ·集成服务模型 | 第36-38页 |
| ·集成服务的特点 | 第36-37页 |
| ·针对实时多媒体的两种服务 | 第37页 |
| ·实现集成服务的功能模块 | 第37-38页 |
| ·区分服务模型 | 第38-42页 |
| ·区分服务的术语 | 第39页 |
| ·区分服务的组成部分 | 第39-41页 |
| ·分类器 | 第40页 |
| ·流量适应器 | 第40-41页 |
| ·区分服务中的服务 | 第41-42页 |
| ·集成服务和区分服务的结合 | 第42页 |
| ·Linux的流量控制 | 第42-48页 |
| ·Linux中的FIFO实现 | 第48-50页 |
| ·小结 | 第50-51页 |
| 第六章 防火墙设计 | 第51-68页 |
| ·Netfilter框架的工作原理 | 第51-52页 |
| ·钩子点在网络层中的分布 | 第52-54页 |
| ·钩子函数的注册和注销 | 第54-55页 |
| ·包过滤子系统的基本设计 | 第55-59页 |
| ·包过滤子系统的处理过程 | 第59-61页 |
| ·iptables命令的处理 | 第61-66页 |
| ·用户空间的基本iptables命令 | 第61-63页 |
| ·iptables命令的实现过程 | 第63-66页 |
| ·小结 | 第66-68页 |
| 第七章 TCP拥塞控制策略 | 第68-78页 |
| ·TCP的主要拥塞控制算法介绍 | 第68-69页 |
| ·慢启动和拥塞避免 | 第68页 |
| ·快速重传和快速恢复 | 第68-69页 |
| ·用于拥塞控制的TCP选项 | 第69页 |
| ·Linux拥塞控制状态机的设计 | 第69-73页 |
| ·Linux 拥塞控制的重要特征 | 第73-76页 |
| ·撤除对拥塞窗口的调整 | 第74-75页 |
| ·推迟确认 | 第75-76页 |
| ·显示拥塞通告 | 第76页 |
| ·Linux的TCP实现和IETF规范异同之比较 | 第76-77页 |
| ·小结 | 第77-78页 |
| 第八章 结束语 | 第78-79页 |
| 参考文献 | 第79-80页 |
| 致谢 | 第80页 |