第一章 引言 | 第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页 |