一种通信方法、装置及存储介质与流程

文档序号:15358194发布日期:2018-09-05 00:16阅读:131来源:国知局

本申请实施例涉及通信技术领域,尤其涉及一种通信方法、装置及存储介质。



背景技术:

随着通信技术领域的快速发展,在客户端和服务器之间产生了大量的数据,比如,客户端从服务器上下载资源。为了使得客户端和服务器之间的数据能快速的传输,可以在服务器和客户端之间部署加速设备。

现有技术中,客户端向服务器发送某一请求消息时,该请求消息的源地址为客户端的互联网协议(internetprotocol,ip)地址,客户端的端口,目标地址为服务器的ip地址,服务器的端口。重定向模块可以通过重定向技术将该请求消息的目标地址由原来的服务器的ip地址和端口修改为加速设备的ip地址和端口,如此,加速设备可以接收到该请求消息。在加速设备对该请求消息进行加速后,将该请求消息从加速设备发送至服务器,此时,该请求消息的源地址为加速设备的ip地址和加速设备的端口,目标地址为服务器的ip地址,服务器的端口。这导致了服务器无法追踪到真实的客户端的地址,无法从客户端的地址获取到对应的访问者信息。



技术实现要素:

本申请实施例提供一种通信方法、装置和存储介质,用于解决服务器不能跟踪到真实的客户端的地址的问题。

本申请实施例提供一种通信方法,该方法包括:第一设备接收来自加速设备的第一请求消息,其中,第一请求消息中的源地址为加速设备的地址,第一请求消息中的目标地址为服务器的地址;第一设备根据第一对应关系,查询第一请求消息对应的传输控制协议tcp连接标识对应的客户端的地址;其中,第一对应关系包括第一请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;第一设备将第一请求消息中的源地址更新为客户端的地址,并向服务器发送更新源地址后的第一请求消息。由于服务器接收到的第一请求消息的源地址为客户端的地址,如此,服务器可以追踪到真实的客户端的地址。

可选的,第一设备接收来自加速设备的第一请求消息之后,还包括第一设备根据第一请求消息建立第二对应关系;其中,第二对应关系包括第一请求消息对应的tcp连接的标识和加速设备的地址之间的对应关系。第二对应关系可以为第一设备如何修改服务器返回的第一响应消息的目标地址做依据。

可选的,第一设备根据第一对应关系,查询第一请求消息对应tcp连接标识对应的客户端的地址之前,还包括:第一设备接收来自加速设备的第一对应关系;其中,第一对应关系是加速设备根据接收到的来自客户端的第一请求消息对应的消息确定的;来自客户端的第一请求消息对应的请求消息对应的tcp连接的标识与第一请求消息对应的tcp连接的标识相同。

可选的,第一设备发送更新源地址后的第一请求消息之后,还包括第一设备接收服务器返回的第一响应消息;其中,第一响应消息是第一请求消息对应的响应消息;第一响应消息中的目标地址为客户端的地址;第一设备根据第二对应关系,查询第一响应消息对应的tcp连接的标识对应的加速设备的地址;第一设备将第一响应消息中的目标地址更新为加速设备的地址,并发送更新目标地址后的第一响应消息。如此,第一响应消息可以按照原路返回至加速设备。

可选的,客户端的地址包括:客户端的互联网协议ip地址和客户端的端口号;加速设备的地址包括:加速设备的ip地址和发送第一请求消息的加速设备的端口号;服务器的地址包括:服务器的ip地址和服务器的端口号。

可选的,第一请求消息对应的tcp连接的标识为第一请求消息对应的句柄;第一响应消息对应的tcp连接的标识为第一响应消息对应的句柄。

本申请实施例提供一种通信方法,该方法包括:加速设备接收来自客户端的第二请求消息,其中,第二请求消息中的源地址为客户端的地址;若未建立第二请求消息对应的tcp连接的标识对应的第一对应关系,则加速设备根据第二请求消息建立第一对应关系,并将第一对应关系发送至第一设备;其中,第一对应关系包括第二请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;加速设备根据第二请求消息向服务器发送第一请求消息;第一请求消息中的源地址为加速设备的地址。如此,第一对应关系可以为第一设备如何修改更新源地址后的第二请求消息的源地址做依据。

