P2P关键技术穿透防火墙及代码简单实现.pptVIP

  • 12
  • 0
  • 约1.92万字
  • 约 51页
  • 2019-04-28 发布于广东
  • 举报

P2P关键技术穿透防火墙及代码简单实现.ppt

* * * * * * * * * * UTStarcom Confidential * STUN方式穿透防火墙的代码实现----NAT工作原理 好了,我们看到,通过NAT,子网内的计算机向外连结是很容易的(NAT相当于透明的,子网内的和外网的计算机不用知道NAT的情况)。但是如果外部的计算机想访问子网内的计算机就比较困难了(而这正是P2P所需要的)。 那么我们如果想从外部发送一个数据报给内网的计算机有什么办法呢? 首先,我们必须在内网的NAT上打上一个“洞”(也就是前面我们说的在NAT上建立一个Session),这个洞不能由外部来打,只能由内网内的主机来打。而且这个洞是有方向的,比如从内部某台主机(比如:0)向外部的某个IP(比如:)发送一个UDP包,那么就在这个内网的NAT设备上打了一个方向为的“洞”,(这就是称为UDP Hole Punching的技术)以后就可以通过这个洞与内网的0联系了。(但是其他的IP不能利用这个洞)。 UTStarcom Confidential * STUN方式穿透防火墙的代码实现----访问内网主机 访问内网主机 有了上面的理论,实现两个内网的主机通讯就差最后一步了:两边都无法主动发出连接请求,谁也不知道谁的公网地址,那我们如何来打这个洞呢?我们需要一个中间人来联系这两个内网主机。 现在我们来看看一个P2P软件的流程,

文档评论(0)

1亿VIP精品文档

相关文档