一种传输控制协议选项的处理方法及装置与流程

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

技术特征:

1.一种传输控制协议选项的处理方法,其特征在于,所述方法包括如下步骤:

接收客户端发送的握手报文,所述握手报文携带TCP选项请求信息;

根据所述握手报文判断流入流量管理设备的流量类型,所述流量类型包括代理流量和非代理流量;

若所述流量类型为代理流量,则向所述客户端回送支持所述TCP选项的握手报文;

若所述流量类型为非代理流量,则向所述客户端回送支持所述TCP选项的握手报文,并向目标服务器协商是否支持所述TCP选项,若所述目标服务器不支持所述TCP选项,则向所述客户端反馈协商结果。

2.如权利要求1所述的方法,其特征在于,所述根据所述握手报文判断流入流量管理设备的流量类型的步骤之前,还包括:

检测预设时长内接收到的所述客户端发送的握手报文的数量是否超过预设阈值;

若是,则基于cookie校验机制,校验所述客户端是否合法;若所述客户端不合法,则丢弃所述客户端发送的握手报文;若所述客户端合法,则执行根据所述握手报文判断流入流量管理设备的流量类型的步骤。

3.如权利要求1所述的方法,其特征在于,所述向所述客户端反馈协商结果的步骤包括:

在后续接收到所述客户端发送的非代理流量类型的握手报文时,向所述客户端回送不支持所述TCP选项的握手报文。

4.如权利要求1所述的方法,其特征在于,所述向目标服务器协商是否支持所述TCP选项的步骤之后,还包括:

若所述目标服务器支持所述TCP选项,则在所述客户端与所述目标服务器经由所述流量管理设备进行通信时,对应调整通信数据包中所述TCP选项的序列号,并完成所述数据包的转发。

5.如权利要求4所述的方法,其特征在于,所述在所述客户端与所述目标服务器经由所述流量管理设备进行通信时,对应调整通信数据包中所述TCP选项的序列号的步骤包括:

计算所述目标服务器与所述客户端序列号的差值;

当接收到所述客户端向所述目标服务器转发的第一数据包时,将所述第一数据包中TCP选项的序列号加上所述差值;

当接收到所述目标服务器向所述客户端转发的第二数据包时,将所述第二数据包中TCP选项的序列号减去所述差值。

6.如权利要求1至5中任一项所述的方法,其特征在于,所述TCP选项包括SACK选项和时间戳选项,所述向所述客户端回送支持所述TCP选项的握手报文的步骤包括:

将支持所述SACK选项的信息编码进所述时间戳选项的时间戳值中,并将所述时间戳值添加到回送给所述客户端的握手报文中进行回送。

7.一种传输控制协议选项的处理装置,其特征在于,所述装置包括:

接收模块,用于接收客户端发送的握手报文,所述握手报文携带TCP选项请求信息;

判断模块,用于根据所述握手报文判断流入流量管理设备的流量类型,所述流量类型包括代理流量和非代理流量;

第一处理模块,用于若所述流量类型为代理流量,则向所述客户端回送支持所述TCP选项的握手报文;

第二处理模块,用于若所述流量类型为非代理流量,则向所述客户端回送支持所述TCP选项的握手报文,并向目标服务器协商是否支持所述TCP选项,若所述目标服务器不支持所述TCP选项,则向所述客户端反馈协商结果。

8.如权利要求7所述的装置,其特征在于,所述装置还包括:

检测模块,用于检测预设时长内接收到的所述客户端发送的握手报文的数量是否超过预设阈值;

校验模块,用于若预设时长内接收到的所述客户端发送的握手报文的数量超过预设阈值,则基于cookie校验机制,校验所述客户端是否合法;若所述客户端不合法,则丢弃所述客户端发送的握手报文;若所述客户端合法,则判断模块根据所述握手报文判断流入流量管理设备的流量类型。

9.如权利要求7所述的装置,其特征在于,所述第二处理模块还用于:

在后续接收到所述客户端发送的非代理流量类型的握手报文时,向所述客户端回送不支持所述TCP选项的握手报文。

10.如权利要求7所述的装置,其特征在于,所述第二处理模块还用于:

若所述目标服务器支持所述TCP选项,则在所述客户端与所述目标服务器经由所述流量管理设备进行通信时,对应调整通信数据包中所述TCP选项的序列号,并完成所述数据包的转发。

11.如权利要求10所述的装置,其特征在于,所述第二处理模块还包括:

计算单元,用于计算所述目标服务器与所述客户端序列号的差值;

第一处理单元,用于当接收到所述客户端向所述目标服务器转发的第一数据包时,将所述第一数据包中TCP选项的序列号加上所述差值;

第二处理单元,用于当接收到所述目标服务器向所述客户端转发的第二数据包时,将所述第二数据包中TCP选项的序列号减去所述差值。

12.如权利要求7至11中任一项所述的装置,其特征在于,所述TCP选项包括SACK选项和时间戳选项,所述第一处理模块和所述第二处理模块还用于:

将支持所述SACK选项的信息编码进所述时间戳选项的时间戳值中,并将所述时间戳值添加到回送给所述客户端的握手报文中进行回送。

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