可选的,第二请求消息对应的tcp连接的标识为第二请求消息对应的socket句柄;加速设备根据第二请求消息建立第一对应关系,包括:加速设备根据第二请求消息创建第二请求消息对应的用于建立tcp连接的socket句柄;加速设备建立socket句柄和客户端的地址之间的第一对应关系。

可选的,加速设备接收来自客户端的第二请求消息之后,加速设备根据第二请求消息向服务器发送第一请求消息之前,还包括:加速设备确定未存储第二请求消息所请求的数据;加速设备根据第二请求消息向服务器发送第一请求消息,包括:加速设备确定第二请求消息对应的加速策略,根据加速策略对第二请求消息进行加速处理,并根据加速处理后的第二请求消息向服务器发送第一请求消息。如此,可以提高第二请求消息的传输速率。

可选的,客户端的地址包括:客户端的ip地址和发送第二请求消息的客户端的端口号。

本申请实施例提供一种通信装置,包括接收单元,用于接收来自加速设备的第一请求消息,其中,第一请求消息中的源地址为加速设备的地址,第一请求消息中的目标地址为服务器的地址;处理单元,用于根据第一对应关系,查询第一请求消息对应的传输控制协议tcp连接标识对应的客户端的地址;其中,第一对应关系包括第一请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;将第一请求消息中的源地址更新为客户端的地址;发送单元,用于向服务器发送更新源地址后的第一请求消息。

可选的,处理单元,还用于根据第一请求消息建立第二对应关系;其中,第二对应关系包括第一请求消息对应的tcp连接的标识和加速设备的地址之间的对应关系。

可选的,接收单元,还用于:接收来自加速设备的第一对应关系;其中,第一对应关系是加速设备根据接收到的来自客户端的第一请求消息对应的消息确定的;来自客户端的第一请求消息对应的请求消息对应的tcp连接的标识与第一请求消息对应的tcp连接的标识相同。

可选的,接收单元,还用于:接收服务器返回的第一响应消息;其中,第一响应消息是第一请求消息对应的响应消息;第一响应消息中的目标地址为客户端的地址;处理单元,还用于根据第二对应关系,查询第一响应消息对应的tcp连接的标识对应的加速设备的地址;将第一响应消息中的目标地址更新为加速设备的地址,并发送更新目标地址后的第一响应消息。

可选的,客户端的地址包括:客户端的互联网协议ip地址和客户端的端口号;加速设备的地址包括:加速设备的ip地址和发送第一请求消息的加速设备的端口号;服务器的地址包括:服务器的ip地址和服务器的端口号。

可选的,第一请求消息对应的tcp连接的标识为第一请求消息对应的句柄;第一响应消息对应的tcp连接的标识为第一响应消息对应的句柄。

本申请实施例提供一种通信装置,包括接收单元,用于接收来自客户端的第二请求消息,其中,第二请求消息中的源地址为客户端的地址;处理单元,用于若未建立第二请求消息对应的tcp连接的标识对应的第一对应关系,则根据第二请求消息建立第一对应关系,根据第二请求消息通过发送单元向服务器发送第一请求消息,其中,第一对应关系包括第二请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;第一请求消息中的源地址为加速设备的地址;发送单元,用于将第一对应关系发送至第一设备。

可选的,第二请求消息对应的tcp连接的标识为第二请求消息对应的socket句柄;处理单元,具体用于根据第二请求消息创建第二请求消息对应的用于建立tcp连接的socket句柄;建立socket句柄和客户端的地址之间的第一对应关系。

可选的,处理单元,还用于:确定未存储第二请求消息所请求的数据;处理单元,具体用于确定第二请求消息对应的加速策略,根据加速策略对第二请求消息进行加速处理,并根据加速处理后的第二请求消息通过发送单元向服务器发送第一请求消息。

