| 摘要 | 第1-6页 |
| ABSTRACT | 第6-11页 |
| 第一章 绪论 | 第11-15页 |
| ·课题背景 | 第11-12页 |
| ·研究的意义和目的 | 第12-13页 |
| ·论文概要 | 第13-15页 |
| 第二章 NAT 的工作原理 | 第15-27页 |
| ·NAT 的基本原理 | 第15-16页 |
| ·NAT 的作用 | 第16-19页 |
| ·IPv4 公网地址的复用 | 第17页 |
| ·对内部网络结构的保护 | 第17-18页 |
| ·服务器负载均衡 | 第18页 |
| ·NAT 在虚拟服务器中的应用 | 第18-19页 |
| ·NAT 的工作类型 | 第19-26页 |
| ·基于静态 IP 地址转换的 NAT(Static NAT) | 第19-20页 |
| ·基于端口转换的 NAT(PAT) | 第20页 |
| ·基于地址池的 NAT(Netpool NAT) | 第20-21页 |
| ·各种 NAT 技术的复合应用 | 第21-26页 |
| ·NAT 的工作流程 | 第26页 |
| ·本章小结 | 第26-27页 |
| 第三章 内网穿越技术的需求分析 | 第27-49页 |
| ·P2P 在 NAT 网络中存在的问题 | 第27-28页 |
| ·常见的内网穿越技术 | 第28-34页 |
| ·直接 NAT 外网映射 | 第28页 |
| ·应用层网关(ALG)方式 | 第28-29页 |
| ·代理(proxy)方式 | 第29-30页 |
| ·MIDCOM 方式 | 第30-31页 |
| ·UPnP 方式 | 第31-33页 |
| ·STUN/STUNT 方式 | 第33-34页 |
| ·基于内网穿越的 NAT 分类 | 第34-38页 |
| ·穿越技术分析 | 第38-44页 |
| ·STUNT 的报文结构 | 第38-41页 |
| ·STUN/STUNT 穿越原理 | 第41-44页 |
| ·端口预测技术 | 第44-48页 |
| ·需求汇总 | 第48页 |
| ·本章小结 | 第48-49页 |
| 第四章 内网穿越软件的设计与实现 | 第49-87页 |
| ·网络模型的设计与搭建 | 第49-50页 |
| ·STUNT 数据包分析 | 第50-51页 |
| ·基于 STUNT 内网穿越的具体流程 | 第51-53页 |
| ·内网主机客户端流程 | 第52-53页 |
| ·STUNT 服务端运行流程 | 第53页 |
| ·端口遍历技术及算法改进 | 第53-56页 |
| ·内网穿越技术的总体方案设计 | 第56-66页 |
| ·内网主机模块的设计 | 第57-59页 |
| ·STUNT 服务器端模块的设计 | 第59-60页 |
| ·内网主机与 STUNT 服务器端交互模块的设计 | 第60-61页 |
| ·边界 NAT 设备类型检测模块的设计 | 第61-63页 |
| ·NAT 行为检测模块的设计 | 第63页 |
| ·端口预测及端口遍历模块方案的设计 | 第63-65页 |
| ·通讯模块的设计 | 第65-66页 |
| ·程序编写与实现 | 第66-86页 |
| ·客户端实现代码摘要 | 第67-80页 |
| ·服务端实现代码摘要 | 第80-86页 |
| ·本章小结 | 第86-87页 |
| 第五章 软件测试 | 第87-92页 |
| ·系统的网络测试平台 | 第87页 |
| ·系统硬件测试平台 | 第87-88页 |
| ·测试过程 | 第88-90页 |
| ·测试结果 | 第90页 |
| ·本章小结 | 第90-92页 |
| 第六章 总结与展望 | 第92-94页 |
| 致谢 | 第94-95页 |
| 参考文献 | 第95-98页 |