学位论文 > 优秀研究生学位论文题录展示

P2P网络中NAT穿透方法的研究与实现

作 者: 秦添
导 师: 杨贯中;杨志新
学 校: 湖南大学
专 业: 软件工程
关键词: P2P通信 网络地址转换 传输控制协议 网络地址转换穿透 内外网
分类号: TP393.02
类 型: 硕士论文
年 份: 2010年
下 载: 113次
引 用: 1次
阅 读: 论文下载
 

内容摘要


P2P通信模式在Internet中的广泛应用使得用户之间的沟通和交互变得更直接、更便捷。目前随着Internet网络用户的迅速增加,IPv4地址出现了严重的短缺。网络地址转换(NAT)设备的出现解决了这个问题。然而在NAT之后的主机IP地址在Internet上是不可见的,Internet上的主机不能主动访问这些位于NAT后的主机,但P2P网络要求任何主机之间都能直接对等交换信息。因此它们给使用P2P协议建立连接造成了困难。如何解决内外网P2P通信的NAT穿透问题已成为通信界的一个重要研究课题。本文在研究了众多不同方式的NAT穿透技术的基础上,提出了一种基于TCP穿透NAT的P2P通信方法。主要包括以下几个方面的内容:介绍了NAT的概念、NAT的工作原理、NAT的分类、NAT的配置管理以及NAT对通信的影响。介绍了P2P的概念,分析了P2P网络的特点、P2P网络的应用以及P2P网络的网络结构。对已有的NAT穿透关键技术进行了详细介绍,分析了几种目前流行的NAT穿透技术,归纳出了它们的优点和限制之处。提出了一种基于TCP穿透NAT的穿透技术,该方案能使两台分别位于防火墙/NAT后面的内网主机在一台位于公网上的服务器的协助下建立可靠的TCP连接。本文给出了该解决方案的具体步骤和示意图,通过理论分析,证明了该方法的有效性。用Visual C++开发了基于TCP穿透NAT的实验模型,实现了两台位于NAT后主机的互相通信,用实验结果证明了所提出解决方案的可行性,并通过测试分析了建立连接成功率的问题。

全文目录


摘要  5-6
Abstract  6-7
目录  7-9
插图索引  9-10
附表索引  10-11
第1章 绪论  11-17
  1.1 研究背景  11-12
  1.2 国内外研究现状  12-15
  1.3 本文主要内容  15-16
  1.4 本文组织结构  16-17
第2章 NAT概念综述  17-28
  2.1 NAT介绍及原理  17-21
  2.2 NAT设备分类  21-24
    2.2.1 全锥型(Full Cone)NAT  21-22
    2.2.2 受限锥型(Restricted Cone)NAT  22
    2.2.3 端口受限锥型(Port Restricted Cone)NAT  22-23
    2.2.4 对称型(Symmetric)NAT  23-24
  2.3 NAT的配置  24-26
    2.3.1 接口配置模式  24
    2.3.2 全局配置模式  24
    2.3.3 特权模式  24-25
    2.3.4 高级配置模式  25-26
  2.4 NAT设备对通信的影响  26-27
  2.5 本章小结  27-28
第3章 NAT穿透的关键技术  28-40
  3.1 经典的NAT穿透技术  28-30
  3.2 基于IETF协议的穿透技术  30-35
  3.3 UDP打洞技术  35-37
  3.4 其它NAT穿透技术  37-38
  3.5 UDP与TCP穿透NAT的分析比较  38-39
  3.6 本章小结  39-40
第4章 基于TCP的NAT穿透  40-50
  4.1 P2P网络模式  40-41
    4.1.1 集中目录式结构  40
    4.1.2 纯P2P网络模型  40-41
    4.1.3 混合式网络模型  41
    4.1.4 结构化网络模型  41
  4.2 本文所研究的P2P网络环境  41-43
  4.3 基于规则的NAT映射类型测试方法  43-44
  4.4 ICMP消息在NAT设备中的处理  44-45
  4.5 三次握手过程的状态变化  45-46
  4.6 应用程序协助完成TCP穿透  46-49
  4.7 本章小结  49-50
第5章 基于TCP的NAT穿透系统设计与实现  50-65
  5.1 系统分析  50-51
    5.1.1 需求分析  50
    5.1.2 设计目标  50
    5.1.3 运行平台和开发工具  50-51
  5.2 系统设计  51-61
    5.2.1 整体设计  51-52
    5.2.2 消息类型和数据结构体设计  52-54
    5.2.3 客户端设计  54-58
    5.2.4 服务器端设计  58-61
  5.3 系统实现  61-63
    5.3.1 开发环境界面  61
    5.3.2 服务器端界面  61-62
    5.3.3 客户端界面  62-63
  5.4 系统评价  63
  5.5 连接效率及测试分析  63-64
  5.6 本章小结  64-65
结论  65-67
参考文献  67-70
致谢  70-71
附录A 攻读学位期间所发表的学术论文目录  71

相似论文

  1. 基于GPRS的无线信息采集监控系统的研究与设计,TN929.5
  2. 集中式WLAN体系隧道管理的设计与实现,TN925.93
  3. NAT网关port triggering功能设计与实现,TP393.08
  4. 一种无主控制的云存储架构的研究,TP333
  5. 多自主车传感网络信息传输的优化配置研究,TN929.5
  6. 卫星网络传输控制机制研究,TN927.2
  7. 基于主动队列管理的拥塞控制算法研究,TP393.06
  8. TCP协议结束控制流状态转换的研究,TP393.04
  9. 基于NAT穿透的P2P即时通信系统的设计与实现,TP393.09
  10. IPSec协议在软基站平台下的应用与实现,TP393.08
  11. 基于STUNT协议的TCP NAT穿越设计与实现,TP393.04
  12. 基于显示拥塞通告的TCP Vegas算法改进,TP393.06
  13. MGCP协议NAT穿越工具的设计与实现,TP393.04
  14. VoIP穿透防火墙技术研究,TN916.2
  15. 新拥塞控制协议在Linux系统中的实现和性能分析,TP393.04
  16. 基于UML的P2P游戏系统建模分析与实现,TP311.52
  17. 基于GPRS的车载无线通信系统设计及传输性能优化,TN929.5
  18. 道路灾害动态监测与预警系统中视频图像传输设计与实现,TP274.4
  19. 基于P2P架构和SIP协议的通信系统的研究与设计,TP393.02
  20. 利用RIP在NAT网关上实现静态路由的解决方案,TP393.05
  21. 开发区加工贸易信息管理系统的实现架构,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络结构与设计
© 2012 www.xueweilunwen.com