可选的,客户端的地址包括:客户端的ip地址和发送第二请求消息的客户端的端口号。

本申请实施例提供一种计算机存储介质,计算机存储介质存储有计算机可执行指令,计算机可执行指令在被计算机调用时,使计算机执行上述方法中任一项方法。

本申请实施例提供一种计算机装置,包括:存储器,用于存储程序指令;处理器,用于调用存储器中存储的程序指令,按照获得的程序执行上述方法中任一项方法。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供一种适用的系统架构示意图;

图2为本申请实施例提供的一种通信方法的流程示意图;

图3为本申请实施例提供的一种通信方法的流程示意图;

图4为本申请实施例提供的一种通信方法的流程示意图;

图5为本申请实施例提供的一种通信装置的结构示意图;

图6为本申请实施例提供的一种通信装置的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1示例性示出了本申请实施例适用的一种系统架构图,如图1所示,包括客户端101、服务器102、重定向设备103、加速设备104和第一设备105,可选的,加速设备104和第一设备105可以集成于一个设备中,可选的,重定向设备103、加速设备104和第一设备105可以集成于一个设备中。

客户端101连接重定向设备103、加速设备104、第一设备105和服务器102,或者客户端101连接重定向设备103和服务器102。

客户端101向服务器102发送第二请求消息,重定向设备103截取第二请求消息,判断第二请求消息是否需要加速处理后,若不需要进行加速处理,则将该第二请求消息直接发给服务器102。若需要进行加速处理,重定向设备103可以通过加速设备104和第一设备105将第一请求消息发送至服务器102。

图2示例性示出了本申请实施例提供的一种通信方法的流程示意图,如图2所示,包括:

步骤201,加速设备接收来自客户端的第二请求消息,其中,第二请求消息中的源地址为客户端的地址;

步骤202,若未建立第二请求消息对应的tcp连接的标识对应的第一对应关系,则加速设备根据第二请求消息建立第一对应关系;

步骤203,加速设备将第一对应关系发送至第一设备;其中,第一对应关系包括第二请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;

步骤204,加速设备根据第二请求消息向服务器发送第一请求消息,第一设备接收来自加速设备的第一请求消息,其中,第一请求消息中的源地址为加速设备的地址,第一请求消息中的目标地址为服务器的地址;

步骤205,第一设备根据第一对应关系,查询第一请求消息对应的tcp连接标识对应的客户端的地址;其中,第一对应关系包括第一请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;

步骤206,第一设备将第一请求消息中的源地址更新为客户端的地址;

步骤207,第一设备向服务器发送更新源地址后的第一请求消息。

一种可选的实施方式中,上述步骤205中加速设备根据第二请求消息向服务器发送第一请求消息后,第一设备可以截取加速设备发送的第一请求消息。

本申请实施例中,由于服务器接收到的更新源地址后的第一请求消息的源地址就是客户端的地址,而不是加速设备的地址,如此。可以解决服务器不能接收客户端发送的请求消息的问题。

在另外一些应用场景下,本申请实施例中,在一些保密要求比较高的情况下,服务器只接受特定的客户端的访问,而经过加速设备的第一请求消息的源地址已经变成加速设备的ip地址和端口,导致服务器不能接收该第一请求消息。根据上述图2的方法,服务器接收到的第一请求消息的源地址为客户端的地址,可以解决该场景下服务器不能接收该请求消息的问题。

基于上述内容,本申请实施例还提供一种通信方法,图3示例性示出了本申请实施例提供的一种通信方法的流程示意图,如图3所示,包括:

步骤301,客户端向重定向设备发送第二请求消息。

一种可选的实施方式中,客户端向服务器发送第二请求消息,该第二请求消息的源地址为客户端的地址,目标地址为服务器的地址,重定向设备可以截取该第二请求消息。

步骤302,重定向设备判断该第二请求消息是否需要加速处理;若需要,转至步骤304;若不需要,转至步骤303。

一种可选的实施方式中,客户端可以根据该第二请求消息对应的客户端的地址和服务器的地址判断该第二请求消息是否需要加速处理。

