1.一種傳輸控制協(xié)議選項(xiàng)的處理方法,其特征在于,所述方法包括如下步驟:
接收客戶端發(fā)送的握手報(bào)文,所述握手報(bào)文攜帶TCP選項(xiàng)請(qǐng)求信息;
根據(jù)所述握手報(bào)文判斷流入流量管理設(shè)備的流量類型,所述流量類型包括代理流量和非代理流量;
若所述流量類型為代理流量,則向所述客戶端回送支持所述TCP選項(xiàng)的握手報(bào)文;
若所述流量類型為非代理流量,則向所述客戶端回送支持所述TCP選項(xiàng)的握手報(bào)文,并向目標(biāo)服務(wù)器協(xié)商是否支持所述TCP選項(xiàng),若所述目標(biāo)服務(wù)器不支持所述TCP選項(xiàng),則向所述客戶端反饋協(xié)商結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述握手報(bào)文判斷流入流量管理設(shè)備的流量類型的步驟之前,還包括:
檢測(cè)預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到的所述客戶端發(fā)送的握手報(bào)文的數(shù)量是否超過預(yù)設(shè)閾值;
若是,則基于cookie校驗(yàn)機(jī)制,校驗(yàn)所述客戶端是否合法;若所述客戶端不合法,則丟棄所述客戶端發(fā)送的握手報(bào)文;若所述客戶端合法,則執(zhí)行根據(jù)所述握手報(bào)文判斷流入流量管理設(shè)備的流量類型的步驟。
3.如權(quán)利要求1所述的方法,其特征在于,所述向所述客戶端反饋協(xié)商結(jié)果的步驟包括:
在后續(xù)接收到所述客戶端發(fā)送的非代理流量類型的握手報(bào)文時(shí),向所述客戶端回送不支持所述TCP選項(xiàng)的握手報(bào)文。
4.如權(quán)利要求1所述的方法,其特征在于,所述向目標(biāo)服務(wù)器協(xié)商是否支持所述TCP選項(xiàng)的步驟之后,還包括:
若所述目標(biāo)服務(wù)器支持所述TCP選項(xiàng),則在所述客戶端與所述目標(biāo)服務(wù)器經(jīng)由所述流量管理設(shè)備進(jìn)行通信時(shí),對(duì)應(yīng)調(diào)整通信數(shù)據(jù)包中所述TCP選項(xiàng)的序列號(hào),并完成所述數(shù)據(jù)包的轉(zhuǎn)發(fā)。
5.如權(quán)利要求4所述的方法,其特征在于,所述在所述客戶端與所述目標(biāo)服務(wù)器經(jīng)由所述流量管理設(shè)備進(jìn)行通信時(shí),對(duì)應(yīng)調(diào)整通信數(shù)據(jù)包中所述TCP選項(xiàng)的序列號(hào)的步驟包括:
計(jì)算所述目標(biāo)服務(wù)器與所述客戶端序列號(hào)的差值;
當(dāng)接收到所述客戶端向所述目標(biāo)服務(wù)器轉(zhuǎn)發(fā)的第一數(shù)據(jù)包時(shí),將所述第一數(shù)據(jù)包中TCP選項(xiàng)的序列號(hào)加上所述差值;
當(dāng)接收到所述目標(biāo)服務(wù)器向所述客戶端轉(zhuǎn)發(fā)的第二數(shù)據(jù)包時(shí),將所述第二數(shù)據(jù)包中TCP選項(xiàng)的序列號(hào)減去所述差值。
6.如權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述TCP選項(xiàng)包括SACK選項(xiàng)和時(shí)間戳選項(xiàng),所述向所述客戶端回送支持所述TCP選項(xiàng)的握手報(bào)文的步驟包括:
將支持所述SACK選項(xiàng)的信息編碼進(jìn)所述時(shí)間戳選項(xiàng)的時(shí)間戳值中,并將所述時(shí)間戳值添加到回送給所述客戶端的握手報(bào)文中進(jìn)行回送。
7.一種傳輸控制協(xié)議選項(xiàng)的處理裝置,其特征在于,所述裝置包括:
接收模塊,用于接收客戶端發(fā)送的握手報(bào)文,所述握手報(bào)文攜帶TCP選項(xiàng)請(qǐng)求信息;
判斷模塊,用于根據(jù)所述握手報(bào)文判斷流入流量管理設(shè)備的流量類型,所述流量類型包括代理流量和非代理流量;
第一處理模塊,用于若所述流量類型為代理流量,則向所述客戶端回送支持所述TCP選項(xiàng)的握手報(bào)文;
第二處理模塊,用于若所述流量類型為非代理流量,則向所述客戶端回送支持所述TCP選項(xiàng)的握手報(bào)文,并向目標(biāo)服務(wù)器協(xié)商是否支持所述TCP選項(xiàng),若所述目標(biāo)服務(wù)器不支持所述TCP選項(xiàng),則向所述客戶端反饋協(xié)商結(jié)果。
8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:
檢測(cè)模塊,用于檢測(cè)預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到的所述客戶端發(fā)送的握手報(bào)文的數(shù)量是否超過預(yù)設(shè)閾值;
校驗(yàn)?zāi)K,用于若預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到的所述客戶端發(fā)送的握手報(bào)文的數(shù)量超過預(yù)設(shè)閾值,則基于cookie校驗(yàn)機(jī)制,校驗(yàn)所述客戶端是否合法;若所述客戶端不合法,則丟棄所述客戶端發(fā)送的握手報(bào)文;若所述客戶端合法,則判斷模塊根據(jù)所述握手報(bào)文判斷流入流量管理設(shè)備的流量類型。
9.如權(quán)利要求7所述的裝置,其特征在于,所述第二處理模塊還用于:
在后續(xù)接收到所述客戶端發(fā)送的非代理流量類型的握手報(bào)文時(shí),向所述客戶端回送不支持所述TCP選項(xiàng)的握手報(bào)文。
10.如權(quán)利要求7所述的裝置,其特征在于,所述第二處理模塊還用于:
若所述目標(biāo)服務(wù)器支持所述TCP選項(xiàng),則在所述客戶端與所述目標(biāo)服務(wù)器經(jīng)由所述流量管理設(shè)備進(jìn)行通信時(shí),對(duì)應(yīng)調(diào)整通信數(shù)據(jù)包中所述TCP選項(xiàng)的序列號(hào),并完成所述數(shù)據(jù)包的轉(zhuǎn)發(fā)。
11.如權(quán)利要求10所述的裝置,其特征在于,所述第二處理模塊還包括:
計(jì)算單元,用于計(jì)算所述目標(biāo)服務(wù)器與所述客戶端序列號(hào)的差值;
第一處理單元,用于當(dāng)接收到所述客戶端向所述目標(biāo)服務(wù)器轉(zhuǎn)發(fā)的第一數(shù)據(jù)包時(shí),將所述第一數(shù)據(jù)包中TCP選項(xiàng)的序列號(hào)加上所述差值;
第二處理單元,用于當(dāng)接收到所述目標(biāo)服務(wù)器向所述客戶端轉(zhuǎn)發(fā)的第二數(shù)據(jù)包時(shí),將所述第二數(shù)據(jù)包中TCP選項(xiàng)的序列號(hào)減去所述差值。
12.如權(quán)利要求7至11中任一項(xiàng)所述的裝置,其特征在于,所述TCP選項(xiàng)包括SACK選項(xiàng)和時(shí)間戳選項(xiàng),所述第一處理模塊和所述第二處理模塊還用于:
將支持所述SACK選項(xiàng)的信息編碼進(jìn)所述時(shí)間戳選項(xiàng)的時(shí)間戳值中,并將所述時(shí)間戳值添加到回送給所述客戶端的握手報(bào)文中進(jìn)行回送。