CN111770140A - 一种通信方法、用户设备及代理服务器集群 - Google Patents
一种通信方法、用户设备及代理服务器集群 Download PDFInfo
- Publication number
- CN111770140A CN111770140A CN202010518593.6A CN202010518593A CN111770140A CN 111770140 A CN111770140 A CN 111770140A CN 202010518593 A CN202010518593 A CN 202010518593A CN 111770140 A CN111770140 A CN 111770140A
- Authority
- CN
- China
- Prior art keywords
- proxy server
- network
- transmission
- local
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1053—Group management mechanisms with pre-configuration of logical or physical connections with a determined number of other peers
- H04L67/1055—Group management mechanisms with pre-configuration of logical or physical connections with a determined number of other peers involving connection limits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种通信方法、用户设备及代理服务器集群,方法应用于本地端的客户端,代理服务器集群包括本地代理服务器和网络代理服务器,客户端连接到位于本地端的本地代理服务器,本地代理服务器通过网络连接到位于网络端的网络代理服务器,网络代理服务器连接到位于网络端的目的服务器,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器,方法包括:获取可连接的本地代理服务器集合,其中本地代理服务器集合的集合数量M为大于1的整数;本地代理服务器集合中每个本地代理服务器均可与网络代理服务器建立的网络连接,使得客户端与目的服务器建立M个传输通道;根据M个传输通道所对应的通信链路的传输时延,确定第一传输通道。
Description
技术领域
本发明涉及互联网技术领域,具体而言,涉及一种通信方法、用户设备及代理服务器集群。
背景技术
随着移动互联网的普及和无线通信技术的发展,通过网络访问可以快速获取到所需的消息。使用代理服务器使得用户设备通过访问代理服务器,代理服务器连接目的地服务器这样的方式,可以实现跨地区的网络访问。
现有技术中,代理服务器作为连接用户设备和目的地服务器的中介,无法同时保证代理服务器与用户设备,代理服务器与目的地服务器之间的低时延传输,和代理服务器自身的不可靠性,从而,存在着网络通信速度慢的技术问题。
发明内容
本发明的目的在于提供一种通信方法、用户设备及代理服务器集群,以有效的改善网络通信速度慢的技术缺陷。
本发明通过以下技术方案实现:
第一方面,本申请实施例提供了一种通信方法,方法应用于位于本地端的客户端,代理服务器集群包括本地代理服务器和网络代理服务器,客户端连接到位于本地端的本地代理服务器,本地代理服务器通过网络连接到位于网络端的网络代理服务器,网络代理服务器连接到位于网络端的目的服务器,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器,方法包括:获取可连接的本地代理服务器集合,其中本地代理服务器集合的集合数量M为大于1的整数;本地代理服务器集合中每个本地代理服务器均可与网络代理服务器建立的网络连接,使得客户端与目的服务器建立M个传输通道;根据M个传输通道所对应的通信链路的传输时延,确定第一传输通道,其中,第一传输通道用于待传输数据从客户端到目的服务器之间的通信传输。
结合第一方面,在第一种可能的实现方式中,在本地代理服务器集合中每个本地代理服务器均可与网络代理服务器建立的网络连接,使得客户端与目的服务器建立M个传输通道之后,方法还包括:通过M个传输通道,连续N次发送数据请求至目的服务器,其中,N为大于1的整数;计算每次发送数据请求至接收与每条数据请求所对应的响应数据过程中,每个传输通道所对应的通信链路的传输时延;对每个传输通道的N个传输时延进行平均值运算,将运算结果确定为该传输通道所对应的通信链路的传输时延。
结合第一方面,在第二种可能的实现方式中,在确定第一传输通道之后,方法还包括:每间隔预设时长更新M个传输通道所对应的通信链路的传输时延,获得传输时延集合;判断当前第一传输通道的传输时延与传输时延集合中除当前第一传输通道所对应的通信链路的传输时延之外的最小值之间的差值是否大于预设阈值,若是,将当前第一传输通道切换为传输时延最小值所对应的传输通道,成为新的第一传输通道。
结合第一方面,在第三种可能的实现方式中,根据M个传输通道所对应的通信链路的传输时延,确定第一传输通道,包括:比较M个传输通道所对应的通信链路的传输时延,将M个传输通道所对应的通信链路的传输时延中的最小值所对应的传输通道确定为第一传输通道。
第二方面,本申请实施例提供了一种通信方法,方法应用于代理服务器集群,代理服务器集群包括本地代理服务器和网络代理服务器,位于本地端的本地代理服务器通过网络连接位于网络端的网络代理服务器,本地代理服务器连接位于本地端的客户端,网络代理服务器连接到位于网络端的目的服务器,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器,方法包括:本地代理服务器集合中的每个本地代理服务器与客户端建立连接;本地代理服务器集合中的每个本地代理服务器与网络代理服务器之间建立网络连接;网络代理服务器与目的服务器之间建立连接,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器。
第三方面,本申请实施例提供了一种用户设备,用户设备位于本地端,代理服务器集群包括本地代理服务器和网络代理服务器,用户设备连接到位于本地端的本地代理服务器,本地代理服务器通过网络连接到位于网络端的网络代理服务器,网络代理服务器连接到位于网络端的目的服务器,使得用户设备能通过本地代理服务器和网络代理服务器来访问目的服务器,用户设备包括:获取模块,用于获取可连接的本地代理服务器集合,其中本地代理服务器的集合数量M为大于1的整数;连接模块用于连接本地代理服务器集合,且本地代理服务器集合中的每个本地代理服务器均可与网络代理服务器建立的网络连接,使得客户端与目的服务器之间建立M个传输通道;处理模块,用于根据M个传输通道所对应的通信链路的传输时延,确定第一传输通道,其中,第一传输通道用于待传输数据从客户端到目的服务器之间的通信传输。
结合第三方面,在第一种可能的实现方式中,处理模块还用于:通过M个传输通道,连续N次发送数据请求至目的服务器,其中,N为大于1的整数;以及还用于计算每次发送数据请求至接收与每条数据请求所对应的响应数据过程中,每个传输通道所对应的通信链路的传输时延;以及还用于对每个传输通道的N个传输时延进行平均值运算,将运算结果确定为该传输通道所对应的通信链路的传输时延。
结合第三方面,在第二种可能的实现方式中,处理模块还用于:比较M个传输通道所对应的通信链路的传输时延,将M个传输通道所对应的通信链路的传输时延中的最小值所对应的传输通道确定为第一传输通道。
结合第三方面,在第三种可能的实现方式中,用户设备还包括:更新模块,用于每间隔预设时长更新M个传输通道所对应的通信链路的传输时延,获得传输时延集合;以及还用于判断当前第一传输通道的传输时延与传输时延集合中除当前第一传输通道所对应的通信链路的传输时延之外的最小值之间的差值是否大于预设阈值,若是,将当前第一传输通道切换为传输时延最小值所对应的传输通道,成为新的第一传输通道。
第四方面,本申请实施例提供了一种代理服务器集群,代理服务器集群包括本地代理服务器和网络代理服务器,本地代理服务器通过网络连接网络代理服务器,本地代理服务器连接位于本地端的客户端,网络代理服务器连接到位于网络端的目的服务器,使得客户端能通过本地代理服务器和网络代理服务器来访问所述目的服务器,代理服务器集群包括:多个本地代理服务器组成的本地代理服务器集合,其中每个本地代理服务器均可与客户端建立连接;网络代理服务器,用于与本地代理服务器集合中的每个本地代理服务器与网络代理服务器之间建立网络连接;以及还用于与目的服务器之间建立连接,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器。
本发明的有益效果是:根据本发明实施例提供的技术方案,引入代理服务器进行级联,形成代理服务器集群,最终形成网络传输组。用户设备与至少两个位于本地端的一级代理服务器连接,目标服务器与位于网络端的二级代理服务器连接,一级代理服务器与二级代理服务器之间通过高速的云端网络连接。通过这样的连接方式,用户设备可以通过检测多条用户设备至一级代理服务器至二级代理服务器至目标代理服务器这个完整的传输通道所对应的通信链路的时延,来选择时延最优的传输通道作为通信传输通道,从而可以保障从用户设备至目标服务器整体通信的时延最优。
附图说明
为了更清楚地说明本发明的技术方案,下面将对本发明中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例中通信方法的一个交互实施例示意图;
图2为本发明实施例中提供的通信***;
图3为本发明实施例中通信方法的另一个交互实施例示意图;
图4为本发明实施例通信方法的一个实施例示意图;
图5为本发明实施例通信方法的另一个实施例示意图;
图6为本发明实施例通信方法的另一个实施例示意图;
图7为本发明实施例中的一种用户设备的结构示意图;
图8为本发明实施例中的一种代理服务器集群的结构示意图。
图标:10-通信***,100-用户设备,110-获取模块,120-连接模块,130-处理模块,140-更新模块,200-代理服务器集群,210-本地代理服务器,220-网络代理服务器,300-目标服务器。
具体实施方式
下面将结合本发明中的附图,对本发明中的技术方案进行描述。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
本申请实施例中的技术方案应用于通信***,服务器可以为客户端提供当前的较优代理服务器集群,使得客户端通过判断与集群中的代理服务器建立的传输通道所对应的通信链路的传输信号质量和时延,来选择一个传输信号质量较好和时延低的代理服务器所对应的传输通道作为第一传输通道。
详细地,客户端是指与服务器相对应,为用户提供本地服务的程序,一般安装在普通的客户机上。客户机是连接服务器的计算机。客户机和服务器都是独立的计算机。当一台连入网络的计算机向其他计算机提供各种网络服务(如数据、文件的共享等)时,它就被叫做服务器。而那些用于访问服务器资料的计算则被叫做客户机。客户机/服务器模型并不是从物理分布的角度来定义,它所体现的是一种网络数据访问的实现方式。在本申请实施例中,使用用户设备描述客户机。
下文内容是基于代理服务器、客户端和目标服务器之间的通信来进行描述的,为了便于理解,首先对代理服务器以及代理服务器的代理请求过程做一个解释。
代理,也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能,代理服务有利于保障网络终端的隐私或安全,防止攻击。因此,代理服务器是一种重要的服务器安全功能,它的工作主要在开放***互联模型的会话层,从而起到防火墙的作用。代理服务器(Proxy Server)是网络的中转站,负责转发合法的网络信息,对转发进行控制和登记。代理服务器可以代理网络用户去取得网络信息。一般情况下,用户不是直接访问目标服务器以取得想要的信息,而是向代理服务器发出请求,由代理服务器实现目标浏览器与服务器之间的数据交互。代理服务器大多被用来连接国际互联网或局域网,与业务服务器之间传输业务数据。
一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接或者获得目标服务器的指定资源。在后一种情况中,代理服务器可能对业务服务器的资源下载至本地缓存,如果客户端所要获取的资源在代理服务器的缓存之中,则代理服务器并不会向目标服务器发送请求,而是直接返回缓存了的资源。一些代理协议允许代理服务器改变客户端的原始请求、业务服务器的原始响应,以满足代理协议的需要。代理服务器的选项和设置在计算机程序中,通常包括一个“防火墙”,允许用户输入代理地址,它会遮盖它们的网络活动,可以允许绕过互联网过滤实现网络访问。
如背景技术中描述的,现有技术应用代理服务器解决跨地网络通信的技术问题时,仍然存在跨地网络通信速度慢,网络传输不可靠的技术问题。为了解决跨地网络通信速度慢,网络传输不可靠的技术问题,本申请实施例中,使用代理服务器集群,通过代理服务器集群之间的级联,将客户端与目标服务器网络连接起来,减小时延。
为了便于理解,请参阅图1,图1为本申请实施例中通信方法的一个交互实施例示意图,而图2图示了根据本申请实施例应用的通信***。图4所图示的根据本申请实施例的通信方法可以应用于图2所图示的通信***。如图1所示,服务器和客户端将执行如下步骤:
步骤S110:客户端发起连接请求。
具体地,当用户希望通过用户设备来跨地区远程地访问目的服务器(例如提供游戏服务的网站服务器)时,该用户可以首先在该用户设备中,打开游戏界面,并且在该游戏界面中发送登录请求。接下来,用户设备将基于TCP连接来向目的服务器发起请求。
步骤S120:接收连接请求,建立本地通道。
具体地,位于本地端的本地代理服务器集合中的每个本地代理服务器接收客户端发送的连接请求,建立起多个本地通道。
步骤S130:发送协商请求。
具体地,本地代理服务器集合中的每个本地代理服务器向网络代理服务器发送协商请求。
步骤S140网络代理服务器接收协商请求,建立目的通道。
具体地,本地代理服务器集合中的每个本地代理服务器通过协商建立与位于网络端的网络代理服务器之间的连接,建立起与本地通道数目个数相等个的目的通道,以完成网络数据在本地端的的本地代理服务器与位于网络端的网络代理服务器之间的交互,即本地代理服务器完成了将客户端与网络代理服务器之间的对接。
应当理解的是,本申请实施例中的本地端至少包括用户设备和本地代理服务器,进一步地,本地端可以理解成本地网络。
步骤S150:网络代理服务器发送连接数据。
步骤S160:目的服务器接收连接数据,建立网络连接。
具体地,位于网络端的目的服务器接收网络代理服务器发送的连接数据,使得网络代理服务器与目的服务器之间建立传输通道。以及,目的服务器还可以响应客户端发送的数据请求,并根据该数据请求向客户端发送响应数据。这样,可以通过客户端与本地代理服务器连接,本地代理服务器与网络代理服务器连接,网络代理服务器与目的服务器连接的方式,使得客户端能够通过本地代理服务器和网络代理服务器来访问目的服务器,在客户端与目的服务器之间建立起一条完整的端到端传输通道以进行网络连接。
为了便于理解,下面可以以一个具体应用场景对应用本发明中的通信方法的客户端与服务器之间的交互过程进行详细描述。请参阅图3,图3为本申请实施例中通信方法的另一个交互实施例示意图,作为一种可能的实现方式。客户端通过socks5代理协议向本地代理服务器发起连接建立请求,本地代理服务器通过TLS协商建立与网络代理服务器之间的TLS安全连接,在建立的TLS安全连接上本地代理服务器与网络代理服务器之间进行Websocket接入协商,完成后成功建立TLS+Websocket的安全长连接。本地代理服务器通过这个安全长连接将客户端的连接请求转发给网络代理服务器,网络代理服务器收到后与目的服务器建立连接。通过这样的方式,完成客户端与目的服务器之间通过代理服务器与代理服务器之间的安全长连接,基于这个安全长连接,客户端与目的服务器可以进行安全且高效的数据交互。
如图2所示的,该通信***10包括:用户设备100、代理服务器集群200和目标服务器300。用户设备100与代理服务器集群200中的本地代理服务器210位于本地端。并且,作为一种可能的实现方式中,该本地代理服务器210可以作为一个功能模块和/或硬件装置而集成到该用户设备中。例如,当用户设备100是移动电话,该本地代理服务器210可以为该移动电话的操作***(例如,苹果(Apple)公司的IOS、谷歌(Google)公司的安卓(Android)等)中的一个软件模块。
容易理解的是,用户设备100与本地代理服务器210均位于本地端,因此,用户设备100访问本地代理服务器210,两者之间的传输带宽非受限和网络负载小,本地代理服务器210可以快速的响应,时延小。
可选地,在本申请实施例中,用户设备100与本地代理服务器210可以是分离的设备。例如,本地代理服务器210可以集成在用于提供网络连接的网关设备中,以便统一地向其覆盖范围内的一个或者多个用户设备提供通信服务。
网络代理服务器220与目的服务器300位于网络端(或云端),并且,作为一种可能的实现方式中,网络代理服务器220可以作为一个功能模块和/或硬件装置而集成到该目的服务器300中。在本申请实施例中,由于一个用户设备100可以向多个目的服务器300发出访问请求,所以每个目的服务器300都需要集成有该网络代理服务器220,以便执行本申请实施例中提供的相关技术方案。
网络代理服务器220与目的服务器300均位于网络端,网络代理服务器220与目的服务器300的所在地区可以为同一个地区,网络代理服务器220与目的服务器300所在地区也可以为跨地区。可选地,在本申请实施例中,网络代理服务器220与目的服务器300的所在地区可以为同一个地区,所以两者之间的传输带宽是非受限的。因此,网络代理服务器220访问目的服务器300,两者之间的传输带宽非受限和网络负载小,目的服务器300可以快速的响应,时延小。作为一种可能的实现方式,网络代理服务器220与一个或者多个目的服务器300可以是分离的服务器,由网络端的同一个网络代理服务器220来向一个或者多个目的服务器300提供通信服务,以便减轻在每一个目的服务器300中都集成网络代理服务器的安装成本。
本地端与网络端可以通过无线网络(或者,有线网络)而连接在一起。本地端与网络端可以为双方进行同地区访问的通信,本地端与网络端也可以为双方进行跨地区访问的通信。可选地,在本申请实施例中,本地端与网络端为双方进行跨地区访问的异地通信。位于本地端的本地代理服务器与位于网络端的网络代理服务器两者通过云端的骨干网络连接在一起。也就是说,通过客户端连接本地代理服务器,本地代理服务器连接网络代理服务器,网络代理服务器连接目的服务器这样的连接方式,使得位于本地区的客户端可以跨地区高速低时延地访问位于另一个地区(或者国家)的目的服务器。其中,骨干网又被称为核心网络,它由所有用户共享,负责传输骨干数据,骨干网通常是基于光纤的,能够实现大范围(在城市之间和国家之间)的数据传送,即骨干网是用来连接多个区域或地区的高速网络。
下面将分别从客户端和服务器的角度,对本申请实施例中通信方法进行介绍,首先从客户端的角度,对本申请实施例中的通信方法进行介绍。
请参阅图4,本申请实施例中通信方法的一个实施例中的步骤包括:
步骤S210:获取可连接的本地代理服务器集合,其中本地代理服务器的集合数量M为大于1的整数;
步骤S220:本地代理服务器集合中每个本地代理服务器均可与网络代理服务器建立的网络连接,使得客户端与目的服务器建立M个传输通道;
步骤S230:根据M个传输通道所对应的通信链路的传输时延,确定第一传输通道,其中,第一传输通道用于待传输数据从客户端到目的服务器之间的通信传输。
步骤S210:获取可连接的本地代理服务器集合,其中本地代理服务器的集合数量M为大于1的整数。
客户端要获取可以连接的本地代理服务器集合,也就是要寻找出代理服务器的IP地址、服务类型及所用端口。如果一个本地代理服务器的IP地址、服务类型及所用端口等信息满足预设条件,使得该本地代理服务器的信息与客户端的信息匹配,那么,客户端则可以与该本地代理服务器建立连接。客户端与本地代理服务器均位于本地端,通过查询,可以获取位于本地端的M个可用的、可接入的本地代理服务器,最终形成可以与客户端连接的本地代理服务器集合,其中,本地代理服务器集合的集合数量M为大于1的整数。
步骤S220:本地代理服务器集合中每个本地代理服务器均可与网络代理服务器建立的网络连接,使得客户端与目的服务器建立M个传输通道。
客户端获取到可连接的本地代理服务器集合后,向本地代理服务器集合中的每个本地代理服务器发送连接请求,与每个本地代理服务器建立起本地通道accLink,共与M个本地代理服务器建立起本地通道accLink1~M。
客户端通过发送数据通知本地代理服务器集合中的每个本地代理服务器,使得每个本地代理服务器与网络代理服务器连接,建立起与每条本地通道accLink通道对应的目的通道dstLink,共M个dstLink,记作dstLink1~M。
客户端通过客户端-accLink-dstLink-目的服务器的连接关系,使得客户端可以通过该连接关系建立起的传输通道将待传输数据传输至目的服务器。由于本地通道accLink共有M条,以及有与M条本地通道accLink对应的目的通道dstLink,因此,形成了M条完整的客户端到目的服务器端传输通道logicLink,记作logicLink1~M。
需要说明的是,作为一种可能实现的方式,本地代理服务器只有一个时,客户端发送连接请求,与该本地代理服务器建立起一条本地通道accLink,再通过发送数据通知本地代理服务器,使得本地代理服务器与网络代理服务器连接,建立起与本地通道accLink通道对应的目的通道dstLink,形成了一条完整的客户端到目的服务器端传输通道logicLink。现有技术存在异地网络通信速度慢的技术问题,那么,在实施例中作为一种可能实现的方式,客户端与本地代理服务器均位于本地端,两者高速连接,通信时延小;本地代理服务器与网络代理服务器之间通过高速的云端网络连接,两者之间的通信时延小;以及网络代理服务器与目的服务器位于同一地区,两者之间高速连接,通信时延小,通过两个位于不同地区的代理服务器级联,形成完整网络传输组,使得整体的传输时延减小。
在步骤S220后,在步骤S230前,该方法还包括:通过M个传输通道,连续N次发送数据请求至目的服务器,其中,N为大于1的整数;计算每次发送数据请求至接收与每条数据请求所对应的响应数据过程中,每个传输通道所对应的通信链路的传输时延;对每个传输通道的N个传输时延进行平均值运算,将运算结果确定为该传输通道所对应的通信链路的传输时延。
详细地,客户端组装一个数据请求Packet,目的地址是目的服务器。在上述步骤中,客户端与目的服务器之间已经建立起M条完整的客户端到目的服务器端传输通道logicLink。按照从客户端向目的服务器的顺序,通过这M条的传输通道logicLink客户端向目的服务器发送该数据请求Packet。目的服务器对该数据请求Packet做出答复,生成响应数据echo Packet。客户端接收该响应数据echo Packet之后,计算M条传输通道logicLink中每一条传输通道logicLink所对应的通信链路的传输时延Delay,共计Delay1~M。
客户端通过检测获取到每一条传输通道logicLink所对应的通信链路的传输时延Delay,可以初步判断出哪一条传输通道logicLink的传输质量和传输时延更优。客户端可以将此次计算结果作为判断这M条传输通道logicLink的传输质量的理论依据;客户端也可以通过重复连续发送N次数据请求Packet至目的服务器,得到这N次M条传输通道logicLink所对应的通信链路的传输时延Delay1~M,通过综合N次的M条传输通道logicLink所对应的通信链路的传输时延Delay1~M,作为判断这M条传输通道logicLink的传输质量的理论依据。可选地,为了使得判断结果更为准确,在本申请实施例中,客户端连续重复发送N次数据请求Packet至目的服务器,获得多次M条传输通道logicLink中的每条传输通道logicLink的计算结果。
具体地,客户端连续N次发送数据请求Packet至目的服务器,假设重复次数N为3。客户端重复3次发送数据请求Packet至目的服务器,每次都将会重新生成数据请求Packet向目的服务器发送。目的服务器将会对接收到的3次数据请求Packet,分别发送3次与数据请求Packet相对应的响应数据echo Packet。客户端接收3次响应数据echo Packet,计算这3次M条传输通道logicLink中每一条传输通道logicLink所对应的通信链路的传输时延Delay,然后对获取到的3次M条传输通道logicLink的传输时延Delay1~M,根据M条传输通道logicLink中的通道类别,对每一条传输通道logicLink进行平均值计算,共得到M个运算结果。将M个运算结果按照运算过程中所对应的每个传输通道确定为该传输通道logicLink所对应的通信链路的传输时延。容易理解到地是,在本申请实施例中重复次数为3次仅为一个示意,在实际应用中,还可以是其他的重复次数,此处不做限定。
通过实时动态检测M个客户端至目的服务器之间的传输通道所对应的通信链路的传输时延,可以确定出每个传输通道的传输质量,由此可以及时感知网络传输变化。
步骤S230:根据M个传输通道所对应的通信链路的传输时延,确定第一传输通道,其中,第一传输通道用于待传输数据从客户端到目的服务器之间的通信传输。
比较M条传输通道logicLink中每条传输通道logicLink所对应的通信链路的第一时延,将第一时延最小值所对应的传输通道logicLink确定为第一传输通道,其中,第一传输通道用于将待传输的网络数据从客户端低时延地传输到目的服务器。
通过上述步骤,已经获得每一条传输通道logicLink所对应的通信链路的第一时延。而每个传输通道logicLink的第一时延可以作为衡量一个传输通道的传输质量的判断依据。因此,可以对M条传输通道logicLink所对应的通信链路的第一时延进行大小比较,第一时延数值大表示该条传输通道logicLink的传输速率较慢。将第一时延最小值所对应的传输通道logicLink确定为第一传输通道,选择M条传输通道logicLink所对应的通信链路中的第一时延数值最小的传输通道,可以使得需要传输的网络数据可以以最小的传输时延从客户端传输到目的服务器。
在确定第一传输通道后,其他M-1条传输通道将会被关闭,待传输的网络数据只会通过第一传输通道进行传输。通过使用这样的方式,可以避免建立全部通道会占用的资源过多,影响网络通信。
在步骤S230之后,该方法还包括:每间隔预设时长更新M个传输通道所对应的通信链路的传输时延,获得传输时延集合;判断当前第一传输通道的传输时延与传输时延集合中除当前第一传输通道所对应的通信链路的传输时延之外的最小值之间的差值是否大于预设阈值,若是,将当前第一传输通道切换为传输时延最小值所对应的传输通道,成为新的第一传输通道。
详细地,为了保证实时网络通信的传输时延处于低时延的状态,客户端每间隔预设时长,将会重新向目的服务器发送新的数据请求Packet,在本申请实施例中,将预设时长设置为30秒。此时除了第一传输通道以外,其他M-1条传输通道logicLink将会被重新创建和打开,再重新获取M条传输通道logicLink中每条传输通道logicLink所对应的通信链路的传输时延。比较除当前第一传输通道所对应的通信链路的传输时延之外的M-1个传输时延的数值大小,确定出更新后的M-1条传输通道logicLink所对应的通信链路的传输时延中的最小值。然后计算当前第一传输通道的传输时延的数值与传输时延集合中除当前第一传输通道所对应的通信链路的传输时延之外的最小值之间的差值是否大于预设阈值。若该差值大于预设阈值,则说明当前第一传输通道的传输速率需要优化,那么,此时客户端就会将第一传输通道切换至传输时延最小值所对应的传输通道logicLink,使得传输时延最小值所对应的传输通道logicLink成为新的第一传输通道。若该差值小于预设阈值,那么即使当前第一传输通道的传输时延的数值大于该传输时延最小值,还是将当前的第一传输通道继续作为第一传输通道,而不是将当前的第一传输通道切换至传输时延最小值所对应的传输通道。通过这样的设置方式,可以避免产生乒乓切换,影响用户体验。容易理解到地是,在本申请实施例中预设时长为30秒仅为一个示意,在实际应用中,还可以是其他的时长,此处不做限定。
获取M条传输通道logicLink所对应的第一时延并确定出第一传输通道;以及每间隔预设时长客户端重新向目的服务器发送新的数据请求Packet,重新获取M个传输通道logicLink所对应的第一时延以确定第一传输通道,这是一个实时动态监测客户端到目的服务器端的传输通道的连接质量的过程。通过这样的方式,可以实现切换传输通道,以保证从客户端到目的服务器端之间传输时延小。
下面将从服务器的角度,对本申请实施例中的通信方法进行介绍。在本申请实施例中,服务器分为代理服务器集群和目的服务器,为了容易理解,将从代理服务器集群和目的服务器这两个方面进行描述。第一方面,先从代理服务器集群的角度描述本申请实施例提供的一种通信方法。
请参阅图5,本申请实施例中提供的一种通信方法的另一实施例的步骤包括:
步骤S310:本地代理服务器集合中的每个本地代理服务器与客户端建立连接;
步骤S320:本地代理服务器集合中的每个本地代理服务器与网络代理服务器之间建立网络连接;
步骤S330:网络代理服务器与目的服务器之间建立连接,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器。
步骤S310:本地代理服务器集合中的每个本地代理服务器与客户端建立连接。
详细地,客户端向获取的可连接的本地代理服务器集合中的每个本地代理服务器发送连接请求,代理服务器集群中的本地代理服务器接收客户端的连接请求,建立起M条从客户端到本地代理服务器之间的本地通道。
步骤S320:本地代理服务器集合中的每个本地代理服务器与网络代理服务器之间建立网络连接。
详细地,在本地代理服务器接收到连接请求后,为了建立完整的传输通道,本地代理服务器将会转发接收到的连接请求给网络代理服务器,使得本地代理服务器与网络代理服务器之间建立目的通道。本地代理服务器完成客户端与网络代理服务器之间的连接,即客户端通过本地通道连接本地代理服务器再通过目的通道连接到网络代理服务器。本地代理服务器与网络代理服务器位于不同的两端,目的通道使得本地代理服务器与网络代理服务器进行网络数据交互。
步骤S330:网络代理服务器与目的服务器之间建立连接,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器。
详细地,为了将连接请求转发给目的服务器,网络代理服务器在接收到连接请求后,将会发送数据请求使得与目的服务器之间建立起连接。这样,就可以建立起从客户端到目的服务器之间的完整的传输通道。
第二方面,从目的服务器的角度描述本申请实施例提供的一种通信方法,该通信方法应用于本申请实施例中的目的服务器。
请参阅图6,本申请实施例中提供的一种通信方法的步骤包括:
步骤S410:接收网络代理服务器发送的连接数据;
步骤S420:响应客户端发送的数据请求,并向客户端发送响应数据。
步骤S410:接收网络代理服务器发送的连接数据。
详细地,目的服务器接收网络代理服务器发送的连接数据,将会与网络代理服务器建立连接,使得客户端可以通过本地代理服务器和网络代理服务器与跨地区的目的服务器进行网络连接。
步骤S420:响应客户端发送的数据请求,并向客户端发送响应数据。
详细地,在客户端与目的服务器端建立起完整的传输通道以后,客户端将会发送数据请求Packet访问目的服务器。目的服务器接收数据请求Packet回对接收的数据请求Packet做出响应,向客户端发送响应数据echo Packet,客户端接收到响应数据echoPacket表示客户端成功地与目的服务器进行网络通信。客户端将通过本地代理服务器和网络代理服务器连接目的服务器,使得客户端与目的服务器端保持低时延连接。
下面将对本申请实施例中的用户设备进行详细描述,请参阅图7,本申请实施例中的用户设备为具有客户端的设备,用户设备100包括:
获取模块110,用于获取可连接的本地代理服务器集合,其中本地代理服务器的集合数量M为大于1的整数;
连接模块120,用于连接本地代理服务器集合,且本地代理服务器集合中的每个本地代理服务器均可与网络代理服务器建立的网络连接,使得客户端与目的服务器之间建立M个传输通道;
处理模块130,用于根据M个传输通道所对应的通信链路的传输时延,确定第一传输通道,其中,第一传输通道用于待传输数据从客户端到目的服务器之间的通信传输。
用户设备100还包括:
更新模块140,用于每间隔预设时长更新M个传输通道所对应的通信链路的传输时延,获得传输时延集合;以及还用于判断当前第一传输通道的传输时延与传输时延集合中除当前第一传输通道所对应的通信链路的传输时延之外的最小值之间的差值是否大于预设阈值,若是,将当前第一传输通道切换为传输时延最小值所对应的传输通道,成为新的第一传输通道。
处理模块130还用于,通过M个传输通道,连续N次发送数据请求至目的服务器,其中,N为大于1的整数。
处理模块130还用于,计算每次发送数据请求至接收与每条数据请求所对应的响应数据过程中,每个传输通道所对应的通信链路的传输时延;以及还用于对每个传输通道的N个传输时延进行平均值运算,将运算结果确定为该传输通道所对应的通信链路的传输时延。
处理模块130还用于,比较M个传输通道所对应的通信链路的传输时延,将M个传输通道所对应的通信链路的传输时延中的最小值所对应的传输通道确定为第一传输通道。
下面将对本申请实施例中的代理服务器集群进行描述,请参阅图8,代理服务器集群200包括:
本地代理服务器210,用于本地代理服务器集合中的每个本地代理服务器与客户端建立连接;
网络代理服务器220,用于本地代理服务器集合中的每个本地代理服务器与网络代理服务器之间建立网络连接;以及还用于与目的服务器之间建立连接,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、用户设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
综上所述,本申请实施例提供一种通信方法,方法应用于位于本地端的客户端,代理服务器集群包括本地代理服务器和网络代理服务器,客户端连接到位于本地端的本地代理服务器,本地代理服务器通过网络连接到位于网络端的网络代理服务器,网络代理服务器连接到位于网络端的目的服务器,使得客户端能通过本地代理服务器和网络代理服务器来访问目的服务器,方法包括:获取可连接的本地代理服务器集合,其中本地代理服务器集合的集合数量M为大于1的整数;本地代理服务器集合中每个本地代理服务器均可与网络代理服务器建立的网络连接,使得客户端与目的服务器建立M个传输通道;根据M个传输通道所对应的通信链路的传输时延,确定第一传输通道,其中,第一传输通道用于待传输数据从客户端到目的服务器之间的通信传输。
采用根据本申请实施例的通信方法、用户设备和代理服务器集群,在位于本地端的用户设备经过本地代理服务器和网络代理服务器来访问位于网络端的目的服务器时,用户设备通过与代理服务器集群中同样位于本地端的本地代理服务器集合建立至少两条本地通道,而代理服务器集群中的位于本地端的本地代理服务器与位于网络端的网络代理服务器之间通过高速的云端网络连接,网络代理服务器与目的服务器建立通信通道,从而用户设备与目的服务器建立多条传输通道。通过用户设备计算每条传输通道的时延,选择时延最小的传输通道作为第一传输通道,进而可以保证从用户设备至目的服务器之间传输时的低时延效果。因此,在本申请实施例中,可以对在用户设备与目的服务器之间的传输通道进行时延检测计算,在满足预设条件时,可以切换成时延最小的传输通道作为第一传输通道,以便解决网络通信速度慢的技术问题。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种通信方法,所述方法应用于位于本地端的客户端,代理服务器集群包括本地代理服务器和网络代理服务器,所述客户端连接到位于所述本地端的所述本地代理服务器,所述本地代理服务器通过网络连接到位于网络端的所述网络代理服务器,所述网络代理服务器连接到位于所述网络端的目的服务器,使得所述客户端能通过所述本地代理服务器和所述网络代理服务器来访问所述目的服务器,其特征在于,所述方法包括:
获取可连接的本地代理服务器集合,其中所述本地代理服务器集合的集合数量M为大于1的整数;
所述本地代理服务器集合中每个所述本地代理服务器均可与所述网络代理服务器建立的网络连接,使得所述客户端与所述目的服务器建立M个传输通道;
根据M个所述传输通道所对应的通信链路的传输时延,确定第一传输通道,其中,所述第一传输通道用于待传输数据从所述客户端到所述目的服务器之间的通信传输。
2.根据权利要求1所述的通信方法,其特征在于,在所述本地代理服务器集合中每个所述本地代理服务器均可与所述网络代理服务器建立的网络连接,使得所述客户端与所述目的服务器建立M个传输通道之后,所述方法还包括:
通过M个所述传输通道,连续N次发送数据请求至所述目的服务器,其中,N为大于1的整数;
计算每次发送所述数据请求至接收与每条所述数据请求所对应的响应数据过程中,每个所述传输通道所对应的通信链路的传输时延;
对每个所述传输通道的N个所述传输时延进行平均值运算,将运算结果确定为该所述传输通道所对应的通信链路的传输时延。
3.根据权利要求1所述的通信方法,其特征在于,在所述确定第一传输通道之后,所述方法还包括:
每间隔预设时长更新M个所述传输通道所对应的通信链路的传输时延,获得传输时延集合;
判断当前所述第一传输通道的传输时延与所述传输时延集合中除当前所述第一传输通道所对应的通信链路的传输时延之外的最小值之间的差值是否大于预设阈值,若是,将当前所述第一传输通道切换为传输时延最小值所对应的传输通道,成为新的所述第一传输通道。
4.根据权利要求1所述的通信方法,其特征在于,所述根据M个所述传输通道所对应的通信链路的传输时延,确定第一传输通道,包括:
比较M个所述传输通道所对应的通信链路的传输时延,将M个所述传输通道所对应的通信链路的传输时延中的最小值所对应的传输通道确定为所述第一传输通道。
5.一种通信方法,所述方法应用于代理服务器集群,所述代理服务器集群包括本地代理服务器和网络代理服务器,位于本地端的所述本地代理服务器通过网络连接位于网络端的所述网络代理服务器,所述本地代理服务器连接位于所述本地端的客户端,所述网络代理服务器连接到位于所述网络端的目的服务器,使得所述客户端能通过所述本地代理服务器和所述网络代理服务器来访问所述目的服务器,其特征在于,所述方法包括:
本地代理服务器集合中的每个所述本地代理服务器与所述客户端建立连接;
本地代理服务器集合中的每个所述本地代理服务器与所述网络代理服务器之间建立网络连接;
所述网络代理服务器与所述目的服务器之间建立连接,使得所述客户端能通过所述本地代理服务器和所述网络代理服务器来访问所述目的服务器。
6.一种用户设备,所述用户设备位于本地端,代理服务器集群包括本地代理服务器和网络代理服务器,所述用户设备连接到位于所述本地端的所述本地代理服务器,所述本地代理服务器通过网络连接到位于网络端的所述网络代理服务器,所述网络代理服务器连接到位于所述网络端的目的服务器,使得所述用户设备能通过所述本地代理服务器和所述网络代理服务器来访问所述目的服务器,其特征在于,所述用户设备包括:
获取模块,用于获取可连接的本地代理服务器集合,其中所述本地代理服务器集合的集合数量M为大于1的整数;
连接模块,用于连接所述本地代理服务器集合,且所述本地代理服务器集合中的每个所述本地代理服务器均可与所述网络代理服务器建立的网络连接,使得所述用户设备与所述目的服务器之间建立M个传输通道;
处理模块,用于根据M个所述传输通道所对应的通信链路的传输时延,确定第一传输通道,其中,所述第一传输通道用于待传输数据从所述用户设备到所述目的服务器之间的通信传输。
7.根据权利要求6所述的用户设备,其特征在于,所述处理模块还用于:
通过M个所述传输通道,连续N次发送数据请求至所述目的服务器,其中,N为大于1的整数;以及还用于
计算每次发送所述数据请求至接收与每条所述数据请求所对应的响应数据过程中,每个所述传输通道所对应的通信链路的传输时延;以及还用于
对每个所述传输通道的N个所述传输时延进行平均值运算,将运算结果确定为该所述传输通道所对应的通信链路的传输时延。
8.根据权利要求6所述的用户设备,其特征在于,所述处理模块还用于:
比较M个所述传输通道所对应的通信链路的传输时延,将M个所述传输通道所对应的通信链路的传输时延中的最小值所对应的传输通道确定为所述第一传输通道。
9.根据权利要求8所述的用户设备,其特征在于,所述用户设备还包括:
更新模块,用于每间隔预设时长更新M个所述传输通道所对应的通信链路的传输时延,获得传输时延集合;以及还用于
判断当前所述第一传输通道的传输时延与所述传输时延集合中除当前所述第一传输通道所对应的通信链路的传输时延之外的最小值之间的差值是否大于预设阈值,若是,将当前所述第一传输通道切换为传输时延最小值所对应的传输通道,成为新的所述第一传输通道。
10.一种代理服务器集群,所述代理服务器集群包括本地代理服务器和网络代理服务器,位于本地端的所述本地代理服务器通过网络连接位于网络端的所述网络代理服务器,所述本地代理服务器连接位于所述本地端的客户端,所述网络代理服务器连接到位于所述网络端的目的服务器,使得所述客户端能通过所述本地代理服务器和所述网络代理服务器来访问所述目的服务器,其特征在于,所述代理服务器集群包括:
多个所述本地代理服务器组成的本地代理服务器集合,其中每个所述本地代理服务器均可与所述客户端建立连接;
网络代理服务器,用于与所述本地代理服务器集合中的每个所述本地代理服务器与所述网络代理服务器之间建立网络连接;以及还用于
与所述目的服务器之间建立连接,使得所述客户端能通过所述本地代理服务器和所述网络代理服务器来访问所述目的服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010518593.6A CN111770140A (zh) | 2020-06-09 | 2020-06-09 | 一种通信方法、用户设备及代理服务器集群 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010518593.6A CN111770140A (zh) | 2020-06-09 | 2020-06-09 | 一种通信方法、用户设备及代理服务器集群 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111770140A true CN111770140A (zh) | 2020-10-13 |
Family
ID=72720447
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010518593.6A Pending CN111770140A (zh) | 2020-06-09 | 2020-06-09 | 一种通信方法、用户设备及代理服务器集群 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111770140A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112235082A (zh) * | 2020-10-23 | 2021-01-15 | Tcl通讯(宁波)有限公司 | 通信信息的传输方法、装置、设备及存储介质 |
CN113163002A (zh) * | 2021-04-09 | 2021-07-23 | 深圳市腾讯网络信息技术有限公司 | 一种服务器切换方法、装置及存储介质 |
CN113422728A (zh) * | 2021-06-22 | 2021-09-21 | 上海哔哩哔哩科技有限公司 | 内容分发网络链路的选择方法及装置 |
CN113572836A (zh) * | 2021-07-21 | 2021-10-29 | 腾讯科技(深圳)有限公司 | 一种数据传输方法、装置、服务器及存储介质 |
CN113965577A (zh) * | 2021-08-31 | 2022-01-21 | 联通沃音乐文化有限公司 | 一种智能切换Socks5代理服务器节点的***与方法 |
CN114726850A (zh) * | 2022-04-02 | 2022-07-08 | 福达新创通讯科技(厦门)有限公司 | 一种vnc远程访问的方法、装置及存储介质 |
CN115412599A (zh) * | 2022-09-01 | 2022-11-29 | 北京东土军悦科技有限公司 | 一种报文数据转发方法、装置及服务器 |
WO2023005809A1 (zh) * | 2021-07-30 | 2023-02-02 | 西门子(中国)有限公司 | 消息队列遥测传输网络接入方法、控制器及网关 |
-
2020
- 2020-06-09 CN CN202010518593.6A patent/CN111770140A/zh active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112235082A (zh) * | 2020-10-23 | 2021-01-15 | Tcl通讯(宁波)有限公司 | 通信信息的传输方法、装置、设备及存储介质 |
CN113163002A (zh) * | 2021-04-09 | 2021-07-23 | 深圳市腾讯网络信息技术有限公司 | 一种服务器切换方法、装置及存储介质 |
CN113422728A (zh) * | 2021-06-22 | 2021-09-21 | 上海哔哩哔哩科技有限公司 | 内容分发网络链路的选择方法及装置 |
CN113572836A (zh) * | 2021-07-21 | 2021-10-29 | 腾讯科技(深圳)有限公司 | 一种数据传输方法、装置、服务器及存储介质 |
CN113572836B (zh) * | 2021-07-21 | 2022-07-15 | 腾讯科技(深圳)有限公司 | 一种数据传输方法、装置、服务器及存储介质 |
WO2023005809A1 (zh) * | 2021-07-30 | 2023-02-02 | 西门子(中国)有限公司 | 消息队列遥测传输网络接入方法、控制器及网关 |
CN113965577A (zh) * | 2021-08-31 | 2022-01-21 | 联通沃音乐文化有限公司 | 一种智能切换Socks5代理服务器节点的***与方法 |
CN113965577B (zh) * | 2021-08-31 | 2024-02-27 | 联通沃音乐文化有限公司 | 一种智能切换Socks5代理服务器节点的***与方法 |
CN114726850A (zh) * | 2022-04-02 | 2022-07-08 | 福达新创通讯科技(厦门)有限公司 | 一种vnc远程访问的方法、装置及存储介质 |
CN114726850B (zh) * | 2022-04-02 | 2024-01-05 | 福达新创通讯科技(厦门)有限公司 | 一种vnc远程访问的方法、装置及存储介质 |
CN115412599A (zh) * | 2022-09-01 | 2022-11-29 | 北京东土军悦科技有限公司 | 一种报文数据转发方法、装置及服务器 |
CN115412599B (zh) * | 2022-09-01 | 2024-01-30 | 北京东土军悦科技有限公司 | 一种报文数据转发方法、装置及服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111770140A (zh) | 一种通信方法、用户设备及代理服务器集群 | |
US9876760B2 (en) | Peer-to-peer connection establishment using turn | |
EP3281368B1 (en) | Network system having virtual interfaces and a routing module for a virtual network | |
CN107864228B (zh) | 一种内容分发网络中的连接建立方法及*** | |
US7739384B2 (en) | System and method for load balancing | |
CA2611776C (en) | Method and communication unit for communicating between communication apparatuses | |
US11489937B2 (en) | Methods and systems for implementing a regionally contiguous proxy service | |
Sinky et al. | Proactive multipath TCP for seamless handoff in heterogeneous wireless access networks | |
CN108418789B (zh) | 一种基于WebRTC的通信***及其通信方法、信令服务器 | |
WO2020135457A1 (zh) | 连接建立方法及相关设备 | |
CN102035745A (zh) | 策略路由实现方法、装置及网络设备 | |
CN106471847B (zh) | 用于在无线电接入网络之间传送数据通信会话的方法和设备 | |
KR20120067963A (ko) | 물리 네트워크들이 변경될 때 tcp 접속을 로밍하기 위한 시스템 및 방법 | |
US8706865B1 (en) | Enhanced network communications using diagnostic information | |
CN113726901A (zh) | 一种基于ice的p2p通信方法及*** | |
CN113014855A (zh) | 一种视频会议加速方法、***及视频会议加速平台 | |
CN103188132A (zh) | 基于内容分发网络的即时通讯方法及*** | |
US11671487B1 (en) | Port prediction for peer-to-peer communications | |
CN113556291B (zh) | 流量跟踪方法、装置、设备及计算机可读介质 | |
CN110381007B (zh) | Tcp加速方法及装置 | |
CN108574615B (zh) | 一种基于多路径mptcp的内容传输方法、设备及*** | |
US11503164B2 (en) | Media interaction method in DECT network cluster | |
CN114915748A (zh) | 一种动态切换音视频通信方式的方法、***及相关装置 | |
JP2006509457A (ja) | 分散ゲートウェイ選択を有する通信システム | |
US20090052446A1 (en) | Communications Interface |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201013 |