步骤303,重定向设备将该第二请求消息转发给服务器。

步骤304,重定向设备将该第二请求消息的目标地址更改为加速设备的地址。

步骤305,重定向设备将第二请求消息发送至加速设备。

步骤306,加速设备确定该加速设备中是否存储该第二请求消息所请求的数据;若存在,转至步骤307;若不存在,转至步骤310。

步骤307,加速设备将该第二请求消息所请求的数据发送给重定向设备。

步骤308,重定向设备将该数据的源地址更新为服务器的地址。

步骤309,重定向设备将更新源地址后的数据发送给客户端。

一种可选的实施方式中,若加速设备中存储有该第二请求消息所请求的数据,则加速设备将该第二请求消息所请求的数据发送给客户端,该数据的源地址为加速设备的地址,目标地址为客户端的地址,重定向设备截取该数据后,将该数据的源地址更新为服务器的地址,并发送给客户端。

步骤310,加速设备确定第二请求消息是否有对应的加速策略,若有,转至步骤311;若没有,转至步骤312。

一种可选的实施方式中,加速设备根据第二请求消息对应的客户端的地址和服务器的地址确定该第二请求消息是否有对应的加速策略。

步骤311,加速设备根据该加速策略中的加速方式对第二请求消息进行加速处理。

可选的,加速策略中包括压缩,减少占用内存,提高传输速率等等加速方式,可选的,加速策略中可以无该客户端和该服务器之间对应的加速方法,可选的,加速设备中是否存储该第二请求消息也可以被认为是加速策略中的一种加速方式。

步骤312,加速设备确定是否已建立第二请求消息对应的transmissioncontrolprotocol(传输控制协议,tcp)连接的标识对应的第一对应关系;其中,第一对应关系可以是对应的socket句柄和该句柄关联第二请求消息对应的客户端的地址;若已建立,转至步骤314;若未建立,转至步骤313。

步骤313,加速设备根据第二请求消息建立第一对应关系。

步骤314,加速设备将第一对应关系发送给第一设备。

步骤315,加速设备根据第二请求向服务器发送第一请求消息。

一种可选的实施方式中,第一对应关系包括第二请求消息对应的tcp连接的标识和客户端的地址之间的对应关系。第二请求消息对应的tcp连接的标识可以为该第二请求消息对应的socket句柄,可选的,加速设备可以根据该第二请求消息创建第二请求消息对应的用于建立tcp连接的socket句柄,加速设备建立socket句柄和客户端的地址之间的第一对应关系。综上,第一对应关系包括第二请求消息对应的tcp连接的标识和客户端的地址之间的对应关系。

本申请实施例中,在实际应用中,加速设备创建一个用于建立tcp连接的socket句柄,将该句柄关联第二请求消息对应的客户端的地址,形成第一对应关系。

根据上述的步骤,一种可选的实施方式中,若加速设备中未存储该第二请求消息所请求的数据,且该第二请求消息也没有其它对应的加速策略,则加速设备可以根据第二请求消息向服务器发送第一请求消息。另一种可选的实施方式中,若加速设备中未存储该第二请求消息所请求的数据,且该第二请求消息有其它对应的加速策略,加速设备可以根据加速策略中的加速方式对该第二请求消息进行加速处理,并根据加速处理后的第二请求消息向服务器发送第一请求消息。其中,第一请求消息的目标地址为服务器的地址。

举个例子,加速设备接收到第二请求消息,并确定该第二请求消息对应的加速策略,比如,对第二请求消息中的数据部分进行压缩。加速设备可以读取该第二请求消息的数据部分,根据确定的加速策略对数据部分进行压缩,重新给该压缩后的数据部分添加包头,得到第一请求消息。

本申请实施例中,可选的,加速设备可以先建立第二请求消息对应的tcp连接的socket句柄,也就是建立第一对应关系,并将第一对应关系发送给第一设备,再对第二请求消息进行加速处理,并根据加速处理后的第二请求消息向服务器发送第一请求消息。

