穿过客户端侧nat防火墙的基于udp的传输协议的低时延服务器侧重定向的制作方法

文档序号:9383409阅读:458来源:国知局
穿过客户端侧nat防火墙的基于udp的传输协议的低时延服务器侧重定向的制作方法
【技术领域】
[0001]本说明书一般地涉及客户端-服务器通信,更具体地但是非排他地涉及可选地穿过客户端侧网络地址转换(NAT)防火墙的基于用户数据报协议(UDP)的传输协议的低时延服务器侧重定向。
【背景技术】
[0002]在若干情况下减小客户端-服务器通信中的时延可能对用户满意度和增加的互联网使用很关键。诸如浏览器的客户端可例行地在互联网上与一个或多个服务器执行事务。有时,所联系的服务器可能无法或者不愿意响应来自客户端的请求。发生这种情况可能是例如由于缺少数据资源或者服务器由于缺少CPU或其它资源而不愿意。在那些情况下,服务器可执行服务器侧重定向并且指示客户端联系不同的服务器以获得数据资源(例如,诸如媒体内容的内容)。就时延而言,服务器侧重定向可能是耗时的。例如,所联系的服务器可向客户端发送建议客户端联系第二服务器的消息,花费一次互联网穿过。然后,使得客户端建立与所述第二服务器的连接可能花费一个互联网往返时间(RTT)。客户端可能必须例如通过启动安全套接层(SSL)的HELLO交换或者传输层安全(TLS)消息来确保连接,那么这可花费第二个RTT。

【发明内容】

