p2p通信 nat打洞设计文档.docVIP

  • 4
  • 0
  • 约3.64千字
  • 约 7页
  • 2016-01-15 发布于江苏
  • 举报
p2p通信 nat打洞设计文档.doc

P2P设计文档 版本 日期 内容 作者 1.0 09-10-2012 Yuehui.lu 系统总体架构及关键流程 1.客户端服务器分布 打洞方案一 P2P穿越nat可以分为两步: 识别通信双方是哪种类型的nat。需要得到NAT的类型和以下一些数据UDP是否通过:UDP是否被防火墙干掉了?本机在公网上还是在NAT之后映射是否相同:映射相同则为Cone NAT,否则就是对称型IP是否受限:如果是Cone NAT,那么是否存在受限IP的特性PORT是否受限:如果是Cone NAT,那么是否存在受限端口的特性?设通信双方为A、B,NAT分别是Na和Nb,S是服务器。NAT类型简写对应:全锥形-FC,限制锥形-RC,端口限制锥形-PC,对称型-SN其中一个具有公网地址的情况假设具有公网地址的为A,那么,A通知S:A希望与B建立通信,然后S转告B,让B主动连接A的公网地址,当B连接到A之后,A就可以通过B向A打的洞与B进行通信了,而无论B是何种类型的NAT全锥形假设Na是FC,由于FC的特性:内网中同主机同端口与外部的所有通信都使用同一个洞,当这个洞被打开后,所有外部主机都可以使用这个洞向这个内网地址(IP:PORT)发送数据。所以只要其中一方是FC,就可以实现双方的直接通信。 这些组合的打洞流程如下:A通知S,让S通知B向A已经存在的那个洞发送数据。那么A是肯定

文档评论(0)

1亿VIP精品文档

相关文档