可选的,加速设备可以对第二请求消息进行加速处理,再建立第二请求消息对应的tcp连接的socket句柄,也就是建立第一对应关系,将第一对应关系发送至第一设备,根据加速处理后的第二请求消息向服务器发送第一请求消息。

一种可选的实施方式中,该客户端的地址可以包括客户端的互联网协议(internetprotocol,ip)地址和发送该第二请求消息的客户端的端口号,该加速设备的地址可以包括加速设备的ip地址和发送更新源地址后的第二请求消息的加速设备的端口号,该服务器的地址可以包括服务器的ip地址和该服务器的端口号。

本申请实施例中,一个tcp连接可以包括客户端和服务器之间的三次握手和四次分手,一个tcp连接中的所有的请求消息可以对应一个tcp连接的标识,一个tcp连接中的所有的请求消息也可以都对应一个对应关系。也就是说,一个tcp连接中的所有的请求消息都关联同一个socket句柄。

一种可选的实施方式中,该第一设备接收来自加速设备的第一对应关系;其中,第一对应关系是该加速设备根据接收到的来自客户端的第一请求消息对应的消息确定的。来自该客户端的第一请求消息对应的请求消息对应的tcp连接的标识与第一请求消息对应的tcp连接的标识相同。

一种可选的实施方式中,来自客户端的第一请求消息对应的消息可以是该第一请求消息对应的tcp连接中的第一个请求消息,该第一对应关系可以是根据tcp连接中的第一个请求消息确定的,也就是说根据该tcp连接中的第一个请求消息建立的句柄确定的。可选的,该tcp连接中的所有的请求消息对应的tcp连接的标识都是一样的,都是根据该tcp连接中的第一个请求消息建立的该句柄。

步骤316,第一设备根据第一对应关系,查询第一请求消息对应的tcp连接标识对应的客户端的地址。

一种可选的实施方式中,步骤316之前,加速设备向服务器发送第一请求消息,第一设备可以截取该第一请求消息。

步骤317,第一设备根据该第一请求消息建立第二对应关系。

第一设备接收来自加速设备的第一请求消息之后,一种可选的实施方式中,第一设备根据该第一请求消息建立第二对应关系;其中,该第二对应关系包括第一请求消息对应的tcp连接的标识和该加速设备的地址之间的对应关系。可选的,一个tcp连接中的第二对应关系可以是同一个,在第一设备接收加速设备的该tcp连接的第一个请求消息后,建立第二对应关系。

一种可选的实施方式中,第一请求消息经过该第一设备的出口时,第一设备可以根据第一对应关系,查询第一请求消息对应的tcp连接标识对应的客户端的地址,将第一请求消息中的源地址更新为客户端的地址,也就是将加速设备的ip地址和发送第一请求消息的加速设备的端口号更新为客户端的ip地址和客户端的端口。

步骤318,第一设备将第一请求消息中的源地址更新为客户端的地址。

步骤319,第一设备将更新源地址后的第一请求消息发送给服务器。

上述步骤319之后,第一设备向服务器发送更新源地址后的第一请求消息。服务器收到第一设备发送的更新源地址之后的第一请求消息,可以作出第一响应消息。第一响应消息的反向图如下面图4所示。

图4示例性示出了本申请实施例提供的一种通信方法的流程示意图,如图4所示,包括:

步骤401,第一设备接收服务器返回的第一响应消息。

一种可选的实施方式中,服务器接收到第一设备发送的更新源地址之后的第一请求消息,作出第一响应消息。第一设备接收该服务器返回的第一响应消息;其中,该第一响应消息是第一请求消息对应的响应消息;第一响应消息中的目标地址为客户端的地址。

步骤402,第一设备根据第二对应关系,查询第一响应消息对应的tcp连接的标识对应的加速设备的地址。

步骤403,第一设备将第一响应消息中的目标地址更新为该加速设备的地址。

步骤404,第一设备将发送更新目标地址后的第一响应消息给加速设备。

