專利名稱:網(wǎng)絡(luò)應(yīng)用的多連接處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)應(yīng)用的多連接處理方法及裝置。
背景技術(shù):
目前在網(wǎng)絡(luò)通信中,隨著網(wǎng)絡(luò)應(yīng)用復(fù)雜度的不斷提高, 一種網(wǎng)絡(luò)應(yīng)用服務(wù)往往是由多條連接組成的,這里的連接一般是基于TCP (Transmission Control Protocol,傳輸控制協(xié)議)或UDP (User Datagram Protocol,用戶數(shù)據(jù)報文 協(xié)議)協(xié)議,而為了保證網(wǎng)絡(luò)信息的完整性,往往需要對多條連接進行關(guān)聯(lián)?,F(xiàn)有技術(shù)中對網(wǎng)絡(luò)信息的檢測處理上, 一般都是以連接四元組為對象進行 各連接之間數(shù)據(jù)的分析還原和信息的提取,這里所述的連接四元組指的是通信 雙方的IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址和端口地址所形成的四元組。 也就是由四元組對象確定一組連接,然后對該連接的通信雙方的數(shù)據(jù)進行分析 處理,從而進行網(wǎng)絡(luò)信息的提取和檢測。從現(xiàn)有技術(shù)的方案中可以看出,從各條連接所提取的信息是相互獨立的, 無法準(zhǔn)確判斷多個連接是否屬于一種網(wǎng)絡(luò)應(yīng)用,也無法將多個連接的信息關(guān)聯(lián) 起來;同時,對每一條連接的特征都需要進行識別,也就是進行協(xié)議識別的過 程,這樣也就降低了系統(tǒng)運行的效率。發(fā)明內(nèi)容本發(fā)明實施方式所要解決的技術(shù)問題在于提供一種網(wǎng)絡(luò)應(yīng)用的多連接處 理方法及裝置,能夠?qū)儆谕环N網(wǎng)絡(luò)應(yīng)用的多個連接關(guān)聯(lián)在一起,并可以將 各連接所提取的信息進行共享,同時也不需要對每一條連接都進行協(xié)議識別的過程,進一步提高了系統(tǒng)運行的效率。本發(fā)明實施方式是通過以下技術(shù)方案實現(xiàn)的, 一種網(wǎng)絡(luò)應(yīng)用的多連接處理方法,包括從多連接中的第一個連接的協(xié)商數(shù)據(jù)包中,獲取下一個連接雙方將要使用的IP;也址禾口端口地J止四元纟且;,人所獲耳又的IP地址和端口地址四元組中,選取對應(yīng)的兩項或三項來建立預(yù) 測連接多元組表;將所述第一個連接中提取的信息傳入所述預(yù)測連接多元組表中;當(dāng)所述下一個連接到來時,查找所述預(yù)測連接多元組表,獲得與所述下一 個連接雙方的地址相匹配的表項,以及所述第 一個連接中提取的信息;將所述相匹配的表項更新為下一個連4妄雙方對應(yīng)的IP地址和端口地址的四 元組,才艮據(jù)所述四元組進行所述下一個連接數(shù)據(jù)包的發(fā)送和處理。所述選取對應(yīng)的兩項或三項來建立預(yù)測連接多元組表,具體包括將一端的所有IP地址和端口地址對與另一端的所有IP地址分別組合,建立包 含三元組的預(yù)測連接多元組表;或,將一端的所有IP地址和端口地址對與另 一端的所有端口地址分別組合, 建立包含三元組的預(yù)測連接多元組表。所述選取對應(yīng)的兩項或三項來建立預(yù)測連接多元組表,具體包括將一端的所有IP地址或端口地址與另 一端的所有IP地址或端口地址分別組 合,建立包含兩元組的預(yù)測連接多元組表。所述方法還包括對所述預(yù)測連接多元組表的表項進行超時老化處理,若在設(shè)定的時間內(nèi), 某一表項沒有更新,則將該表項老化刪除。當(dāng)所述下一個連接到來時,在查找所述預(yù)測連接多元組表之前,還包括 查找預(yù)先建立的四元組轉(zhuǎn)發(fā)表,若查找到相應(yīng)的四元組表項,則根據(jù)所述四元組表項進行所述下一個連接數(shù)據(jù)包的發(fā)送和處理;若沒有查找到相應(yīng)的四 元組表項,則再查找所述預(yù)測連接多元組表,完成后繼操作。所述預(yù)先建立的四元組轉(zhuǎn)發(fā)表的表項中包括建立連接雙方的IP地址和端口地址四元組;對所述預(yù)先建立的四元組轉(zhuǎn)發(fā)表的表項進行超時老化處理,若在設(shè)定的時 間內(nèi),某一表項沒有更新,則將該表項老化刪除。所述第一個連接中提取的信息包括第一次建立連接雙方的帳號或密碼原 始數(shù)據(jù)信息。本發(fā)明實施方式還提供了 一種網(wǎng)絡(luò)應(yīng)用的多連接處理裝置,包括地址解析單元,用于從多連接中的第一個連接的協(xié)商數(shù)據(jù)包中,獲取下一 個連接雙方將要使用的IP地址和端口地址四元組;預(yù)測連接建立單元,用于從所獲取的IP地址和端口地址四元組中,選取對 應(yīng)的兩項或三項來建立預(yù)測連接多元組表;信息傳遞單元,用于將所述第一個連接中提取的信息傳入所述預(yù)測連接多 元組表中;多連接處理單元,用于當(dāng)下一個連接到來時,對所述下一個連接的數(shù)據(jù)包 進行處理,其中當(dāng)下一個連接到來時,查找所述預(yù)測連接多元組表,獲得與 所述下一個連接雙方的地址相匹配的表項,以及所述第一個連接中提取的信 息;將所述相匹配的表項更新為下一個連接雙方對應(yīng)的IP地址和端口地址的四 元組,根據(jù)所述四元組進行所述下一個連接數(shù)據(jù)包的發(fā)送和處理。所述裝置中還包括老化處理單元,用于對所述預(yù)測連接建立單元所建立的預(yù)測連接多元組表 的表項進行超時老化處理,其中若在設(shè)定的時間內(nèi),某一表項沒有更新,則 將該表項老化刪除。所述裝置設(shè)置于建立連接的一端設(shè)備上,或設(shè)置成單獨的功能實體。由上述所提供的技術(shù)方案可以看出,首先從多連接中的第 一個連接的協(xié)商數(shù)據(jù)包中,獲取下一個連接雙方將要使用的IP地址和端口地址四元組;然后從 所獲取的IP地址和端口地址四元組中,選取對應(yīng)的兩項或三項來建立預(yù)測連接 多元組表,并將所述第一個連接中提取的信息傳入所述預(yù)測連接多元組表中; 這樣,當(dāng)所述下一個連接到來時,就可以查找所述預(yù)測連"l妄多元組表,來獲得 與所述下一個連接雙方的地址相匹配的表項,以及所述第一個連接中提耳又的信 息;再將所述相匹配的表項更新為下一個連接雙方對應(yīng)的IP地址和端口地址的 四元組,最后就可以根據(jù)所述四元組進行所述下一個連接數(shù)據(jù)包的發(fā)送和處 理。由于在查找預(yù)測連接多元組表時,也同時獲得了第一個連接中提:f又的信息, 這樣在對下一個連接的數(shù)據(jù)包進行處理時,就可以將屬于同一種網(wǎng)絡(luò)應(yīng)用的多 個連接關(guān)聯(lián)在一起,實現(xiàn)各連接所提取信息的共享;同時由于建立了預(yù)測連接 多元組表來提供下一個連接數(shù)據(jù)包的轉(zhuǎn)發(fā)處理,所以在對多個連接的數(shù)據(jù)進行 轉(zhuǎn)發(fā)處理時,就不需要對每一條連接都進行協(xié)議識別的過程,節(jié)省了網(wǎng)絡(luò)資源, 提高了系統(tǒng)運行的效率。
圖1為本發(fā)明實施方式所述方法的流程示意圖;圖2為本發(fā)明實施方式所述裝置的結(jié)構(gòu)示意圖;圖3為本發(fā)明具體實施例的多連接網(wǎng)絡(luò)應(yīng)用的結(jié)構(gòu)示意圖;圖4為本發(fā)明具體實施例的建立預(yù)測連接的流程示意圖;圖5為本發(fā)明具體實施例的下一個連接數(shù)據(jù)包處理的流程示意圖。
具體實施方式
本發(fā)明實施方式提供了 一種網(wǎng)絡(luò)應(yīng)用的多連接處理方法及裝置。能夠在查 找預(yù)測連接多元組表時,同時獲得了第一個連接中提fl的信息,這樣在對下一 個連接的數(shù)據(jù)包進行處理時,就可以將屬于同 一種網(wǎng)絡(luò)應(yīng)用的多個連接關(guān)聯(lián)在一起,實現(xiàn)各連接所提取信息的共享;同時由于建立了預(yù)測連接多元組表來提 供下一個連接數(shù)據(jù)包的轉(zhuǎn)發(fā)處理,所以在對多個連接的數(shù)據(jù)進行轉(zhuǎn)發(fā)處理時, 就不需要對每一條連接都進行協(xié)議識別的過程,節(jié)省了網(wǎng)絡(luò)資源,提高了系統(tǒng) 運行的效率。為更好的描述本發(fā)明實施方式,現(xiàn)結(jié)合附圖對本發(fā)明的具體實施方式
進行說明,如圖1所示為本發(fā)明實施方式所述方法的流程示意圖,所述方法包括 步驟11:獲取下一個連接雙方的地址四元組。具體來說,就是在多連接的網(wǎng)絡(luò)應(yīng)用中,若已經(jīng)建立了連接的兩端中的一 端需要再和另一端建立連接,則從這第一個連接的協(xié)商數(shù)據(jù)包中,獲取下一個 連接雙方將要使用的IP地址和端口地址四元組。這里為表述清楚,可以將已經(jīng)建立了連接的兩端設(shè)定為客戶端C1和服務(wù)器 端S,當(dāng)C1需要再和另一客戶端C2建立連接時,C1會向S發(fā)出一個協(xié)商數(shù)據(jù)包, 此時通過獲取這個協(xié)商數(shù)據(jù)包并對該數(shù)據(jù)包進行解析,就可以得到下一個連接 時,C1將要使用的IP地址和端口地址對;然后S再和C2交互后,返回給C1一 個響應(yīng)協(xié)商數(shù)據(jù)包,此時通過獲取這個響應(yīng)協(xié)商數(shù)據(jù)包并對該數(shù)據(jù)包進行解 析,就可以得到下一個連接時,C2將要使用的IP地址和端口地址對,這樣就獲 取到了下一個連接雙方C1和C2將要使用的IP地址和端口地址四元組。由于在 實際組網(wǎng)中,C1和C2的地址可能隨時發(fā)生移動,所以C1和C2所提供的IP地址 和端口地址對可能是一對或多對,那么所獲得的IP地址和端口地址四元組就是 包含一對或多對地址的數(shù)列。步驟12:建立預(yù)測連接多元組表。具體來說,就是在進行步驟11的操作之后,就可以從所獲取的IP地址和端 口地址四元組數(shù)列中,選取對應(yīng)的兩項或三項來建立預(yù)測連接多元組表。若選取對應(yīng)的兩項來建立預(yù)測連接多元組表,則將一端的所有IP地址或端 口地址與另一端的所有IP地址或端口地址分別組合,建立包含兩元組的預(yù)測連接多元組表。舉例來說,若獲得的C1的IP和端口地址對為IP1和端口 1 ,以及IP2和端口 2; 相對應(yīng)的C2所獲得的IP和端口地址對為IP3和端口3,以及IP4和端口4。那么就 可以在IP1和端口1中選取一個,在對應(yīng)的IP3和端口3中選取一個,將其兩兩組 合來形成預(yù)測連接多元組表的表項;或在IP2和端口2中選取一個,在對應(yīng)的IP4 和端口4中選取一個,將其兩兩組合來形成預(yù)測連接多元組表的表項。依此類 推,當(dāng)獲取的IP和端口地址對有多個時,只要選取相對應(yīng)的IP或端口地址,就 可以將其組合來形成預(yù)測連接多元組表的表項。實際操作中,由于選取對應(yīng)的兩項組合所建立的預(yù)測連接多元組表,其預(yù) 測準(zhǔn)確性可能不高,故也可以選取其中的三項來建立預(yù)測連接多元組表,具體 來說就是,將一端的所有IP地址和端口地址對與另 一端的所有IP地址分別組合, 建立包含三元組的預(yù)測連接多元組表;或?qū)⒁欢说乃蠭P地址和端口地址對與 另一端的所有端口地址分別組合,建立包含三元組的預(yù)測連接多元組表。舉例來說,若獲得的C1的IP和端口地址對為IP1和端口 1 ,以及IP2和端口2; 相對應(yīng)的C2所獲得的IP和端口地址對為IP3和端口3,以及IP4和端口4。那么就 可以選取IP1和端口1,和相對應(yīng)的IP3或端口3進行組合,形成包含三元組的預(yù) 測連接多元組表的表項;也可以選取IP2和端口2,和相對應(yīng)的IP4或端口4進行 組合,形成包含三元組的預(yù)測連接多元組表的表項。這樣建立的預(yù)測連接多元 組表,由于已經(jīng)包含了連接雙方的三項地址,故預(yù)測的準(zhǔn)確度更高,有效提高 了系統(tǒng)運行的效率。步驟13:將連接信息共享傳入預(yù)測連接多元組表中。具體來說,就是在建立了預(yù)測連接多元組表后,就可以將上一次連接,也 就是第一次連接中所提取的信息傳入所述的預(yù)測連接多元組表中,這里所述的 第一次連接中所提取的信息可以是第一次連接的通信雙方的帳號、密碼等特有 的信息,這樣當(dāng)下一次連接到來時,就可以通過查找預(yù)測連接多元組表,來獲得上次連接中所提^F又的信息,實現(xiàn)信息的多連4妄關(guān)聯(lián)和共享。步驟14:當(dāng)所述下一個連接到來時,對所述下一個連接的數(shù)據(jù)包進行相應(yīng)處理。具體來說,當(dāng)所述下一個連接到來時,根據(jù)下一個連接所獲得的數(shù)據(jù)包中 的地址四元組來查找所述預(yù)測連接多元組表,獲得與所述下一個連接雙方的地 址相匹配的表項,以及所述第 一個連接中提取的信息。這里所述的相匹配的表項,在包含兩元組的預(yù)測連接多元組表中,可以通過如下方式來獲得在所獲得的數(shù)據(jù)包的地址四元組中,只要有對應(yīng)的兩項和 所述預(yù)測連接多元組表中某一表項的兩項符合,則可認(rèn)為該表項就是相匹配的 表項。而在包含三元組的預(yù)測連接多元組表中,是通過如下方式來獲得在所獲 得的凝:據(jù)包的地址四元組中,有對應(yīng)的三項和所述預(yù)測連接多元組表中某一表 項的三項符合,則認(rèn)為該表項就是相匹配的表項。在得到了相匹配的表項后,就可以將所述相匹配的表項更新為下一個連接 雙方對應(yīng)的IPi也址和端口地址的四元組;然后再一艮據(jù)所述四元組進4于所述下一 個連接數(shù)據(jù)包的發(fā)送和處理。這里所述對相匹配的表項進行更新,具體來說就是根據(jù)所獲得的數(shù)據(jù)包的 地址四元組,將表項中的不確定項修改為確定項,使其更新為下一個連接雙方 對應(yīng)的IP地址和端口地址的四元組,這樣就可以根據(jù)該四元組對下一個連接數(shù) 據(jù)包進行相應(yīng)的發(fā)送和處理,同時由于第一次連接中所提取的信息已經(jīng)傳入到 了所述的預(yù)測連接多元組表中,當(dāng)查找預(yù)測連接多元組表中的相匹配表項時, 就同時獲得了上次連接中所提取的信息,這樣在對下一個連接數(shù)據(jù)包進行相應(yīng) 處理時,就可以實現(xiàn)和上一次連接所提取信息的關(guān)聯(lián)和共享,提高了系統(tǒng)的性 能。另外,在執(zhí)行步驟14,當(dāng)所述下一個連接到來,查找所述預(yù)測連接多元組表之前,還可以首先查找一個預(yù)先建立的四元組轉(zhuǎn)發(fā)表,該預(yù)先建立的四元組 轉(zhuǎn)發(fā)表的表項為可能建立連接雙方的IP地址和端口地址四元組。在該四元組轉(zhuǎn) 發(fā)表中進行查找,若能夠查找到相匹配的四元組表項,則根據(jù)該相匹配的四元 組表項進行所述下一個連接數(shù)據(jù)包的發(fā)送和處理,這樣就不需要再查找預(yù)測連接多元組表了;而如果沒有查找到相匹配的四元組表項,則再查找所述預(yù)測連接多元組表,完成后繼操作。另外,對以上所述預(yù)測連接多元組表的表項和預(yù)先建立的四元組轉(zhuǎn)發(fā)表的 表項,都可以進行超時老化的處理。也就是說,若在設(shè)定的時間內(nèi),某一表項 沒有更新,則將該表項老化刪除掉。通過以上技術(shù)方案的實施,就可以在對多連接網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)包進行處理時,實現(xiàn)各連接所提取信息的共享;同時由于建立了預(yù)測連接多元組表來提供 下一個連接數(shù)據(jù)包的轉(zhuǎn)發(fā)處理,所以在對多個連接的數(shù)據(jù)進行轉(zhuǎn)發(fā)處理時,就 不需要對每一條連接都進行協(xié)議識別的過程,節(jié)省了網(wǎng)絡(luò)資源,提高了系統(tǒng)運 行的效率。本發(fā)明實施方式還提供了 一種網(wǎng)絡(luò)應(yīng)用的多連接處理裝置,如圖2所示為 所述裝置的結(jié)構(gòu)示意圖,所述裝置中包括地址解析單元、預(yù)測連接建立單元、 信息傳遞單元和多連接處理單元,所述的地址解析單元用于從多連接中的第一 個連接的協(xié)商數(shù)據(jù)包中,獲取下一個連接雙方將要使用的IP地址和端口地址四 元組。具體獲取的方法如上方法實施方式所述。所述的預(yù)測連接建立單元用于/人所獲取的IP地址和端口地址四元組中,選 取對應(yīng)的兩項或三項來建立預(yù)測連接多元組表。具體建立的方法如上方法實施 方式所述。所述的信息傳遞單元用于將所述第一個連接中提取的信息傳入所述預(yù)測 連接多元組表中。這里所述的第一次連接中所提取的信息可以是第一次連接的 通信雙方的帳號、密碼等特有的信息,這樣當(dāng)下一次連接到來時,就可以通過查找預(yù)測連接多元組表,來獲得上次連接中所提取的信息,實現(xiàn)信息的多連接 關(guān)聯(lián)和共享。所述的多連接處理單元用于當(dāng)下一個連接到來時,對所述下一個連接的數(shù) 據(jù)包進行處理。具體來說就是,當(dāng)下一個連接到來時,查找所述預(yù)測連接多元 組表,獲得與所述下一個連接雙方的地址相匹配的表項,以及所述第一個連接中提取的信息;將所述相匹配的表項更新為下一個連接雙方對應(yīng)的IP地址和端口地址的四元組,根據(jù)所述四元組進行所述下一個連接數(shù)據(jù)包的發(fā)送和處理。另外,在所述裝置中還可以包括老化處理單元,所述的老化處理單元用于 對所述預(yù)測連接建立單元所建立的預(yù)測連接多元組表的表項進行超時老化處 理。具體來說就是,在設(shè)定的時間內(nèi),若某一表項沒有更新,則將該表項老化 刪除。以上所述的裝置可以設(shè)置于建立了連接的一端設(shè)備上;也可以設(shè)置成單獨 的功能實體,作為網(wǎng)絡(luò)中的旁路設(shè)備來對建立連接的設(shè)備進行監(jiān)控。為進一步描述本發(fā)明實施方式,現(xiàn)結(jié)合具體的實施例對其技術(shù)方案作進一 步說明,如圖3所示為多連接網(wǎng)絡(luò)應(yīng)用的結(jié)構(gòu)示意圖,圖中C1表示第一連接 端,可以為客戶端;S表示第二連接端,為服務(wù)器端;C2表示多連接中另一連 接端,可以為另一客戶端,在某些網(wǎng)絡(luò)應(yīng)用服務(wù)中,也可以為另一服務(wù)器端。 它們之間的連接交互過程如下所述a) 首先,C1向S發(fā)送登陸數(shù)據(jù)包1,該數(shù)據(jù)包中可以包括C1的帳號或密碼 等特有的登陸信息;b) S向C1發(fā)送登陸信息確認(rèn)數(shù)據(jù)包2;c) C1與S建立連接,中間省略號表示S和C1之間其他的信息交互過程;d) 當(dāng)C1需要與另一連接端C2建立連接時,由于C1并不知道C2的地址, 可能只知道C2的帳號,于是C1向S發(fā)送協(xié)商數(shù)據(jù)包3,表明想要和C2建立連接, 同時在協(xié)商數(shù)據(jù)包3中提供C1開放給C2的IP和端口地址對;e) S轉(zhuǎn)發(fā)協(xié)商數(shù)據(jù)包到C2,為數(shù)據(jù)包4;f) C2接收到數(shù)據(jù)包4后,發(fā)給S回復(fù)數(shù)據(jù)包5,其中包含C2開放給C1的IP 和端口i也址對;g) S將其轉(zhuǎn)發(fā)給C1 ,為另 一協(xié)商數(shù)據(jù)包6;h) 此時,C1再發(fā)送登陸數(shù)據(jù)包7給C2,請求建立連接;i) C2回復(fù)響應(yīng)數(shù)據(jù)包8給C1,這樣C1和C2就建立了連接,下面的省略號 表示C1與C2之間其他的信息交互過程。當(dāng)本發(fā)明所述網(wǎng)絡(luò)應(yīng)用的多連接處理裝置設(shè)置位于C1和S之間時,就可以 對以上的數(shù)據(jù)包1, 2, 3, 6, 7和8進行截獲,然后根據(jù)這些數(shù)據(jù)包類型的不同 進行相應(yīng)的處理。其中,對協(xié)商數(shù)據(jù)包3和6的處理流程如圖4所示,圖中包括步驟31,首先判斷此數(shù)據(jù)包是否為協(xié)商數(shù)據(jù)包;若是協(xié)商數(shù)據(jù)包,也就是 以上數(shù)據(jù)包中的3和6,則轉(zhuǎn)到步驟32處理,否則轉(zhuǎn)到步驟37處理;步驟32,從協(xié)商數(shù)據(jù)包中解析出下一個連接即將使用的IP地址和端口地址 對,也就是從3和6中解析出下一個連接C1與C2即將使用的IP地址和端口地址;步驟33,將獲取的C1的IP地址和端口地址存儲到數(shù)組1中;步驟34,蔣獲取的C2的IP地址和端口地址存儲到數(shù)組2中;步驟35,判斷協(xié)商過程是否結(jié)束,若已結(jié)束,則轉(zhuǎn)到步驟38處理;否則轉(zhuǎn) 到步驟36;步驟36,繼續(xù)協(xié)商過程;步驟37,結(jié)束本建立預(yù)測處理過程;步驟38,將數(shù)組1中的IP端口對與數(shù)組2中的IP端口對,兩兩交錯建立預(yù)測別組合形成預(yù)測多元組表的表項;將數(shù)組2中的每個IP端口對與數(shù)組1中的所有 IP地址分別組合形成預(yù)測多元組表的表項;同時將上次連接中提取的信息傳入該建立的預(yù)測多元組表中,作為一個公共的表項存在,這里所述上次連接中提 取的信息包括C 1的帳號或密碼等特有的登陸信息。在進行以上操作后,建立預(yù)測處理的過程就結(jié)束了。由此我們就可以將屬 于同一種網(wǎng)絡(luò)應(yīng)用的多個連接關(guān)聯(lián)在一起,由于進行了有效的連接預(yù)測,當(dāng)?shù)诙€連接,即C1和C2之間的傳輸數(shù)據(jù)包到來時,就可以根據(jù)建立的預(yù)測連接多元組表來進行相應(yīng)的處理,而不需要對每個傳輸數(shù)據(jù)包都進行協(xié)議識別的過 程,從而提高了系統(tǒng)運行效率,同時還實現(xiàn)了各連接所提取信息的共享,將第 一個連接中獲取的信息傳遞到后續(xù)連接中。其中,當(dāng)下一個連接到來時,對下一個連接的傳輸數(shù)據(jù)包的處理過程如圖5所示,圖中包括步驟21,首先從網(wǎng)絡(luò)中接收下一個連接的傳輸數(shù)據(jù)包,如圖3中的數(shù)據(jù)包7或8;步驟22,對接收的傳輸數(shù)據(jù)包進行IP包頭和傳輸層包頭的解析,獲取連接 雙方的實際I Pi也址和端口 i也址;步驟23,首先可以在預(yù)先建立的四元組轉(zhuǎn)發(fā)表中查找本數(shù)據(jù)包相匹配的表 項,這里預(yù)先建立的四元組轉(zhuǎn)發(fā)表可以是以哈希表的方式存在,表項內(nèi)容為可 能建立連接雙方的IP地址和端口地址四元組;步驟24,判斷是否存在相匹配的表項,若存在相匹配的四元組表項,則轉(zhuǎn) 到步驟212處理,否則轉(zhuǎn)到步驟25處理;步驟25,在所建立的預(yù)測連接多元組表中查找本數(shù)據(jù)包相匹配的表項,此 處查找時只要存在表項與四元組的三項符合即視為相同,這里所述建立的預(yù)測 連接多元組表也可以是以哈希表的方式存在的;步驟26,判斷是否存在相匹配的表項,若存在相匹配的表項,則轉(zhuǎn)到步驟 27處理,否則轉(zhuǎn)到步驟28處理;步驟27,將三元組表項轉(zhuǎn)化為四元組,即將不確定項修改為確定項,具體 可以將預(yù)測連接多元組表的相應(yīng)表項刪除,并將此表項更新后添加到預(yù)先建立的四元組轉(zhuǎn)發(fā)表中;步驟28,對該數(shù)據(jù)包進行協(xié)議識別過程;步驟29,判斷是否能夠識別,若能識別出協(xié)議,則轉(zhuǎn)到步驟210處理,否 則轉(zhuǎn)到步驟211處理;步驟210,新建四元組表項,將新建的四元組表項更新到預(yù)先建立的四元 組轉(zhuǎn)發(fā)表中;步驟211,丟棄本數(shù)據(jù)包,不進行處理;步驟212,對預(yù)先建立的四元組轉(zhuǎn)發(fā)表的表項進行老化更新處理,即更新 相應(yīng)表項的存在時間;步驟213,根據(jù)相應(yīng)的四元組轉(zhuǎn)發(fā)表的表項進行數(shù)據(jù)包的發(fā)送和處理,即 將數(shù)據(jù)包傳入所對應(yīng)的應(yīng)用層解析入口 ,并進行相應(yīng)的應(yīng)用層協(xié)議解析處理。從以上步驟可以看出,當(dāng)?shù)诙€連接來到時,可以先根據(jù)建立的預(yù)測連接 多元組表來進行相應(yīng)的處理,而不需要對每個傳輸數(shù)據(jù)包都進行協(xié)議識別的過 程,提高了系統(tǒng)運行效率。綜上所述,本發(fā)明實施方式通過預(yù)先建立預(yù)測連接多元組表,能夠在查找 預(yù)測連接多元組表時,同時獲得了第一個連接中提取的信息,這樣在對下一個 連接的數(shù)據(jù)包進行處理時,就可以將屬于同 一種網(wǎng)絡(luò)應(yīng)用的多個連接關(guān)聯(lián)在一 起,實現(xiàn)各連接所提取信息的共享;同時由于建立了預(yù)測連接多元組表來提供 下一個連接數(shù)據(jù)包的轉(zhuǎn)發(fā)處理,所以在對多個連接的數(shù)據(jù)進行轉(zhuǎn)發(fā)處理時,就 不需要對每一條連接都進行協(xié)議識別的過程,節(jié)省了網(wǎng)絡(luò)資源,提高了系統(tǒng)運 行的效率。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局 限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明 的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準(zhǔn)。
權(quán)利要求
1、一種網(wǎng)絡(luò)應(yīng)用的多連接處理方法,其特征在于,從多連接中的第一個連接的協(xié)商數(shù)據(jù)包中,獲取下一個連接雙方將要使用的IP地址和端口地址四元組;從所獲取的IP地址和端口地址四元組中,選取對應(yīng)的兩項或三項來建立預(yù)測連接多元組表;將所述第一個連接中提取的信息傳入所述預(yù)測連接多元組表中;當(dāng)所述下一個連接到來時,查找所述預(yù)測連接多元組表,獲得與所述下一個連接雙方的地址相匹配的表項,以及所述第一個連接中提取的信息;將所述相匹配的表項更新為下一個連接雙方對應(yīng)的IP地址和端口地址的四元組,根據(jù)所述四元組進行所述下一個連接數(shù)據(jù)包的發(fā)送和處理。
2、 如權(quán)利要求1所述的網(wǎng)絡(luò)應(yīng)用的多連接處理方法,其特征在于,所述選 取對應(yīng)的兩項或三項來建立預(yù)測連接多元組表,具體包括將一端的所有I P地址和端口地址對與另 一端的所有I P地址分別組合,建立包 含三元組的預(yù)測連接多元組表;或,將一端的所有IP地址和端口地址對與另一端的所有端口地址分別組合, 建立包含三元組的預(yù)測連接多元組表。
3、 如權(quán)利要求1所述的網(wǎng)絡(luò)應(yīng)用的多連接處理方法,其特征在于,所述選 取對應(yīng)的兩項或三項來建立預(yù)測連接多元組表,具體包括將一端的所有IP地址或端口地址與另 一端的所有IP地址或端口地址分別組 合,建立包含兩元組的預(yù)測連接多元組表。
4、 如權(quán)利要求1-3其中之一所述的網(wǎng)絡(luò)應(yīng)用的多連接處理方法,其特征在 于,所述方法還包括對所述預(yù)測連接多元組表的表項進行超時老化處理,若在設(shè)定的時間內(nèi),某一表項沒有更新,則將該表項老化刪除。
5、 如權(quán)利要求1 -3其中之一所述的網(wǎng)絡(luò)應(yīng)用的多連接處理方法,其特征在于,當(dāng)所述下一個連接到來時,在查找所述預(yù)測連接多元組表之前,還包括查找預(yù)先建立的四元組轉(zhuǎn)發(fā)表,若查找到相應(yīng)的四元組表項,則根據(jù)所述 四元組表項進行所述下一個連接數(shù)據(jù)包的發(fā)送和處理;若沒有查找到相應(yīng)的四 元組表項,則再查找所述預(yù)測連接多元組表,完成后繼操作。
6、 如權(quán)利要求5所述的網(wǎng)絡(luò)應(yīng)用的多連接處理方法,其特征在于, 所述預(yù)先建立的四元組轉(zhuǎn)發(fā)表的表項中包括建立連接雙方的IP地址和端口地址四元組;對所述預(yù)先建立的四元組轉(zhuǎn)發(fā)表的表項進行超時老化處理,若在設(shè)定的時 間內(nèi),某一表項沒有更新,則將該表項老化刪除。
7、 如權(quán)利要求1-3其中之一所述的網(wǎng)絡(luò)應(yīng)用的多連接處理方法,其特征在于,所述第一個連接中提取的信息包括第一次建立連接雙方的帳號或密碼原 始數(shù)據(jù)信息。
8、 一種網(wǎng)絡(luò)應(yīng)用的多連接處理裝置,其特征在于,包括 地址解析單元,用于從多連接中的第一個連接的協(xié)商數(shù)據(jù)包中,獲取下一個連4妄雙方將要使用的IP地址和端口地址四元組;預(yù)測連接建立單元,用于從所獲取的IP地址和端口地址四元組中,選取對 應(yīng)的兩項或三項來建立預(yù)測連接多元組表;信息傳遞單元,用于將所述第一個連接中提取的信息傳入所述預(yù)測連接多 元組表中;多連接處理單元,用于當(dāng)下一個連接到來時,對所述下一個連接的數(shù)據(jù)包 進行處理,其中當(dāng)下一個連接到來時,查找所述預(yù)測連接多元組表,獲得與 所述下一個連接雙方的地址相匹配的表項,以及所述第一個連接中提取的信息;將所述相匹配的表項更新為下一個連接雙方對應(yīng)的IP地址和端口地址的四 元組,根據(jù)所述四元組進行所述下一個連接數(shù)據(jù)包的發(fā)送和處理。
9、 如權(quán)利要求8所述的網(wǎng)絡(luò)應(yīng)用的多連接處理裝置,其特征在于,所述裝 置中還包括老化處理單元,用于對所述預(yù)測連接建立單元所建立的預(yù)測連接多元組表 的表項進行超時老化處理,其中若在設(shè)定的時間內(nèi),某一表項沒有更新,則 將該表項老化刪除。
10、 如權(quán)利要求8或9所述的網(wǎng)絡(luò)應(yīng)用的多連接處理裝置,其特征在于, 所述裝置設(shè)置于建立連接的一端設(shè)備上,或設(shè)置成單獨的功能實體。
全文摘要
本發(fā)明實施方式提供了一種網(wǎng)絡(luò)應(yīng)用的多連接處理方法及裝置。通過預(yù)先建立預(yù)測連接多元組表,能夠在查找預(yù)測連接多元組表時,同時獲得了上一次連接中提取的信息,這樣在對下一個連接的數(shù)據(jù)包進行處理時,就可以將屬于同一種網(wǎng)絡(luò)應(yīng)用的多個連接關(guān)聯(lián)在一起,實現(xiàn)各連接所提取信息的共享;同時由于建立了預(yù)測連接多元組表來提供下一個連接數(shù)據(jù)包的轉(zhuǎn)發(fā)處理,所以在對多個連接的數(shù)據(jù)進行轉(zhuǎn)發(fā)處理時,就不需要對每一條連接都進行協(xié)議識別的過程,節(jié)省了網(wǎng)絡(luò)資源,提高了系統(tǒng)運行的效率。
文檔編號H04L12/56GK101247328SQ20071030464
公開日2008年8月20日 申請日期2007年12月28日 優(yōu)先權(quán)日2007年12月28日
發(fā)明者丹 袁, 念 陳 申請人:北京高信達網(wǎng)絡(luò)科技有限公司