一种建立TCP通信连接的方法及装置与流程

文档序号:12478262阅读:来源:国知局

技术特征:

1.一种建立TCP通信连接的方法,其特征在于,所述方法包括:

通过入接口接收数据转发设备所转发的来自客户端的第一数据报文;

根据所述第一数据报文建立TCP连接信息并记录所述TCP连接信息与所述入接口之间的对应关系;

基于所述对应关系中的所述入接口,从所述服务端对应的至少一个下一跳中确定第一下一跳为所述数据转发设备;

向所述数据转发设备发送与所述第一数据报文相对应的第二数据报文,以使所述数据转发设备向所述客户端转发所述第二数据报文;

接收所述数据转发设备转发的来自所述客户端根据所述第二数据报文返回的第三数据报文。

2.根据权利要求1所述的建立TCP通信连接的方法,其特征在于,所述基于所述对应关系中的所述入接口,从所述服务端对应的至少一个下一跳中确定第一下一跳为所述数据转发设备,包括:

在所述服务端的路由表中查找是否有与所述TCP连接信息中的源IP地址相对应的至少一个下一跳;

当查找到所述至少一个下一跳时,对所述至少一个下一跳中记录的出接口与所述入接口进行匹配,查找是否有与所述入接口相一致的出接口;

当查找到有与所述入接口相一致的出接口时,将所述出接口对应的所述数据转发设备确定为第一下一跳,并将所述数据转发设备记录在所述TCP连接信息中。

3.根据权利要求2所述的建立TCP通信连接的方法,其特征在于,所述方法还包括:

当未查找到有与所述入接口相一致的出接口时,基于负载分担算法选择第二下一跳;

向所述第二下一跳发送与所述第一数据报文相对应的第二数据报文,以使在所述第二下一跳未拦截所述第二数据报文时所述第二下一跳向所述客户端转发所述第二数据报文;

接收所述数据转发设备转发的来自所述客户端根据所述第二数据报文返回的第三数据报文。

4.根据权利要求2所述的建立TCP通信连接的方法,其特征在于,所述接收所述数据转发设备转发的来自所述客户端根据所述第二数据报文返回的第三数据报文步骤之后,所述方法还包括:

通过所述入接口接收所述数据转发设备转发的来自所述客户端的业务请求;

根据所述入接口查找所述TCP连接信息中记录的所述数据转发设备;

向所述数据转发设备发送与所述业务请求相对应的第一业务数据,以使所述数据转发设备向所述客户端转发所述第一业务数据。

5.根据权利要求2所述的建立TCP通信连接的方法,其特征在于,所述接收所述数据转发设备转发的来自所述客户端根据所述第二数据报文返回的第三数据报文步骤之后,所述方法还包括:

通过所述TCP连接信息中记录的所述数据转发设备向所述客户端发送第二业务数据。

6.一种建立TCP通信连接的装置,其特征在于,所述装置包括:

第一接收模块,用于通过入接口接收数据转发设备所转发的来自客户端的第一数据报文;

关系记录模块,用于根据所述第一接收模块中的所述第一数据报文建立TCP连接信息并记录所述TCP连接信息与所述入接口之间的对应关系;

设备确定模块,用于基于所述关系记录模块所记录的所述对应关系中的所述入接口,从所述服务端对应的至少一个下一跳中确定第一下一跳为所述数据转发设备;

第一发送模块,用于向所述设备确定模块中确定的所述数据转发设备发送与所述第一数据报文相对应的第二数据报文,以使所述数据转发设备向所述客户端转发所述第二数据报文;

第二接收模块,用于接收所述数据转发设备转发的来自所述客户端的第三数据报文,所述第三数据报文为所述客户端根据所述第一发送模块中的所述第二数据报文返回的第三数据报文。

7.根据权利要求6所述的建立TCP通信连接的装置,其特征在于,所述设备确定模块包括:

第一查找单元,用于在所述服务端的路由表中查找是否有与所述关系记录模块建立的所述TCP连接信息中的源IP地址相对应的至少一个下一跳;

第二查找单元,用于当从所述第一查找单元中查找到所述至少一个下一跳时,对所述至少一个下一跳中记录的出接口与所述关系记录模块中记录的所述入接口进行匹配,查找是否有与所述入接口相一致的出接口;

设备确定单元,用于当从所述第二查找单元中查找到有与所述入接口相一致的出接口时,将所述出接口对应的所述数据转发设备确定为第一下一跳,并将所述数据转发设备记录在所述关系记录模块建立的所述TCP连接信息中。

8.根据权利要求7所述的建立TCP通信连接的装置,其特征在于,所述装置还包括:

设备选择模块,用于当从所述第二查找单元中未查找到有与所述入接口相一致的出接口时,基于负载分担算法选择第二下一跳;

第二发送模块,用于向所述设备选择模块中选择的所述第二下一跳发送与所述第一数据报文相对应的第二数据报文,以使在所述第二下一跳未拦截所述第二数据报文时所述第二下一跳向所述客户端转发所述第二数据报文;

第三接收模块,用于接收所述数据转发设备转发的来自所述客户端的第三数据报文,所述第三数据报文为所述客户端根据所述第二发送模块中的所述第二数据报文返回的第三数据报文。

9.根据权利要求7所述的建立TCP通信连接的装置,其特征在于,所述装置还包括:

第四接收模块,用于所述第二接收模块接收所述第三数据报文后,通过所述第一接收模块中的所述入接口接收所述数据转发设备转发的来自所述客户端的业务请求;

第三查找模块,用于根据所述入接口查找所述设备确定单元中所述TCP连接信息中所记录的所述数据转发设备;

第三发送模块,用于向所述第三查找模块查找到的所述数据转发设备发送与所述业务请求相对应的第一业务数据,以使所述数据转发设备向所述客户端转发所述第一业务数据。

10.根据权利要求7所述的建立TCP通信连接的装置,其特征在于,所述装置还包括:

第四发送模块,用于所述第二接收模块接收所述第三数据报文后,通过所述设备确定单元中所述TCP连接信息中记录的所述数据转发设备向所述客户端发送第二业务数据。

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