一种可选的实施方式中,第一请求消息对应的tcp连接的标识和第一响应消息对应的tcp连接的标识可以是不同的,也就是说第一请求消息对应的tcp连接的标识为第一请求消息对应的句柄,第一响应消息对应的tcp连接的标识为第一响应消息对应的句柄,这两个句柄是不一样的。

另一种可选的实施方式中,第一请求消息对应的tcp连接的标识和第一响应消息对应的tcp连接的标识可以是相同的,即第一请求消息对应的句柄和第一响应消息对应的句柄是同一个。在第一设备发送第一请求消息时至服务器之前,将第一请求消息中的源地址更新为客户端的地址。在第一设备发送第一响应消息之前,将第一响应消息中的目标地址更新为该加速设备的地址。

步骤405,加速设备接收到第一响应消息,解析第一响应消息,对第一响应消息解析出的数据进行处理;

一种可选的实施方式中,加速设备接收到更新目标地址后的第一响应消息后,对第一响应消息进行处理,比如,可以将第一响应消息中的数据解析,存储在加速设备中,为响应下次请求该数据的请求消息做准备;或者,将第一相应消息中的数据解压缩,以备无解压缩功能的客户端获取该数据。

步骤406,加速设备将该加速设备处理后的数据发送给重定向设备。

步骤407,重定向设备将该数据的源地址更新为服务器的地址。

步骤408,重定向设备将更新源地址后的数据发送给客户端。

一种可选的实施方式中,加速设备将第一响应消息中的数据进行处理后,发送给客户端,该数据的源地址为加速设备的地址,目标地址为客户端的地址,重定向设备截取该数据后,将该数据的源地址更新为服务器的地址,并发送给客户端。

基于以上实施例及相同构思,图5示出了本申请实施例提供的一种通信装置的结构示意图,如图5所示,通信装置500可以包括接收单元501、处理单元502和发送单元503。

本申请实施例提供一种通信装置,该装置中包括接收单元,用于接收来自加速设备的第一请求消息,其中,第一请求消息中的源地址为加速设备的地址,第一请求消息中的目标地址为服务器的地址;处理单元,用于根据第一对应关系,查询第一请求消息对应的传输控制协议tcp连接标识对应的客户端的地址;其中,第一对应关系包括第一请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;将第一请求消息中的源地址更新为客户端的地址;发送单元,用于向服务器发送更新源地址后的第一请求消息。

本申请实施例中,由于接收来自加速设备的第一请求消息,其中,第一请求消息中的源地址为加速设备的地址,第一请求消息中的目标地址为服务器的地址,根据第一对应关系,查询第一请求消息对应的传输控制协议tcp连接标识对应的客户端的地址,其中,第一对应关系包括第一请求消息对应的tcp连接的标识和客户端的地址之间的对应关系,将第一请求消息中的源地址更新为客户端的地址,并向服务器发送更新源地址后的第一请求消息。服务器接收到的更新源地址后的第一请求消息的源地址就是客户端的地址,而不是加速设备的地址,如此。可以解决服务器不能跟踪到真实的客户端的地址的问题。此外,本申请实施例可以改进加速系统的透明性,减少系统对客户现有网络的影响。

一种可选的实施方式中,处理单元,还用于根据第一请求消息建立第二对应关系;其中,第二对应关系包括第一请求消息对应的tcp连接的标识和加速设备的地址之间的对应关系。

一种可选的实施方式中,接收单元,还用于:接收来自加速设备的第一对应关系;其中,第一对应关系是加速设备根据接收到的来自客户端的第一请求消息对应的消息确定的;来自客户端的第一请求消息对应的请求消息对应的tcp连接的标识与第一请求消息对应的tcp连接的标识相同。

一种可选的实施方式中,接收单元,还用于:接收服务器返回的第一响应消息;其中,第一响应消息是第一请求消息对应的响应消息;第一响应消息中的目标地址为客户端的地址;处理单元,还用于根据第二对应关系,查询第一响应消息对应的tcp连接的标识对应的加速设备的地址;将第一响应消息中的目标地址更新为加速设备的地址,并发送更新目标地址后的第一响应消息。

