摘要 | 第1-7页 |
ABSTRACT | 第7-9页 |
第一章 基于LINUX的嵌入式系统概述 | 第9-13页 |
1.1 嵌入式系统概念及特点 | 第9页 |
1.2 嵌入式LINUX操作系统发展现状与面临的问题 | 第9-11页 |
1.3 嵌入式网络协议栈 | 第11页 |
1.4 嵌入式系统的实时性需求,以及改进嵌入式TCP/IP协议栈的必要性 | 第11-13页 |
第二章 嵌入式TCP/IP协议栈总体框架及设计过程中需要考虑的问题 | 第13-25页 |
2.1 嵌入式TCP/IP协议栈总体框架 | 第13页 |
2.2 协议栈的设计模式以及各层协议之间的关系 | 第13-15页 |
2.3 通过减少数据拷贝的次数来增强通信的实时性 | 第15-18页 |
2.4 增加操作系统接口层以便于协议栈的移植 | 第18页 |
2.5 协议栈缓冲区的设计及实现 | 第18-24页 |
2.5.1 已有的缓冲区设计方案 | 第18-19页 |
2.5.2 基于三种模式的嵌入式协议栈缓冲区的设计 | 第19-22页 |
2.5.3 基于三种模式的嵌入式协议栈缓冲区的实现 | 第22-24页 |
2.6 内存管理 | 第24-25页 |
第三章 嵌入式TCP/IP协议栈各模块的设计与实现 | 第25-45页 |
3.1 IP模块的设计与实现 | 第25-29页 |
3.1.1 IP协议概述 | 第25-26页 |
3.1.2 IP模块的实现 | 第26-29页 |
3.2 ICMP模块的设计与实现 | 第29-34页 |
3.2.1 ICMP协议概述 | 第29-30页 |
3.2.2 ICMP模块的实现 | 第30-34页 |
3.3 UDP模块的设计与实现 | 第34-36页 |
3.3.1 UDP协议概述 | 第34页 |
3.3.2 UDP协议的设计与实现 | 第34-36页 |
3.4 TCP模块的设计与实现 | 第36-45页 |
3.4.1 TCP协议概述 | 第36页 |
3.4.2 TCP协议的设计与实现 | 第36-45页 |
第四章 嵌入式通信系统拥塞控制算法的改进 | 第45-57页 |
4.1 拥塞的概念以及解决嵌入式通信系统拥塞现象的必要性 | 第45-46页 |
4.2 拥塞产生的原因 | 第46-47页 |
4.3 TCP拥塞控制的演变及几种传统的拥塞控制算法 | 第47-50页 |
4.3.1 TCP拥塞控制的演变 | 第47页 |
4.3.2 TCP拥塞控制机制使用的参数 | 第47-48页 |
4.3.3 几种传统的拥塞控制算法 | 第48-49页 |
4.3.4 传统拥塞控制算法在嵌入式应用中的不足之处 | 第49-50页 |
4.4 对嵌入式实时通信系统TCP拥塞算法的改进及性能分析 | 第50-57页 |
4.4.1 拥塞算法的设计目标 | 第50页 |
4.4.2 基于缓冲区动态调节和二维表数据包调度的拥塞控制改进算法 | 第50-57页 |
4.4.2.1 TCP缓冲区动态调节模块 | 第51-53页 |
4.4.2.2 基于二维表的数据包调度模块 | 第53-57页 |
第五章 实验测试以及分析 | 第57-63页 |
5.1 测试ICMP和IP模块 | 第57-58页 |
5.2 测试TCP、UDP、及TCP拥塞控制模块 | 第58-63页 |
第六章 结束语 | 第63-65页 |
6.1 所做工作总结 | 第63页 |
6.2 论文不足之处 | 第63-64页 |
6.3 课题展望 | 第64-65页 |
参考文献 | 第65-68页 |
附录1 缓冲区动态调节算法的实现 | 第68-71页 |
附录2 基于二维表的数据包调度算法的实现 | 第71-74页 |
致谢 | 第74-75页 |
作者在硕士期间发表论文 | 第75-76页 |
学位论文评阅及答辩情况表 | 第76页 |