| 【中文题名】 | 基于UPnP穿越FW/NAT技术的研究与实现 |
| 【英文题名】 | Research and Realization of Traversal FW/NAT Based on UPnP |
| 【学科专业】 | 计算机软件与理论 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2006-12-12 |
| 【中关键词】 | 多媒体通信,UPnP协议,FWNAT,,, |
| 【英关键词】 | Multimedia Communication,UPnP Protocol,FW/NAT, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机的应用>计算机网络>一般性问题 |
| 【论文摘要】 | 随着计算机网络和通信技术的迅猛发展,小型企业和家庭网络成了通信领域的新热点,这一类网络规模虽“小”却“大有可为”。多媒体通信现在成为通信领域中的重要工作,但是在防火墙下的多媒体通信存在不能进入内部网络的问题。如何实现小型企业和家庭网络中多媒体通讯穿越防火墙/NAT设备是其中的一个关键所在。
由微软提出的UPnP(通用即插即用)协议正是为实现小型企业和家庭网络中智能设备间的互联互控而提供的一种简捷高效、易于使用、灵活且基于标准的方式。UPnP是一个基于TCP/IP协议的开放标准,它独立于底层网络架构,提供了极大的组网灵活性,并且可以无缝融入现有网络。为解决多媒体通讯存在的问题,本文从结合UPnP提供的设备发现和控制机制,以及端口映射机制等方面进行了系统的研究。
本文首先深入分析了UPnP协议工作原理,在Linux上实现了该协议。其中利用UPnP为开放源代码的优点,做了针对目标平台的修改,在很大程度上提高了开发的质量和效率。其次提出了针对小型企业和家庭网络应用场景的基于IP的多媒体通信穿越FW/NAT解决方案,该方案利用了UPnP架构提供的设备发现和控制机制,以及端口映射机制,实现... |
| 【论文题纲】 |
|
摘要 |
5-6 |
|
Abstract |
6-11 |
|
第1章 绪论 |
11-15 |
|
1.1 课题背景 |
11-12 |
|
1.2 FW/NAT穿越技术发展现状 |
12-14 |
|
1.3 本课题来源和研究的内容 |
14-15 |
|
1.3.1 课题来源 |
14 |
|
1.3.2 本文研究的主要内容 |
14-15 |
|
第2章 NAT技术分析 |
15-21 |
|
2.1 NAT技术的产生背景 |
15 |
|
2.2 NAT技术的工作原理 |
15-17 |
|
2.2.1 创建NAT转换表 |
16-17 |
|
2.2.2 多地址NAT |
17 |
|
2.2.3 端口映射NAT |
17 |
|
2.3 NAT技术在防火墙中的应用 |
17-19 |
|
2.4 NAT穿越产生问题分析 |
19-20 |
|
2.5 本章小结 |
20-21 |
|
第3章 UPnP协议分析 |
21-30 |
|
3.1 UPnP网络构架 |
21-22 |
|
3.1.1 设备 |
21-22 |
|
3.1.2 服务 |
22 |
|
3.1.3 控制点 |
22 |
|
3.2 UPnP对网关的支持 |
22-24 |
|
3.2.1 网关设备 |
22-23 |
|
3.2.2 IP/PPP连接服务 |
23-24 |
|
3.3 UPnP协议栈 |
24-27 |
|
3.3.1 Intel开源UPnP协议栈结构分析 |
25-27 |
|
3.4 UPnP设备工作过程 |
27-29 |
|
3.4.1 寻址 |
27-28 |
|
3.4.2 发现 |
28 |
|
3.4.3 描述 |
28 |
|
3.4.4 控制 |
28 |
|
3.4.5 事件 |
28-29 |
|
3.4.6 展现 |
29 |
|
3.5 本章小结 |
29-30 |
|
第4章 UPnP穿越FW/NAT技术机制的研究 |
30-40 |
|
4.1 UPnP穿越FW/NAT面临的问题 |
30-33 |
|
4.2 FW/NAT穿越的解决方案——UPnP NAT Traversal |
33-39 |
|
4.3 本章小结 |
39-40 |
|
第5章 网关设备程序设计及实现 |
40-55 |
|
5.1 UPnP协议栈在Linux上的实现 |
40-42 |
|
5.2 UPnP设备编写框架 |
42-46 |
|
5.2.1 设置和初始化设备 |
42-44 |
|
5.2.2 处理异步请求 |
44-45 |
|
5.2.3 发送事件通知 |
45-46 |
|
5.2.4 关闭设备 |
46 |
|
5.3 UPnP IGD的总体设计 |
46-49 |
|
5.3.1 程序工作流程 |
47-48 |
|
5.3.2 设备描述文件的编写 |
48-49 |
|
5.4 主要模块设计 |
49-54 |
|
5.4.1 UPnPenableGate类 |
49-52 |
|
5.4.2 PortMap类和PortMapList类 |
52-53 |
|
5.4.3 NetInterface类 |
53-54 |
|
5.5 本章小结 |
54-55 |
|
第6章 实验验证 |
55-59 |
|
6.1 实验准备 |
55 |
|
6.1.1 实验环境 |
55 |
|
6.1.2 实验目的 |
55 |
|
6.1.3 测试指标 |
55 |
|
6.2 实验过程 |
55-58 |
|
6.3 实验结论 |
58 |
|
6.4 本章小结 |
58-59 |
|
结论 |
59-60 |
|
参考文献 |
60-64 |
|
攻读学位期间发表的学术论文 |
64-65 |
|
致谢 |
65 |
|
| 【DOI】 | LunWen.ID:2.2008.374213 |