当前位置: 首页 > 专利查询>兰德兰弗洛专利>正文

不同网络地址转换器后的客户端之间视频会议或数据传输的方法和系统技术方案

技术编号:7237673 阅读:153 留言:0更新日期:2012-04-11 18:40
一种注册服务器和客户软件配置为在第一和第二计算机间建立通信,其中第一和第二计算机中的至少一个处于对称网络地址转换器之后。

【技术实现步骤摘要】
【国外来华专利技术】不同网络地址转换器后的客户端之间视频会议或数据传输的方法和系统关联申请的交叉引用以不与本文的公开不一致为限,本申请要求兰德兰弗洛于2009年2月14日提交的申请号为61/15沈99且题为“视频社交网络应用及支持系统”的美国临时专利申请的优先权,该美国临时专利申请通过引用并入本申请,该临时专利申请在本申请日时仍然未决。
技术介绍
忽略预留值,互联网协议第四版(IPv4)及较早所提供的地址空间对应于上至 255. 255. 255. 255的4个3位数字,或232个独特的地址。进一步使用端口分配来形成互联网协议地址(IP)和端口组合(IP 端口 )来指定独特的的通信链路。连接到互联网的设备的数量增加使得IPv4地址不足以满足所有的设备。常用的方案是使用网络地址转换器(NAT)动态分配IP 端口组合,从而在例如局域网(LAN)中,将私有(通常为动态的)IP地址分配或其它地址协议与对互联网可见的公共(静态)IP地址隔离开来。由于IP数据包是有结构的且包括与公共IP地址和端口组合IP 端口相对应的数据,其中数据包从该IP 端口发出,由NAT设备(及其它可操作地耦合到公共网络的资源)来确定包的来源是可能的。图1为示出了根据现有技术的对称NAT设备的常用功能的框图。系统101包括计算机或其它电子设备102(本文一般被称为计算机或客户端)和服务器104。网络地址转换 (NAT)设备106提供分配给计算机102的内部IP地址与对公共网络108可见的IP地址之间的转换。NAT设备106在本文中也称为网络地址转换器并一般地配置为NAT路由器。NAT设备106可以配置成对称NAT106。根据对称NAT106的一般操作,当第一计算机102向处于IP地址与端口组合IPs 端口 s的服务器104发送第一数据包时,NAT将第一公共IP地址和端口组合IP1 端口工分配给第一计算机102。因为当第一计算机102向服务器IP地址和端口组合IPs 端口 s发送第一数据包时第一计算机102与服务器104首次建立通信信道,对称NAT106配置为接收来自服务器IP地址和端口组合IPs 端口 s并发往第一公共IP地址与端口组合IP1 端口工的数据包,并将该数据包路由到第一计算机102。如此一来,第一公共IP地址与端口组合IP1 端口工作为第一计算机102的化名,允许服务器 104向第一计算机102发送数据包。但是,如果数据包是从之前第一计算机102没有向其发送数据包的另一设备112 的另一 IP地址和端口组合例如IP2 端口 2发往第一公共IP地址和端口组合IP1 端口工的, 对称NAT106将会丢弃该数据包,不将其转发给第一计算机102。因此,对称NAT106作为一种防火墙并阻止并未首先被第一计算机102访问的其它服务器或计算机访问第一计算机 102。对称NAT106的这种“防火墙”行为以前阻止没有固定公共IP地址和端口组合的计算机102、110之间建立直接通信。诸如STUN和ICE的技术已被使用来建立NAT设备之后的计算机间的通信信道,但是在一个或多个NAT设备包括呈现出端口限制特性的NAT如对称NAT时不起作用。以前,这样的通信只有在由与计算机102、110均可以建立通信的服务器104进行中继时才是可行的。遗憾的是,建立这样的中继对于服务器104的处理和通信带宽提出了很高的要求。总结
技术实现思路
根据一个实施例,一种用于在处于网络地址转换器后的一个计算机与不处在同一地址转换器后的另一计算机之间建立通信链路的方法包括无需先接收第一计算机从第一公共IP地址和端口组合发来的通信,预测第一网络地址转换源上的所述第一公共IP地址和端口组合,所述第一计算机将尝试从所述第一公共IP地址和端口组合与第二计算机通信;预测第二公共IP地址和端口组合,所述第二计算机将从所述第二公共IP地址和端口组合尝试与所述第一计算机通信;向所述第一计算机发送尝试与处于所预测的第二公共IP 地址和端口组合的所述第二计算机通信的第一命令;以及向所述第二计算机发送尝试与处于所预测的第一公共IP地址和端口组合的所述第一计算机通信的第二命令。根据一个实施例,一种用于通过一个或多个对称网络地址转换设备来与第二计算机通信的方法包括从第一计算机向注册服务器上的第一公共IP 端口发送第一数据包; 在发送所述第一数据包之后,立即地,向所述注册服务器上的第二公共IP 端口发送第二数据包;接收所述第二计算机的预测的公共IP 端口 ;在接收到所述第二计算机的预测的公共IP 端口后,立即地,进行向所述第二计算机的所述预测的公共IP 端口发送数据包的第一尝试,所述发送数据的第一尝试配置为从所述第二计算机的所述预测的公共IP地址 端口接收数据打开网络地址转换设备的公共IP 端口 ;和在进行所述第一尝试之后,进行向所述第二计算机的所述预测的公共IP 端口发送数据包的第二尝试。根据一个实施例,一种视频会议或数据传输系统包括具有配置为从第一和第二计算机分别接收第一数据包的第一 IP地址和端口组合的第一注册服务器;具有配置为从第一和第二计算机分别接收第二数据包的第二 IP地址和端口组合的第二注册服务器;配置为预测至少一个第三公共IP地址和端口组合的第三注册服务器,所述至少一个第三公共IP地址组合不同于所述第一计算机之前通过其发送所述第一和第二数据包的地址和端口组合,所述第一计算机将从所述至少一个第三公共IP地址组合尝试与所述第二计算机通信;配置为预测至少一个第四公共IP地址和端口组合的第四注册服务器,所述第二计算机将从所述至少一个第四公共IP地址和端口组合尝试与所述第一计算机通信;配置为向所述第一计算机发送数据包的第五注册服务器,使得所述第一计算机尝试向处于所述第四 IP地址和端口组合的所述第二计算机发送数据包;和配置为向所述第二计算机发送数据包的第六注册服务器,使得所述第二计算机尝试向处于所述第三IP地址和端口组合的所述第一计算机发送数据包。根据一个实施例,一种视频会议或数据传输系统包括注册服务器,其具有配置为从第一和第二计算机分别接收第一数据包的第一 IP地址和端口组合,以及配置为从所述第一和第二计算机分别接收第二数据包的第二 IP地址和端口组合;所述注册服务器进一步配置为预测至少一个第三公共IP地址和端口组合,所述至少一个第三公共IP地址组合不同于所述第一计算机之前从其发送所述第一和第二数据包的地址和端口组合,所述第一计算机将从所述至少一个第三公共IP地址组合尝试与所述第二计算机通信;所述注册服务器进一步配置为预测至少一个第四公共IP地址和端口组合,所述第二计算机将从所述至少一个第四公共IP地址和端口组合尝试与所述第一计算机通信;所述注册服务器进一步配置为向所述第一计算机发送数据包,使得所述第一计算机尝试向处于所述第四IP地址和端口组合的所述第二计算机发送数据包;所述注册服务器还配置为向所述第二计算机发送数据包,使得所述第二计算机尝试向处于所述第三IP地址和端口组合的所述第一计算机发送数据包。根据一个实施例,一种用于在至少两个计算机之间建立连接的方法包括分配第一客户端名和会话标识;在第一注册服务器的第一注册地址和端口 IPk 端口 κ,接收来自具有第一公共地址和端口 IP11 端口 η的第一客户端计算机的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:兰德兰弗洛托马斯J博科夫斯基布莱恩E拉尔森史蒂芬安东尼拉尔森
申请(专利权)人:兰德兰弗洛托马斯J博科夫斯基布莱恩E拉尔森史蒂芬安东尼拉尔森
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术