[0003]根据本主题技术的一方面,一种计算机实现的方法可包括在第一服务器处接收用于将数据资源定向至客户端的请求。确定用于响应所述请求的第二服务器。可将所述请求重定向至第二服务器。第一服务器可准备好第二服务器连接到所述客户端并且直接响应所述请求。第二服务器先前可能尚未连接到所述客户端。
[0004]根据本主题技术的另一方面,一种计算机实现的方法可包括从客户端向第一服务器发送对数据资源的请求。可从先前尚未连接到所述客户端的第二服务器接收所述数据资源。从第二服务器接收所述数据资源可由第一服务器通过将所述请求重定向至第二服务器并且准备好第二服务器连接到所述客户端并直接响应所述请求来促成。第一服务器可缺少所请求的数据资源或者用于提供所请求的数据资源的资源。
[0005]根据本主题技术的另一方面,一种计算机实现的方法可包括在第一服务器处从第二服务器接收用于向先前尚未与第一服务器连接的客户端提供数据资源的请求。可从第二服务器接收用于连接到所述客户端的连接信息。可基于所接收的连接信息来向所述客户端提供所述数据资源。所述客户端可受到阻挡无标记数据朝着所述客户端穿过的防火墙保护。第二服务器可缺少所请求的数据资源或者用于提供所请求的数据资源的资源。
[0006]根据本主题技术的另一方面,一种系统可包括存储指令的存储器以及处理器,该处理器被配置为执行所述指令以执行以下动作:接收用于将数据资源定向至客户端的请求;确定用于响应所述请求的服务器;将所述请求重定向至所述第二服务器;以及准备好所述服务器连接到所述客户端并直接响应所述请求。所述服务器可能先前尚未连接到所述客户端。
[0007]根据本主题技术的另一方面,一种系统可以包括存储指令的存储器以及处理器,该处理器被配置为执行所述指令以执行以下动作:从服务器接收向先前尚未与所述系统连接的客户端提供数据资源的请求以及用于连接到所述客户端的连接信息;从存储器检索所述数据资源;以及基于所接收的连接信息将检索到的数据资源发送给所述客户端。所述客户端可受到阻挡无标记数据朝着所述客户端穿过的防火墙保护。所述服务器可缺少所请求的数据资源或者用于提供所请求的数据资源的资源。
[0008]根据本主题技术的另一方面,一种非瞬时性机器可读介质可包括存储在其中的指令,所述指令在被机器执行时使得所述机器执行以下操作:在第一服务器处接收引用将数据资源定向至客户端的请求;确定用于响应所述请求的第二服务器;将所述请求重定向至第二服务器;以及准备好第二服务器连接到所述客户端并且直接响应所述请求。第二服务器可能先前尚未连接到所述客户端。接收所述请求可包括从所述客户端接收所述请求。
[0009]根据本主题技术的另一方面,一种非瞬时性机器可读介质可包括存储在其中的指令,所述指令在被机器执行时使得所述机器执行以下操作:在第一服务器处从第二服务器接收用于向先前尚未与第一服务器连接的客户端提供数据资源的请求;从第二服务器接收用于连接到所述客户端的连接信息;以及基于所接收的连接信息来向所述客户端提供所述数据资源。所述客户端可受到阻挡无标记数据朝着所述客户端穿过的防火墙保护。所述第二服务器可缺少所请求的数据资源或者用于提供所请求的数据资源的资源。
[0010]根据本主题技术的另一方面,一种用于提供基于用户数据报协议(UDP)的传输协议的低时延服务器侧重定向的系统可包括:用于在第一服务器处接收用于将数据资源定向至客户端的请求的装置;用于确定用于响应所述请求的第二服务器的装置;用于将所述请求重定向至第二服务器的装置;以及用于准备好第二服务器连接到所述客户端并且直接响应所述请求的装置,其中第二服务器先前尚未连接到所述客户端。
[0011]根据本主题技术的另一方面,一种用于提供基于UDP的传输协议的低时延服务器侧重定向的系统可包括:用于从客户端向第一服务器发送对数据资源的请求的装置;以及用于从先前尚未连接到所述客户端的第二服务器接收所述数据资源的装置。从第二服务器接收所述数据资源可由第一服务器通过用于将所述请求重定向至第二服务器的装置以及用于准备好第二服务器连接到所述客户端并直接响应所述请求的装置来促成。第一服务器可缺少所请求的数据资源或者用于提供所请求的数据资源的资源。
[0012]根据本主题技术的另一方面,一种用于提供基于UDP的传输协议的低时延服务器侧重定向的系统可包括:用于从第一服务器接收情报消息的装置;用于在从第一服务器接收情报消息之前从第二服务器接收包括分组的第二连接消息的装置;用于使所述第二连接消息的处理排队等待并延迟的装置;以及用于通过向第二服务器发送分组、而不是与第二连接相关联的分组的初始源IP和端口地址来响应所述第二连接消息的装置。
[0013]根据本主题技术的另一方面,一种用于提供基于UDP的传输协议的低时延服务器侧重定向的系统可包括用于执行本文所述的任何方法的装置。
[0014]将理解的是,对于本领域技术人员而言本主题技术的其它配置将从以下的【具体实施方式】变得容易显而易见,其中,本主题技术的各种配置通过例示的方式示出和描述。将认识到,本主题技术能够支持其它和不同的配置,其若干细节能够在各种其它方面修改,所有这些均不脱离本主题技术的范围。因此,附图和【具体实施方式】将被视为本质上为例示性的,而非限制性的。
【附图说明】
[0015]附图被包括以提供进一步理解,并且被并入本说明书并构成本说明书的一部分,附图例示了所公开的方面,并且与说明书一起用来解释所公开的方面的原理。
[0016]图1是示出依据本主题技术的一个方面的穿过客户端侧网络地址转换(NAT)防火墙的基于用户数据报协议(UDP)的传输协议的低时延服务器侧重定向的网络环境的示例的概念图。
[0017]图2是示出依据本主题技术的一个方面的穿过客户端侧NAT的基于UDP的传输协议的低时延服务器侧重定向的系统的示例的框图。
[0018]图3是示出依据本主题技术的一个方面的图1的服务器与客户端之间的消息流的示例的顺序图。
[0019]图4是示出依据本主题技术的一个方面的穿过客户端侧NAT的基于UDP的传输协议的低时延重定向的方法的示例的流程图。
[0020]图5是示出依据本主题技术的一个方面的穿过客户端侧NAT的基于UDP的传输协议的低时延服务器侧重定向的方法的示例的流程图。
[0021]图6是示出依据本主题技术的一个方面的穿过客户端侧NAT的基于UDP的传输协议的低时延服务器侧重定向的方法的示例的流程图。
【具体实施方式】
[0022]本文公开了穿过客户端侧网络地址转换(NAT)的基于用户数据报协议(UDP)的传输协议的低时延服务器侧重定向的系统和方法。在本主题技术的一个或多个方面,可开发一种协议,其提供穿过互联网的一组流传输。这样的协议的示例可包括快速UDP互联网连接(QUIC)或者标准化协议数据报传输层安全(DTLS)的当前协议开发,其中的任一个均可在UDP上构建。其它示例可包括SPDY协议、传输层安全(TLS)协议或者可在传输控制协议(TCP)上运行的安全套接字层(SSL)协议。在一些方面,诸如浏览器的客户端可联系第一服务器并且与第一服务器形成第一连接。该第一连接可穿过客户端侧防火墙,例如NAT防火墙。客户端可向第一服务器请求第一服务器可能缺少或者可能没有资源来提供的数据资源。如本文更详细描述的,第一服务器可将该请求重定向至第二服务器以向客户端提供所请求的数据资源。
[0023]图1是示出依据本主题技术的一个方面的穿过客户端侧NAT防火墙120的基于UDP的传输协议的低时延服务器侧重定向的网络环境100的示例的概念图。网络环境100可包括受到防火墙120保护的客户端装置110、第一服务器130 (以下,“服务器130”)和第二服务器160(以下,“服务器160”),它们经由网络150(例如,互联网)耦合。在一个或多个方面,该网络环境可包括诸如后端服务器140的其它服务器。客户端装置110可包括客户端应用115 (例如,诸如Chrome、Firefox、Internet Explorer等的we
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1