一种可选的实施方式中,客户端的地址包括:客户端的互联网协议ip地址和客户端的端口号;加速设备的地址包括:加速设备的ip地址和发送第一请求消息的加速设备的端口号;服务器的地址包括:服务器的ip地址和服务器的端口号。

一种可选的实施方式中,第一请求消息对应的tcp连接的标识为第一请求消息对应的句柄;第一响应消息对应的tcp连接的标识为第一响应消息对应的句柄。

本申请实施例提供的通信装置具体阐述可参考上述实施例提供的通信方法,在这里不再赘述。

基于以上实施例及相同构思,图6示出了本申请实施例提供的一种通信装置的结构示意图,如图6所示,通信装置600可以包括接收单元601、处理单元602和发送单元603。

本申请实施例提供一种通信装置,该装置中包括接收单元,用于接收来自客户端的第二请求消息,其中,第二请求消息中的源地址为客户端的地址;处理单元,用于若未建立第二请求消息对应的tcp连接的标识对应的第一对应关系,则根据第二请求消息建立第一对应关系,根据第二请求消息通过发送单元向服务器发送第一请求消息其中,第一对应关系包括第二请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;第一请求消息中的源地址为加速设备的地址;发送单元,用于将第一对应关系发送至第一设备。

一种可选的实施方式中,第二请求消息对应的tcp连接的标识为第二请求消息对应的socket句柄;处理单元,具体用于根据第二请求消息创建第二请求消息对应的用于建立tcp连接的socket句柄;建立socket句柄和客户端的地址之间的第一对应关系。

一种可选的实施方式中,处理单元,还用于:确定未存储第二请求消息所请求的数据;处理单元,具体用于确定第二请求消息对应的加速策略,根据加速策略对第二请求消息进行加速处理,并根据加速处理后的第二请求消息通过发送单元向服务器发送第一请求消息。

一种可选的实施方式中,客户端的地址包括:客户端的ip地址和发送第二请求消息的客户端的端口号。

本申请实施例提供的通信装置具体阐述可参考上述实施例提供的通信方法,在这里不再赘述。

需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本申请实施例提供的一种计算机装置,该计算机设备可以包括存储器、收发器和处理器。

存储器可用于存储指令和数据,存储器可主要包括存储指令区和存储数据区,存储数据区可存储关联关系;存储指令区可存储操作系统、至少一个功能所需的指令等;指令可使处理器执行以下方法,具体方法包括:接收来自加速设备的第一请求消息,其中,第一请求消息中的源地址为加速设备的地址,第一请求消息中的目标地址为服务器的地址;根据第一对应关系,查询第一请求消息对应的传输控制协议tcp连接标识对应的客户端的地址;其中,第一对应关系包括第一请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;将第一请求消息中的源地址更新为客户端的地址,并向服务器发送更新源地址后的第一请求消息。还可以包括:接收来自客户端的第二请求消息,其中,第二请求消息中的源地址为客户端的地址;若未建立第二请求消息对应的tcp连接的标识对应的第一对应关系,则根据第二请求消息建立第一对应关系,并将第一对应关系发送至第一设备;其中,第一对应关系包括第二请求消息对应的tcp连接的标识和客户端的地址之间的对应关系;加速设备根据第二请求消息向服务器发送第一请求消息;第一请求消息中的源地址为加速设备的地址。

处理器是计算机设备的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器内的指令以及调用存储在存储器内的数据,执行计算机设备的各种功能和处理数据。可选的,处理器可包括一个或多个处理单元;可选的,处理器可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。在一些实施例中,处理器和存储器可以在单一芯片上实现,在一些实施例中,他们也可以在独立的芯片上分别实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现、当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。指令可以存储在计算机存储介质中,或者从一个计算机存储介质向另一个计算机存储介质传输,例如,指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带、磁光盘(mo)等)、光介质(例如,cd、dvd、bd、hvd等)、或者半导体介质(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(solidstatedisk,ssd))等。

本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、装置、和计算机程序产品的流程图和/或方框图来描述的。应理解可由指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1