杭州西軟計算機(jī)工程有限公司梁圓獲國家專利權(quán)
買專利賣專利找龍圖騰,真高效! 查專利查商標(biāo)用IPTOP,全免費!專利年費監(jiān)控用IP管家,真方便!
龍圖騰網(wǎng)獲悉杭州西軟計算機(jī)工程有限公司申請的專利一種TCP會話重組的方法和裝置獲國家發(fā)明授權(quán)專利權(quán),本發(fā)明授權(quán)專利權(quán)由國家知識產(chǎn)權(quán)局授予,授權(quán)公告號為:CN116032894B 。
龍圖騰網(wǎng)通過國家知識產(chǎn)權(quán)局官網(wǎng)在2025-09-05發(fā)布的發(fā)明授權(quán)授權(quán)公告中獲悉:該發(fā)明授權(quán)的專利申請?zhí)?專利號為:202211721286.3,技術(shù)領(lǐng)域涉及:H04L65/1083;該發(fā)明授權(quán)一種TCP會話重組的方法和裝置是由梁圓;張磊;朱旭暉;陳承強(qiáng)設(shè)計研發(fā)完成,并于2022-12-30向國家知識產(chǎn)權(quán)局提交的專利申請。
本一種TCP會話重組的方法和裝置在說明書摘要公布了:本發(fā)明提供一種TCP會話重組的方法和裝置。一種TCP會話重組的方法和裝置,其中一種TCP會話重組的裝置包括TCP傳輸通道建立模塊、數(shù)據(jù)包獲取模塊、數(shù)據(jù)處理模塊、TCP會話鏈表管理模塊、TCP會話組裝鏈表管理模塊、定位節(jié)點管理模塊和會話ID匹配模塊。本發(fā)明基于在大流量網(wǎng)絡(luò)環(huán)境中,一段數(shù)據(jù)拆分成的多個數(shù)據(jù)包總是相鄰順序進(jìn)行傳輸?shù)模鶕?jù)上一次定位的節(jié)點,通過在此節(jié)點附近對數(shù)據(jù)包進(jìn)行匹配,減少匹配次數(shù),提高了TCP會話的定位重組效率。
本發(fā)明授權(quán)一種TCP會話重組的方法和裝置在權(quán)利要求書中公布了:1.一種TCP會話重組的方法,其特征在于,包括如下步驟: S1:建立目標(biāo)主機(jī)和本地主機(jī)的連接,建立一個空的TCP會話鏈表TcpSessionList,進(jìn)入S2; S2:獲取數(shù)據(jù)包,數(shù)據(jù)包包括以太網(wǎng)頭信息、IP頭信息和TCP數(shù)據(jù),TCP數(shù)據(jù)包括syn層、fin層、seq層、len層、prev層、next層和tcpdata層,進(jìn)入S3; S3:按照索引查找此數(shù)據(jù)包的syn層內(nèi)存儲的值syn,判斷“syn==1”是否成立,若是“syn==1”成立,進(jìn)入S4;若是“syn==1”不成立,進(jìn)入S7; S4:判斷TCP會話鏈表TcpSessionList內(nèi)部是否為空,若是TCP會話鏈表TcpSessionList內(nèi)部為空,進(jìn)入S5;若是TCP會話鏈表TcpSessionList內(nèi)部不為空,進(jìn)入S6; S5:按照索引查找此數(shù)據(jù)包的IP頭信息,根據(jù)IP頭信息生成唯一會話ID,并生成節(jié)點序號TSLindex和建立對應(yīng)的TCP會話組裝鏈表TcpList,將此數(shù)據(jù)包對應(yīng)的節(jié)點序號TSLindex、會話ID和TCP會話組裝鏈表TcpList一一映射添加至TCP會話鏈表TcpSessionList中,其中,每個節(jié)點序號TSLindex對應(yīng)一個節(jié)點;同時將此數(shù)據(jù)包對應(yīng)的TCP數(shù)據(jù)添加至TCP會話組裝鏈表TcpList中,在定位節(jié)點管理模塊中存儲此節(jié)點序號TSLindex,記為定位節(jié)點PostLindex,回到S2; S6:釋放定位節(jié)點管理模塊中存儲的節(jié)點序號TSLindex,按照索引查找此數(shù)據(jù)包的IP頭信息,根據(jù)IP頭信息生成唯一會話ID,獲取TCP會話鏈表TcpSessionList中最大的TSLindex,并將TSLindex+1賦值給TSLindex,此TSLindex即為此數(shù)據(jù)包對應(yīng)的節(jié)點序號TSLindex,建立對應(yīng)的TCP會話組裝鏈表TcpList,將此數(shù)據(jù)包對應(yīng)的節(jié)點序號TSLindex、會話ID和TCP會話組裝鏈表TcpList一一映射添加至TCP會話鏈表TcpSessionList的尾部,同時將此數(shù)據(jù)包對應(yīng)的TCP數(shù)據(jù)添加至TCP會話組裝鏈表TcpList中,在定位節(jié)點管理模塊中存儲此節(jié)點序號TSLindex,記為定位節(jié)點PostLindex,回到S2; S7:根據(jù)定位節(jié)點管理模塊中存儲的節(jié)點序號TSLindex在TCP會話鏈表TcpSessionList找到對應(yīng)的節(jié)點,按照索引查找此數(shù)據(jù)包的IP頭信息,根據(jù)IP頭信息生成會話ID,進(jìn)入S8; S8:將此會話ID與滿足“PostLindex-r≤TSLindex≤PostLindex+r”的所有節(jié)點序號TSLindex對應(yīng)的會話ID進(jìn)行逐一匹配,其中r為預(yù)設(shè)節(jié)點范圍,若是匹配成功,進(jìn)入S9;若是匹配失敗,進(jìn)入S10; S9:獲取匹配成功對應(yīng)的節(jié)點序號TSLindex,并將此數(shù)據(jù)包對應(yīng)的TCP數(shù)據(jù)添加至此節(jié)點序號TSLindex對應(yīng)的TCP會話組裝鏈表TcpList中,在定位節(jié)點管理模塊中存儲此節(jié)點序號TSLindex,記為定位節(jié)點PostLindex,回到S2; S10:判斷匹配過程中是否遍歷所有節(jié)點,若是未遍歷完所有節(jié)點,進(jìn)入S11;若是遍歷完所有節(jié)點,進(jìn)入S12; S11:將r+w賦值給r,其中w為節(jié)點范圍擴(kuò)大系數(shù),能夠通過自主學(xué)習(xí)進(jìn)行調(diào)整,回到S8; S12:獲取TCP會話鏈表TcpSessionList中最大的TSLindex,并將TSLindex+1賦值給TSLindex,此TSLindex即為此數(shù)據(jù)包對應(yīng)的節(jié)點序號TSLindex,建立對應(yīng)的TCP會話組裝鏈表TcpList,將此數(shù)據(jù)包對應(yīng)的節(jié)點序號TSLindex、會話ID和TCP會話組裝鏈表TcpList一一映射添加至TCP會話鏈表TcpSessionList的尾部,同時將此數(shù)據(jù)包對應(yīng)的TCP數(shù)據(jù)添加至TCP會話組裝鏈表TcpList中,在定位節(jié)點管理模塊中存儲此節(jié)點序號TSLindex,記為定位節(jié)點PostLindex,回到S2; 在執(zhí)行步驟S5、步驟S6、步驟S9和步驟S12的同時,TCP會話組裝鏈表TcpList根據(jù)TCP數(shù)據(jù)對數(shù)據(jù)包進(jìn)行重組,還原原來的數(shù)據(jù)。
如需購買、轉(zhuǎn)讓、實施、許可或投資類似專利技術(shù),可聯(lián)系本專利的申請人或?qū)@麢?quán)人杭州西軟計算機(jī)工程有限公司,其通訊地址為:310000 浙江省杭州市西湖區(qū)翠苑街道文三路508號天苑大廈21層D區(qū);或者聯(lián)系龍圖騰網(wǎng)官方客服,聯(lián)系龍圖騰網(wǎng)可撥打電話0551-65771310或微信搜索“龍圖騰網(wǎng)”。
1、本報告根據(jù)公開、合法渠道獲得相關(guān)數(shù)據(jù)和信息,力求客觀、公正,但并不保證數(shù)據(jù)的最終完整性和準(zhǔn)確性。
2、報告中的分析和結(jié)論僅反映本公司于發(fā)布本報告當(dāng)日的職業(yè)理解,僅供參考使用,不能作為本公司承擔(dān)任何法律責(zé)任的依據(jù)或者憑證。