亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

推斷無狀態(tài)通信協(xié)議中的服務(wù)器狀態(tài)的制作方法

文檔序號(hào):6656662閱讀:297來源:國知局
專利名稱:推斷無狀態(tài)通信協(xié)議中的服務(wù)器狀態(tài)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及無狀態(tài)通信協(xié)議,更具體地說涉及識(shí)別依據(jù)無狀態(tài)通信協(xié)議、例如XML(擴(kuò)充標(biāo)記語言)或SOAP(簡單對(duì)象訪問協(xié)議)在服務(wù)器和客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象。
背景技術(shù)
諸如HTTP(超文本傳輸協(xié)議)、XML或SOAP的無狀態(tài)通信協(xié)議獨(dú)立地執(zhí)行每個(gè)命令,而不保留先前命令的任何狀態(tài)信息。同樣地,在嚴(yán)格的無狀態(tài)協(xié)議中,服務(wù)器將不存儲(chǔ)先前與服務(wù)器通信的客戶機(jī)裝置的身份,因此,將不會(huì)按照先前事務(wù)來處理該客戶機(jī)的當(dāng)前事務(wù)。
因此通常使用諸如cookie或隱藏字段的服務(wù)器狀態(tài)對(duì)象來標(biāo)識(shí)使用無狀態(tài)通信協(xié)議與服務(wù)器通信的客戶機(jī)設(shè)備。例如,cookie是一種服務(wù)器狀態(tài)對(duì)象,它使服務(wù)器Web網(wǎng)站能夠?qū)⒂嘘P(guān)客戶機(jī)設(shè)備自己的信息存儲(chǔ)在客戶機(jī)設(shè)備上,以便服務(wù)器Web網(wǎng)站能夠在后來確定該客戶機(jī)設(shè)備的身份。因此,服務(wù)器可以通過檢查服務(wù)器狀態(tài)對(duì)象以確定客戶機(jī)設(shè)備先前與服務(wù)器通信過,并使客戶機(jī)設(shè)備能夠基于已建立的身份與服務(wù)器執(zhí)行事務(wù),而無需另外的工作來識(shí)別該客戶機(jī)設(shè)備。
因?yàn)榉?wù)器狀態(tài)對(duì)象為服務(wù)器標(biāo)識(shí)客戶機(jī)設(shè)備,并使客戶機(jī)設(shè)備能夠基于確定的身份與服務(wù)器通信,服務(wù)器應(yīng)該具有一種自我保護(hù)方式以防止假冒某個(gè)身份的客戶設(shè)備的欺詐嘗試。因此,依據(jù)無狀態(tài)通信協(xié)議,服務(wù)器狀態(tài)對(duì)象通常不可變的,以便防止服務(wù)器受到此類欺詐嘗試。即,當(dāng)服務(wù)器將服務(wù)器狀態(tài)對(duì)象發(fā)送到客戶機(jī)設(shè)備時(shí),服務(wù)器預(yù)期相同的服務(wù)器狀態(tài)對(duì)象在客戶機(jī)設(shè)備上未被更改或篡改地返回。
依據(jù)如HTTP的結(jié)構(gòu)良好定義的通信協(xié)議,如防火墻、網(wǎng)關(guān)或應(yīng)用代理的中間服務(wù)器可以容易地識(shí)別應(yīng)用服務(wù)器和客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象,因?yàn)榘?wù)器狀態(tài)對(duì)象的分組配置為包含標(biāo)識(shí)此類服務(wù)器狀態(tài)對(duì)象的某些字段。例如,cookie包含如<set-cookie:>的字符串,以及隱藏字段包含如<input type=hidden...>的字符串,它們可以被中間服務(wù)器容易地識(shí)別出。
但是,在如XML或SOAP的欠結(jié)構(gòu)化的無狀態(tài)通信協(xié)議中,中間服務(wù)器無法容易地識(shí)別服務(wù)器狀態(tài)對(duì)象,因?yàn)檫@些協(xié)議設(shè)計(jì)為允許應(yīng)用設(shè)計(jì)人員隨意定義他們自己的對(duì)象。如防火墻的中間服務(wù)器通常無權(quán)訪問應(yīng)用設(shè)計(jì)人員在應(yīng)用服務(wù)器中提供的協(xié)議定義,因此,應(yīng)用設(shè)計(jì)人員隨意定義的服務(wù)器狀態(tài)對(duì)象無法容易地被中間服務(wù)器識(shí)別。例如,在一個(gè)應(yīng)用服務(wù)器中,服務(wù)器狀態(tài)可能保存在“ACCOUNTNUMBER”對(duì)象中,而在另一個(gè)應(yīng)用中,相同的服務(wù)器狀態(tài)可能保存在“CLIENT ID”對(duì)象中。應(yīng)用服務(wù)器應(yīng)該有權(quán)訪問這些協(xié)議定義,因此可識(shí)別這些服務(wù)器狀態(tài)對(duì)象。但是,中間服務(wù)器(防火墻或其他過濾器)將沒有在中間服務(wù)器之后的所有應(yīng)用的協(xié)議/應(yīng)用定義。
因此,需要由中間服務(wù)器識(shí)別依據(jù)欠結(jié)構(gòu)化的無狀態(tài)通信協(xié)議(例如XML或SOAP)在服務(wù)器與客戶機(jī)設(shè)備之間傳送的服務(wù)器狀態(tài)對(duì)象,這些協(xié)議沒有標(biāo)識(shí)服務(wù)器狀態(tài)對(duì)象的預(yù)定義方式。

發(fā)明內(nèi)容
本發(fā)明支持識(shí)別基于無狀態(tài)通信協(xié)議的網(wǎng)絡(luò)上的應(yīng)用服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象,其中這些分組由無權(quán)訪問客戶機(jī)設(shè)備和應(yīng)用服務(wù)器使用的協(xié)議定義的中間服務(wù)器接收。由中間服務(wù)器監(jiān)控在應(yīng)用服務(wù)器和客戶機(jī)設(shè)備之間傳送的分組,并將其剖析成多個(gè)名稱-值對(duì)(數(shù)據(jù)對(duì)象)。計(jì)算具有相同名稱字段的數(shù)據(jù)對(duì)象的熵,并基于計(jì)算的熵選擇可能是服務(wù)器狀態(tài)對(duì)象的候選數(shù)據(jù)對(duì)象。在一個(gè)實(shí)施例中,選擇熵高于閾值的數(shù)據(jù)對(duì)象作為候選數(shù)據(jù)對(duì)象。最后,將確定為已在應(yīng)用服務(wù)器和客戶機(jī)設(shè)備之間雙向傳送過的候選數(shù)據(jù)對(duì)象標(biāo)識(shí)為服務(wù)器狀態(tài)對(duì)象。
在一個(gè)實(shí)施例中,通過將具有相同名稱字段的已剖析數(shù)據(jù)對(duì)象的值字段合并、使用基于熵的壓縮算法壓縮合并的值字段、并將壓縮的合并值字段的總大小除以具有相同名稱字段的數(shù)據(jù)對(duì)象的總數(shù)來計(jì)算數(shù)據(jù)對(duì)象的熵。
本發(fā)明的實(shí)施例可以識(shí)別甚至在使用欠結(jié)構(gòu)化的無狀態(tài)通信協(xié)議(例如XML或SOAP)時(shí)在應(yīng)用服務(wù)器與客戶機(jī)設(shè)備之間傳送的服務(wù)器狀態(tài)對(duì)象。因此,中間服務(wù)器通過檢查所識(shí)別的服務(wù)器狀態(tài)對(duì)象來識(shí)別先前與應(yīng)用服務(wù)器通信過的客戶機(jī)設(shè)備,而無需對(duì)應(yīng)用服務(wù)器和客戶機(jī)使用的底層應(yīng)用協(xié)議有任何訪問權(quán)。這使底層應(yīng)用協(xié)議能夠被修改,或是新應(yīng)用能夠駐留在網(wǎng)絡(luò)上,而無需持續(xù)更新中間服務(wù)器保存的信息。這還便于實(shí)現(xiàn)使用此類欠結(jié)構(gòu)化的無狀態(tài)通信協(xié)議的因特網(wǎng)事務(wù)。


圖1是說明根據(jù)本發(fā)明一個(gè)實(shí)施例的用于識(shí)別服務(wù)器狀態(tài)對(duì)象的系統(tǒng)的體系結(jié)構(gòu)的框圖。
圖2是說明根據(jù)本發(fā)明一個(gè)實(shí)施例的用于識(shí)別服務(wù)器狀態(tài)對(duì)象的方法的流程圖。
圖3是說明名稱-值對(duì)的示意圖。
圖4是說明識(shí)別服務(wù)器與客戶機(jī)設(shè)備之間雙向傳送的名稱-值對(duì)的步驟的示意圖。
具體實(shí)施例方式
圖1是說明根據(jù)本發(fā)明一個(gè)實(shí)施例的用于識(shí)別服務(wù)器狀態(tài)對(duì)象的系統(tǒng)100的體系結(jié)構(gòu)的框圖。系統(tǒng)100耦合在應(yīng)用服務(wù)器102與客戶機(jī)設(shè)備104之間以監(jiān)控在服務(wù)器102與客戶機(jī)設(shè)備104之間傳送的分組118。分組118可以在應(yīng)用服務(wù)器102與客戶機(jī)設(shè)備104之間雙向傳送,或僅單向地從應(yīng)用服務(wù)器102傳送到客戶機(jī)設(shè)備104或反之亦然。使用無狀態(tài)數(shù)據(jù)通信協(xié)議(例如XML、SOAP或HTTP)在應(yīng)用服務(wù)器102和客戶機(jī)設(shè)備之間傳送分組118。但是,系統(tǒng)100通常沒有由應(yīng)用服務(wù)器106提供的據(jù)以剖析分組來識(shí)別服務(wù)器狀態(tài)對(duì)象的的協(xié)議定義。雖然圖1中示出一個(gè)客戶機(jī)設(shè)備104,但是應(yīng)該注意在實(shí)際中將有大量客戶機(jī)設(shè)備104與應(yīng)用服務(wù)器102通信。而且雖然僅示出一個(gè)應(yīng)用服務(wù)器102,但是可以在系統(tǒng)100之后部署任何數(shù)量的應(yīng)用服務(wù)器102,以服務(wù)客戶機(jī)設(shè)備104。
在一個(gè)實(shí)施例中,系統(tǒng)100包括應(yīng)用防火墻106、學(xué)習(xí)引擎108和數(shù)據(jù)存儲(chǔ)模塊110。應(yīng)用防火墻106監(jiān)控從服務(wù)器102傳送到客戶機(jī)設(shè)備104以及從客戶機(jī)設(shè)備104傳送到服務(wù)器102的分組118。應(yīng)用防火墻106剖析所監(jiān)控的分組118,并根據(jù)學(xué)習(xí)引擎108提供的過濾規(guī)則來過濾惡意或非期望的分組118。過濾規(guī)則116向應(yīng)用防火墻106提供用于放行或阻止服務(wù)器102和客戶機(jī)設(shè)備104之間傳送的某些分組118的準(zhǔn)則。
應(yīng)用防火墻106還剖析所監(jiān)控的分組118并向?qū)W習(xí)引擎108提供根據(jù)學(xué)習(xí)引擎108提供的數(shù)據(jù)收集參數(shù)112收集的數(shù)據(jù)114。數(shù)據(jù)收集參數(shù)112向應(yīng)用防火墻106提供有關(guān)應(yīng)用防火墻106應(yīng)該從監(jiān)控的分組118收集的數(shù)據(jù)類型的準(zhǔn)則。這些數(shù)據(jù)收集參數(shù)112包括例如如何根據(jù)通信協(xié)議剖析分組118以收集對(duì)應(yīng)于分組118的名稱-值(名稱-屬性)對(duì)。但是,在典型實(shí)施例中,應(yīng)用防火墻106將無權(quán)像應(yīng)用服務(wù)器104使用那樣訪問底層協(xié)議定義(例如文檔類型定義(DTD))。
在一個(gè)實(shí)施例中,應(yīng)用防火墻106本身可以是運(yùn)行專用于應(yīng)用防火墻功能的軟件的計(jì)算機(jī)系統(tǒng)。在另一個(gè)實(shí)施例中,應(yīng)用防火墻106可以是作為運(yùn)行在計(jì)算機(jī)系統(tǒng)100上的大軟件系統(tǒng)的一部分的軟件模塊。
學(xué)習(xí)引擎108將過濾規(guī)則116和數(shù)據(jù)收集參數(shù)112提供到應(yīng)用防火墻106,并接收由應(yīng)用防火墻106根據(jù)數(shù)據(jù)收集參數(shù)112收集的數(shù)據(jù)114。分組118是根據(jù)所采用的通信協(xié)議在服務(wù)器102與客戶機(jī)設(shè)備104之間傳送的那些分組。例如,分組118還可以是XML分組或SOAP分組。應(yīng)用防火墻106將分組118剖析成名稱-值(名稱-屬性)對(duì)象114,以及學(xué)習(xí)引擎108接收這些名稱-值對(duì)114用于進(jìn)一步處理來識(shí)別分組118中的服務(wù)器狀態(tài)對(duì)象。名稱-值(名稱-屬性)對(duì)在本文中也稱為“數(shù)據(jù)對(duì)象”。
學(xué)習(xí)引擎108通過分析從應(yīng)用防火墻106接收到的數(shù)據(jù)對(duì)象114或名稱-值對(duì)114來識(shí)別服務(wù)器102與客戶機(jī)設(shè)備104之間傳送的分組118中的服務(wù)器狀態(tài)對(duì)象。就此而言,學(xué)習(xí)引擎108識(shí)別名稱-值對(duì)114,并對(duì)每個(gè)識(shí)別的名稱字段,合并該名稱的值。在累計(jì)最小數(shù)量的每個(gè)名稱的值之后,學(xué)習(xí)引擎108然后使用壓縮算法壓縮該名稱的合并的值。壓縮算法可以是基于熵的壓縮算法,例如Lempel-Ziv型壓縮算法。然后,學(xué)習(xí)引擎108通過將壓縮的值的總大小除以具有相同名稱的值的總數(shù)來計(jì)算每個(gè)壓縮的值的熵。
學(xué)習(xí)引擎108根據(jù)它們計(jì)算的熵從數(shù)據(jù)對(duì)象中選擇可能是服務(wù)器狀態(tài)對(duì)象的候選數(shù)據(jù)對(duì)象。因?yàn)榉?wù)器狀態(tài)對(duì)象通常在它們的值字段中包含相對(duì)不同的字符串,以便維護(hù)每個(gè)客戶機(jī)的狀態(tài),所以服務(wù)器狀態(tài)對(duì)象的熵可能高。因此,在一個(gè)實(shí)施例中,學(xué)習(xí)引擎108選擇具有比閾值高的熵值的數(shù)據(jù)對(duì)象。熵的閾值根據(jù)用于傳送分組118的底層通信協(xié)議而有所不同。典型的服務(wù)器狀態(tài)對(duì)象具有對(duì)應(yīng)于32位或更多的熵值,因?yàn)樗3J欠?wù)器實(shí)現(xiàn)中的對(duì)象引用或數(shù)據(jù)庫表中的關(guān)鍵字。因此,在一個(gè)實(shí)施例中,閾值設(shè)在對(duì)應(yīng)于24位的熵級(jí)。
如果一個(gè)或多個(gè)候選數(shù)據(jù)對(duì)象從應(yīng)用服務(wù)器102傳送到客戶機(jī)設(shè)備104并且從客戶機(jī)設(shè)備104傳送到應(yīng)用服務(wù)器102,則學(xué)習(xí)引擎108將一個(gè)或多個(gè)候選數(shù)據(jù)對(duì)象識(shí)別為服務(wù)器狀態(tài)對(duì)象。這是因?yàn)榉?wù)器狀態(tài)對(duì)象應(yīng)已由應(yīng)用服務(wù)器102傳送到客戶機(jī)設(shè)備104并存儲(chǔ)在客戶機(jī)設(shè)備104中,以便應(yīng)用服務(wù)器102可以稍后識(shí)別客戶機(jī)設(shè)備104,并且服務(wù)器狀態(tài)對(duì)象后來還從客戶機(jī)設(shè)備104發(fā)送到應(yīng)用服務(wù)器102,以便可以由應(yīng)用服務(wù)器102識(shí)別客戶機(jī)設(shè)備104。
在一個(gè)實(shí)施例中,學(xué)習(xí)引擎108通過將依據(jù)通信協(xié)議的相關(guān)分組劃分成從服務(wù)器傳送到客戶機(jī)設(shè)備的第一組分組和從客戶機(jī)設(shè)備傳送到服務(wù)器的第二組分組,來識(shí)別在服務(wù)器102與客戶機(jī)設(shè)備104之間雙向傳送的候選數(shù)據(jù)對(duì)象。相關(guān)分組是對(duì)應(yīng)于依據(jù)該通信協(xié)議的“相關(guān)消息”的分組。例如,形成HTTP會(huì)話的請(qǐng)求/響應(yīng)通信的一部分的分組是依據(jù)HTTP協(xié)議的相關(guān)分組。在SOAP中,可以在分開的連接中執(zhí)行請(qǐng)求和響應(yīng)。因此,在外部提供了依據(jù)SOAP的相關(guān)分組的概念。在一個(gè)實(shí)施例中,可以將相同源與目的地點(diǎn)之間的消息(基于源IP地址/端口和目的地IP地址/端口)視為依據(jù)SOAP的相關(guān)分組。在其他實(shí)施例中,將兩個(gè)相同服務(wù)(URL(統(tǒng)一資源定位器)標(biāo)識(shí)的)之間的消息視為依據(jù)SOAP的相關(guān)分組。學(xué)習(xí)引擎108將第一組分組和第二組分組中包含的候選數(shù)據(jù)對(duì)象識(shí)別為服務(wù)器狀態(tài)對(duì)象。
在一個(gè)實(shí)施例中,數(shù)據(jù)存儲(chǔ)模塊110可以臨時(shí)地存儲(chǔ)收集的數(shù)據(jù)114和其他中間數(shù)據(jù),而當(dāng)從應(yīng)用防火墻106接收數(shù)據(jù)對(duì)象114時(shí),學(xué)習(xí)引擎108實(shí)時(shí)地分析收集的數(shù)據(jù)114以識(shí)別分組118中的服務(wù)器狀態(tài)對(duì)象。在另一個(gè)實(shí)施例中,存儲(chǔ)模塊110將接收到的數(shù)據(jù)對(duì)象在收集的數(shù)據(jù)114中存儲(chǔ)預(yù)定的時(shí)間期間或直到存儲(chǔ)的數(shù)據(jù)對(duì)象的數(shù)量達(dá)到某個(gè)閾值為止,并且學(xué)習(xí)引擎108成批地處理存儲(chǔ)的數(shù)據(jù)對(duì)象以確定這些數(shù)據(jù)對(duì)象是否是服務(wù)器狀態(tài)對(duì)象。
圖2是說明根據(jù)本發(fā)明一個(gè)實(shí)施例用于識(shí)別基于無狀態(tài)通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器102與客戶機(jī)設(shè)備104之間傳送的分組118中的服務(wù)器狀態(tài)對(duì)象的方法的流程圖。圖2所描述的方法可以在圖1的系統(tǒng)100中執(zhí)行。
當(dāng)方法開始時(shí)202,應(yīng)用防火墻106將從服務(wù)器102傳送到客戶機(jī)設(shè)備104或從客戶機(jī)設(shè)備104傳送到服務(wù)器102的分組118剖析204成多個(gè)名稱-值對(duì)(數(shù)據(jù)對(duì)象)。圖3描述名稱-值對(duì)303的示例。參考圖3,剖析分組118并將其劃分成名稱302和對(duì)應(yīng)于名稱302的值(屬性)304。例如,名稱“Order ID(序號(hào))”305可以是對(duì)應(yīng)于在服務(wù)器Web網(wǎng)站102與客戶機(jī)設(shè)備104之間執(zhí)行的因特網(wǎng)銷售事務(wù)的名稱。這些名稱字段“Order ID”305具有對(duì)應(yīng)值字段“ABCDEFABCDEF”、“111BBCCCDDD”和“DDDCCC1112233”。名稱字段“Author(作者)”306、“Account No.(帳號(hào))”307和“Title(標(biāo)題)”308分別具有對(duì)應(yīng)的值字段“John”、“123456789”和“InternetSales”。雖然圖3僅示出三個(gè)名稱-值對(duì)303,但是在實(shí)際中可以有由應(yīng)用防火墻106在任何給定時(shí)間維護(hù)的數(shù)百或甚至數(shù)千名稱-值對(duì)303。
再次參考圖2,學(xué)習(xí)引擎108將具有相同名稱字段的所剖析的數(shù)據(jù)對(duì)象的值字段合并206。例如,圖3中一些名稱-值對(duì)具有相同的名稱“OrderID”305。因此,將對(duì)應(yīng)于名稱“Order ID”的值字段304合并,得到對(duì)應(yīng)于名稱字段“Order ID”305的合并的值“ABCDEFABCDEF111BBCCCDDDDDDCCC1112233”。
在識(shí)別了任何給定名稱-值對(duì)的最小數(shù)量的名稱-值對(duì)之后,學(xué)習(xí)引擎使用壓縮算法將該名稱的合并的值壓縮208。在一個(gè)實(shí)施例中,該壓縮算法可以是基于熵的壓縮算法,例如Lempel-Ziv型壓縮算法。然后,學(xué)習(xí)引擎108通過將壓縮的合并值列表的總大小除以該名稱的名稱-值對(duì)的總數(shù)來計(jì)算壓縮的合并值的熵。然后,在圖3所示的示例中,使用壓縮算法壓縮208合并的值列表“ABCDEFABCDEF111BBCCCDDDDDDCCC1112233”,將壓縮的合并值的總大小除以具有相同名稱字段(“Order ID”)的名稱-值對(duì)的數(shù)量(圖3的示例中為3)。
如所見到的,將有大量數(shù)據(jù)對(duì)象作為服務(wù)器狀態(tài)對(duì)象的潛在候選項(xiàng),對(duì)于這些候選項(xiàng)的每一個(gè),將有一個(gè)計(jì)算的熵測量值。從此潛在候選項(xiàng)集合中,學(xué)習(xí)引擎108根據(jù)計(jì)算的熵來選擇212可能是服務(wù)器狀態(tài)對(duì)象的候選名稱-值對(duì)象。如前文描述的,在一個(gè)實(shí)施例中,學(xué)習(xí)引擎108選擇具有比預(yù)定閾值高的熵測量值的名稱-值對(duì)作為候選名稱-值對(duì)。熵的閾值根據(jù)用于傳送分組118的底層通信協(xié)議而有所不同。典型的服務(wù)器狀態(tài)對(duì)象具有對(duì)應(yīng)于32位或更多的熵值,因?yàn)樗3J欠?wù)器實(shí)現(xiàn)中的對(duì)象引用或數(shù)據(jù)庫表中的關(guān)鍵字。因此,在一個(gè)實(shí)施例中,閾值設(shè)在對(duì)應(yīng)于24位的熵級(jí)。因此,在前文中,因?yàn)榫哂凶銐蚋叩撵兀钥梢赃x擇“Order ID”和“Account No.”,而不會(huì)選擇“Author”和“Title”。
這樣,學(xué)習(xí)引擎108確定214已在應(yīng)用服務(wù)器102與客戶機(jī)設(shè)備104之間雙向發(fā)送這些候選名稱-值對(duì)的哪一些。如果已雙向發(fā)送候選名稱-值對(duì),則學(xué)習(xí)引擎108將候選名稱-值對(duì)標(biāo)記218為服務(wù)器狀態(tài)對(duì)象。如果未雙向發(fā)送名稱-值對(duì),則學(xué)習(xí)引擎108確定216該名稱-值對(duì)不是服務(wù)器狀態(tài)對(duì)象。
圖4說明識(shí)別圖2所描述的服務(wù)器與客戶機(jī)設(shè)備之間雙向傳送的名稱-值對(duì)的過程。如前文描述的,如果一個(gè)或多個(gè)候選名稱-值對(duì)在應(yīng)用服務(wù)器102與客戶機(jī)設(shè)備104之間雙向傳送過,則學(xué)習(xí)引擎108將一個(gè)或多個(gè)候選名稱-值對(duì)識(shí)別為服務(wù)器狀態(tài)對(duì)象。這是因?yàn)榉?wù)器狀態(tài)對(duì)象應(yīng)已由應(yīng)用服務(wù)器102傳送到客戶機(jī)設(shè)備104并存儲(chǔ)在客戶機(jī)設(shè)備104中,以便應(yīng)用服務(wù)器102可以稍后識(shí)別客戶機(jī)設(shè)備104,并且服務(wù)器狀態(tài)對(duì)象后來還從客戶機(jī)設(shè)備104發(fā)送到應(yīng)用服務(wù)器102,以便可以由應(yīng)用服務(wù)器102識(shí)別客戶機(jī)設(shè)備104。
參考圖4,在一個(gè)實(shí)施例中,學(xué)習(xí)引擎108按相關(guān)分組的相關(guān)聯(lián)的時(shí)間戳的順序?qū)⒁罁?jù)該通信協(xié)議的相關(guān)分組劃分成從應(yīng)用服務(wù)器102傳送到客戶機(jī)設(shè)備104的第一組分組402和從客戶機(jī)設(shè)備104傳送到服務(wù)器102的第二組分組404,其中它們相關(guān)聯(lián)的時(shí)間戳指示應(yīng)用防火墻106接收對(duì)應(yīng)的分組118。相關(guān)分組是對(duì)應(yīng)于依據(jù)該通信協(xié)議的相關(guān)消息的分組。例如,形成HTTP會(huì)話的請(qǐng)求/響應(yīng)的一部分的分組是依據(jù)HTTP協(xié)議的相關(guān)分組。在SOAP中,可以在分開的連接中執(zhí)行請(qǐng)求和響應(yīng)。因此,在外部提供了依據(jù)SOAP的相關(guān)分組的概念。在一個(gè)實(shí)施例中,可以將相同源與目的地點(diǎn)之間的消息(基于源IP地址/端口和目的地IP地址/端口)視為依據(jù)SOAP的相關(guān)分組。在其他實(shí)施例中,將兩個(gè)相同服務(wù)(URL(統(tǒng)一資源定位器)標(biāo)識(shí)的)之間的消息視為依據(jù)SOAP的相關(guān)分組。在圖4所示的示例中,名稱-值對(duì)406、408、410和412是在應(yīng)用服務(wù)器102和客戶機(jī)設(shè)備104之間雙向傳送的候選名稱-值對(duì)。應(yīng)該注意,還可能有除了候選名稱-值對(duì)406、408、410、412之外的其他候選名稱-值對(duì),雖然它們未在圖4中示出。
學(xué)習(xí)引擎108將分組的第一組分組402和第二組分組404中包含的名稱-值對(duì)識(shí)別為服務(wù)器狀態(tài)對(duì)象。例如,在分組的第一組402和分組的第二組404中都包含候選名稱-值對(duì)406、408、410、412、420、422,由學(xué)習(xí)引擎108將它們確定為服務(wù)器狀態(tài)對(duì)象。但是,候選名稱-值對(duì)416和418僅在分組的第二組404中包含,因此不是服務(wù)器狀態(tài)對(duì)象。
本發(fā)明具有如下優(yōu)點(diǎn)即使是使用欠結(jié)構(gòu)化的無狀態(tài)通信協(xié)議(例如XML或SOAP),而其中中間服務(wù)器無權(quán)訪問底層應(yīng)用協(xié)議的情況下,如過濾器或網(wǎng)關(guān)的中間服務(wù)器仍可以識(shí)別應(yīng)用服務(wù)器與客戶機(jī)設(shè)備之間傳送的服務(wù)器狀態(tài)對(duì)象。這便于實(shí)現(xiàn)使用此類欠結(jié)構(gòu)化的無狀態(tài)數(shù)據(jù)通信協(xié)議的因特網(wǎng)事務(wù),因?yàn)榉?wù)器可以通過檢查服務(wù)器狀態(tài)對(duì)象來識(shí)別先前與服務(wù)器通信過的客戶機(jī)設(shè)備。
雖然本發(fā)明是參考多個(gè)實(shí)施例來描述的,但是可以在本發(fā)明范圍內(nèi)進(jìn)行多種修改。例如,本發(fā)明不限于任何通信協(xié)議,并可以與任何無狀態(tài)協(xié)議一起使用。圖1的系統(tǒng)100的體系結(jié)構(gòu)僅僅是示范性的,并能以達(dá)到系統(tǒng)100能夠監(jiān)控在應(yīng)用服務(wù)器102與客戶機(jī)設(shè)備104之間雙向傳送的分組的程度的任何方式修改該體系結(jié)構(gòu)??梢允褂萌魏晤愋偷膲嚎s算法來實(shí)現(xiàn)數(shù)據(jù)對(duì)象的值字段的壓縮,計(jì)算合并的壓縮數(shù)據(jù)對(duì)象的熵的方法不限于本文描述的內(nèi)容。識(shí)別雙向分組的方法不限于圖4中本文描述的內(nèi)容,還可以使用不同的方法,只要它們適于識(shí)別在應(yīng)用服務(wù)器102與客戶機(jī)設(shè)備之間雙向傳送的分組即可。本發(fā)明還可以在多個(gè)客戶機(jī)設(shè)備104與應(yīng)用服務(wù)器102通信或客戶機(jī)設(shè)備104與多個(gè)應(yīng)用服務(wù)器102通信時(shí)識(shí)別服務(wù)器狀態(tài)對(duì)象。
因此,本發(fā)明的公開旨在說明,而非限制本發(fā)明的范圍,本發(fā)明的范圍由所附權(quán)利要求提出。
權(quán)利要求
1.一種用于識(shí)別在基于通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象的方法,所述方法包括計(jì)算所述分組中的多個(gè)數(shù)據(jù)對(duì)象的熵測量值;根據(jù)它們的熵測量值從所述多個(gè)數(shù)據(jù)對(duì)象中選擇候選數(shù)據(jù)對(duì)象;以及響應(yīng)所述候選數(shù)據(jù)對(duì)象的至少一個(gè)候選數(shù)據(jù)對(duì)象在所述服務(wù)器與所述客戶機(jī)設(shè)備之間雙向傳送,將所述至少一個(gè)候選數(shù)據(jù)對(duì)象識(shí)別為服務(wù)器狀態(tài)對(duì)象。
2.如權(quán)利要求1所述的方法,其特征在于,計(jì)算熵測量值包括壓縮所述數(shù)據(jù)對(duì)象;以及計(jì)算所壓縮的數(shù)據(jù)對(duì)象的熵測量值。
3.如權(quán)利要求2所述的方法,其特征在于,壓縮所述數(shù)據(jù)對(duì)象包括將具有相同名稱字段的數(shù)據(jù)對(duì)象合并;以及使用壓縮算法壓縮所合并的數(shù)據(jù)對(duì)象。
4.如權(quán)利要求3所述的方法,其特征在于,所述壓縮算法是基于熵的壓縮算法。
5.如權(quán)利要求3所述的方法,其特征在于,計(jì)算所壓縮的數(shù)據(jù)對(duì)象的熵測量值包括將壓縮的合并數(shù)據(jù)對(duì)象的值字段的總大小除以具有相同名稱字段的數(shù)據(jù)對(duì)象的總數(shù)。
6.如權(quán)利要求1所述的方法,其特征在于,通過如下操作確定所述至少一個(gè)候選數(shù)據(jù)對(duì)象已在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過將依據(jù)所述通信協(xié)議的相關(guān)分組劃分成從所述服務(wù)器傳送到所述客戶機(jī)設(shè)備的第一組分組和從所述客戶機(jī)設(shè)備傳送到所述服務(wù)器的第二組分組;以及確定所述至少一個(gè)候選數(shù)據(jù)對(duì)象是否包括在所述第一組分組和所述第二組分組中。
7.如權(quán)利要求6所述的方法,其特征在于,所述相關(guān)分組是對(duì)應(yīng)于依據(jù)所述通信協(xié)議的相關(guān)消息的分組。
8.一種用于識(shí)別在基于通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象的方法,所述方法包括將所述分組剖析成多個(gè)名稱-值對(duì);計(jì)算具有相同名稱的名稱-值對(duì)的熵;選擇具有高于閾值的熵的名稱-值對(duì)作為所述服務(wù)器狀態(tài)對(duì)象的候選項(xiàng);確定所述候選項(xiàng)是否在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過;以及響應(yīng)確定所述候選項(xiàng)的至少一個(gè)候選項(xiàng)在所述服務(wù)器與所述客戶機(jī)設(shè)備之間雙向傳送過,確定所述至少一個(gè)候選項(xiàng)為服務(wù)器狀態(tài)對(duì)象。
9.如權(quán)利要求8所述的方法,其特征在于,計(jì)算具有相同名稱的名稱-值對(duì)的熵包括壓縮具有相同名稱的名稱-值對(duì);以及計(jì)算所壓縮的名稱-值對(duì)的熵。
10 .如權(quán)利要求9所述的方法,其特征在于,壓縮具有相同名稱的名稱-值對(duì)包括將具有相同名稱的名稱-值對(duì)的值字段合并;以及使用壓縮算法壓縮所述名稱-值對(duì)的合并的值字段。
11.如權(quán)利要求10所述的方法,其特征在于,所述壓縮算法是基于熵的壓縮算法。
12.如權(quán)利要求10所述的方法,其特征在于,計(jì)算所壓縮的名稱-值對(duì)的熵包括將所述名稱-值對(duì)的壓縮的合并值字段的總大小除以具有相同名稱的名稱-值對(duì)的總數(shù)。
13.如權(quán)利要求8所述的方法,其特征在于,確定所述候選項(xiàng)是否在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過包括將依據(jù)所述通信協(xié)議的相關(guān)分組劃分成從所述服務(wù)器傳送到所述客戶機(jī)設(shè)備的第一組分組和從所述客戶機(jī)設(shè)備傳送到所述服務(wù)器的第二組分組;以及確定所述候選項(xiàng)是否包括在所述第一組分組和所述第二組分組中。
14.如權(quán)利要求13所述的方法,其特征在于,所述相關(guān)分組是對(duì)應(yīng)于依據(jù)所述通信協(xié)議的相關(guān)消息的分組。
15.一種用于識(shí)別在基于通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象的系統(tǒng),所述系統(tǒng)包括耦合在所述服務(wù)器和所述客戶機(jī)設(shè)備之間的剖析模塊,用于將兩者之間傳送的分組剖析成多個(gè)數(shù)據(jù)對(duì)象;以及耦合到所述剖析模塊的分析模塊,用于接收所述數(shù)據(jù)對(duì)象并通過如下操作確定名稱-值對(duì)是否是服務(wù)器狀態(tài)對(duì)象計(jì)算所述數(shù)據(jù)對(duì)象的熵測量值;根據(jù)它們的熵測量值從所述數(shù)據(jù)對(duì)象中選擇候選數(shù)據(jù)對(duì)象;以及響應(yīng)所述候選數(shù)據(jù)對(duì)象的至少一個(gè)候選數(shù)據(jù)對(duì)象在所述服務(wù)器與所述客戶機(jī)設(shè)備之間雙向傳送,將所述至少一個(gè)候選數(shù)據(jù)對(duì)象識(shí)別為服務(wù)器狀態(tài)對(duì)象。
16.如權(quán)利要求15所述的系統(tǒng),所述剖析模塊作為防火墻工作,根據(jù)所述分析模塊提供的規(guī)則過濾在所述服務(wù)器和所述客戶機(jī)設(shè)備之間傳送的分組。
17.如權(quán)利要求15所述的系統(tǒng),所述剖析模塊根據(jù)所述分析模塊提供的數(shù)據(jù)收集參數(shù)收集有關(guān)在所述服務(wù)器和所述客戶機(jī)設(shè)備之間傳送的分組的數(shù)據(jù)。
18.如權(quán)利要求15所述的系統(tǒng),當(dāng)從所述剖析模塊接收到所述數(shù)據(jù)對(duì)象時(shí),所述分析模塊實(shí)時(shí)地處理所述數(shù)據(jù)對(duì)象以確定所述數(shù)據(jù)對(duì)象是否是服務(wù)器狀態(tài)對(duì)象。
19.如權(quán)利要求15所述的系統(tǒng),還包括耦合到所述分析模塊的存儲(chǔ)模塊,所述分析模塊將接收到的數(shù)據(jù)對(duì)象存儲(chǔ)在所述存儲(chǔ)模塊中并成批地處理所存儲(chǔ)的數(shù)據(jù)對(duì)象以確定所述數(shù)據(jù)對(duì)象是否是服務(wù)器狀態(tài)對(duì)象。
20.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述分析模塊通過如下操作計(jì)算所述數(shù)據(jù)對(duì)象的熵測量值壓縮所述數(shù)據(jù)對(duì)象;以及計(jì)算所壓縮的數(shù)據(jù)對(duì)象的熵測量值。
21.如權(quán)利要求20所述的系統(tǒng),其特征在于,所述分析模塊通過如下操作壓縮所述數(shù)據(jù)對(duì)象將具有相同名稱字段的數(shù)據(jù)對(duì)象合并;以及使用壓縮算法壓縮所合并的數(shù)據(jù)對(duì)象。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述壓縮算法是基于熵的壓縮算法。
23.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述分析模塊通過將所壓縮的合并數(shù)據(jù)對(duì)象的值字段的總大小除以具有相同名稱字段的數(shù)據(jù)對(duì)象的總數(shù)來計(jì)算所壓縮的數(shù)據(jù)對(duì)象的熵測量值。
24.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述分析模塊通過如下操作確定至少一個(gè)候選數(shù)據(jù)對(duì)象在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過將依據(jù)所述通信協(xié)議的相關(guān)分組劃分成從所述服務(wù)器傳送到所述客戶機(jī)設(shè)備的第一組分組和從所述客戶機(jī)設(shè)備傳送到所述服務(wù)器的第二組分組;以及確定所述至少一個(gè)候選數(shù)據(jù)對(duì)象是否包括在所述第一組分組和所述第二組分組中。
25.如權(quán)利要求24所述的系統(tǒng),其特征在于,所述相關(guān)分組是對(duì)應(yīng)于依據(jù)所述通信協(xié)議的相關(guān)消息的分組。
26.一種用于識(shí)別在基于通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象的系統(tǒng),所述系統(tǒng)包括耦合在所述服務(wù)器和所述客戶機(jī)設(shè)備之間的剖析模塊,用于將兩者之間傳送的分組剖析成多個(gè)名稱-值對(duì);以及耦合到所述剖析模塊的分析模塊,用于接收所述名稱-值對(duì)并通過如下操作確定所述名稱-值對(duì)是否是服務(wù)器狀態(tài)對(duì)象計(jì)算具有相同名稱的名稱-值對(duì)的熵;選擇具有高于閾值的熵的名稱-值對(duì)作為所述服務(wù)器狀態(tài)對(duì)象的候選項(xiàng);確定所述候選項(xiàng)是否在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過;以及響應(yīng)確定所述候選項(xiàng)的至少一個(gè)候選項(xiàng)在所述服務(wù)器與所述客戶機(jī)設(shè)備之間雙向傳送過,確定所述至少一個(gè)候選項(xiàng)為服務(wù)器狀態(tài)對(duì)象。
27.如權(quán)利要求26所述的系統(tǒng),其特征在于,所述剖析模塊作為防火墻工作,根據(jù)所述分析模塊提供的規(guī)則過濾所述服務(wù)器和所述客戶機(jī)設(shè)備之間傳送的分組。
28.如權(quán)利要求26所述的系統(tǒng),其特征在于,所述剖析模塊根據(jù)所述分析模塊提供的數(shù)據(jù)收集參數(shù)收集有關(guān)在所述服務(wù)器和所述客戶機(jī)設(shè)備之間傳送的分組的數(shù)據(jù)。
29.如權(quán)利要求26所述的系統(tǒng),其特征在于,當(dāng)從所述剖析模塊接收到所述名稱-值對(duì)時(shí),所述分析模塊實(shí)時(shí)地處理所述名稱-值對(duì)以確定所述名稱-值對(duì)是否是服務(wù)器狀態(tài)對(duì)象。
30.如權(quán)利要求26所述的系統(tǒng),還包括耦合到所述分析模塊的存儲(chǔ)模塊,所述分析模塊將接收到的名稱-值對(duì)存儲(chǔ)在所述存儲(chǔ)模塊中并成批地處理所存儲(chǔ)的名稱-值對(duì)以確定所述名稱-值對(duì)是否是服務(wù)器狀態(tài)對(duì)象。
31.如權(quán)利要求26所述的系統(tǒng),其特征在于,所述分析模塊通過如下操作計(jì)算具有相同名稱的名稱-值對(duì)的熵壓縮具有相同名稱的名稱-值對(duì);以及計(jì)算所壓縮的名稱-值對(duì)的熵。
32.如權(quán)利要求31所述的系統(tǒng),其特征在于,所述分析模塊通過如下操作壓縮具有相同名稱的名稱-值對(duì)將具有相同名稱的名稱-值對(duì)的值字段合并;以及使用壓縮算法將所述名稱-值對(duì)的合并的值字段壓縮。
33.如權(quán)利要求32所述的系統(tǒng),其特征在于,所述壓縮算法是基于熵的壓縮算法。
34.如權(quán)利要求32所述的系統(tǒng),其特征在于,所述分析模塊通過將所述名稱-值對(duì)的壓縮的合并值字段的總大小除以具有相同名稱的名稱-值對(duì)的總數(shù)來計(jì)算所述壓縮的名稱-值對(duì)的熵。
35.如權(quán)利要求26所述的系統(tǒng),其特征在于,所述分析模塊通過如下操作確定所述候選項(xiàng)是否在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過將依據(jù)所述通信協(xié)議的相關(guān)分組劃分成從所述服務(wù)器傳送到所述客戶機(jī)設(shè)備的第一組分組和從所述客戶機(jī)設(shè)備傳送到所述服務(wù)器的第二組分組;以及確定所述候選項(xiàng)是否包括在所述第一組分組和所述第二組分組中。
36.如權(quán)利要求35所述的系統(tǒng),其特征在于,所述相關(guān)分組是對(duì)應(yīng)于依據(jù)所述通信協(xié)議的相關(guān)消息的分組。
37.一種存儲(chǔ)在計(jì)算機(jī)可讀媒體上的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品適于執(zhí)行一種識(shí)別在基于通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象的方法,所述方法包括計(jì)算所述分組中的多個(gè)數(shù)據(jù)對(duì)象的熵測量值;根據(jù)它們的熵測量值從所述多個(gè)數(shù)據(jù)對(duì)象中選擇候選數(shù)據(jù)對(duì)象;以及響應(yīng)所述候選數(shù)據(jù)對(duì)象的至少一個(gè)候選數(shù)據(jù)對(duì)象在所述服務(wù)器與所述客戶機(jī)設(shè)備之間雙向傳送,將所述至少一個(gè)候選數(shù)據(jù)對(duì)象識(shí)別為服務(wù)器狀態(tài)對(duì)象。
38.如權(quán)利要求37所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,計(jì)算熵測量值包括壓縮所述數(shù)據(jù)對(duì)象;以及計(jì)算所壓縮的數(shù)據(jù)對(duì)象的熵測量值。
39.如權(quán)利要求38所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,壓縮所述數(shù)據(jù)對(duì)象包括將具有相同名稱字段的數(shù)據(jù)對(duì)象合并;以及使用壓縮算法壓縮所合并的數(shù)據(jù)對(duì)象。
40.如權(quán)利要求39所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,計(jì)算所壓縮的數(shù)據(jù)對(duì)象的熵測量值包括將所壓縮的合并數(shù)據(jù)對(duì)象的值字段的總大小除以具有相同名稱字段的數(shù)據(jù)對(duì)象的總數(shù)。
41.如權(quán)利要求37所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,通過如下操作確定所述至少一個(gè)候選數(shù)據(jù)對(duì)象已在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過將依據(jù)所述通信協(xié)議的相關(guān)分組劃分成從所述服務(wù)器傳送到所述客戶機(jī)設(shè)備的第一組分組和從所述客戶機(jī)設(shè)備傳送到所述服務(wù)器的第二組分組;以及確定所述至少一個(gè)候選數(shù)據(jù)對(duì)象是否包括在所述第一組分組和所述第二組分組中。
42.一種存儲(chǔ)在計(jì)算機(jī)可讀媒體上的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品適于執(zhí)行一種識(shí)別在基于通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象的方法,所述方法包括將所述分組剖析成多個(gè)名稱-值對(duì);計(jì)算具有相同名稱的名稱-值對(duì)的熵;選擇具有高于閾值的熵的名稱-值對(duì)作為所述服務(wù)器狀態(tài)對(duì)象的候選項(xiàng);確定所述候選項(xiàng)是否在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過;以及響應(yīng)確定所述候選項(xiàng)的至少一個(gè)候選項(xiàng)在所述服務(wù)器與所述客戶機(jī)設(shè)備之間雙向傳送過,確定所述至少一個(gè)候選項(xiàng)為服務(wù)器狀態(tài)對(duì)象。
43.如權(quán)利要求42所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,計(jì)算具有相同名稱的名稱-值對(duì)的熵包括壓縮具有相同名稱的名稱-值對(duì);以及計(jì)算所壓縮的名稱-值對(duì)的熵。
44.如權(quán)利要求43所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,壓縮具有相同名稱的名稱-值對(duì)包括將具有相同名稱的名稱-值對(duì)的值字段合并;以及使用壓縮算法將所述名稱-值對(duì)的合并的值字段壓縮。
45.如權(quán)利要求44所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,計(jì)算所壓縮的名稱-值對(duì)的熵包括將所述名稱-值對(duì)的壓縮的合并值字段的總大小除以具有相同名稱的名稱-值對(duì)的總數(shù)。
46.如權(quán)利要求42所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,確定所述候選項(xiàng)是否是在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過包括將依據(jù)所述通信協(xié)議的相關(guān)分組劃分成從所述服務(wù)器傳送到所述客戶機(jī)設(shè)備的第一組分組和從所述客戶機(jī)設(shè)備傳送到所述服務(wù)器的第二組分組;以及確定所述候選項(xiàng)是否包括在所述第一組分組和所述第二組分組中。
47.一種用于識(shí)別在基于通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象的系統(tǒng),所述系統(tǒng)包括耦合在所述服務(wù)器和所述客戶機(jī)設(shè)備之間的剖析部件,用于將兩者之間傳送的分組剖析成多個(gè)數(shù)據(jù)對(duì)象;以及耦合到所述剖析部件的分析部件,用于接收所述數(shù)據(jù)對(duì)象并通過如下操作確定名稱-值對(duì)是否是服務(wù)器狀態(tài)對(duì)象計(jì)算所述數(shù)據(jù)對(duì)象的熵測量值;根據(jù)它們的熵測量值從所述數(shù)據(jù)對(duì)象中選擇候選數(shù)據(jù)對(duì)象;以及響應(yīng)所述候選數(shù)據(jù)對(duì)象的至少一個(gè)候選數(shù)據(jù)對(duì)象在所述服務(wù)器與所述客戶機(jī)設(shè)備之間雙向傳送,將所述至少一個(gè)候選數(shù)據(jù)對(duì)象識(shí)別為服務(wù)器狀態(tài)對(duì)象。
48.一種用于識(shí)別在基于通信協(xié)議的網(wǎng)絡(luò)上的服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中的服務(wù)器狀態(tài)對(duì)象的系統(tǒng),所述系統(tǒng)包括耦合在所述服務(wù)器和所述客戶機(jī)設(shè)備之間的剖析部件,用于將兩者之間傳送的分組剖析成多個(gè)名稱-值對(duì);以及耦合到所述剖析部件的分析部件,用于接收所述名稱-值對(duì)并通過如下操作確定所述名稱-值對(duì)是否是服務(wù)器狀態(tài)對(duì)象計(jì)算具有相同名稱的名稱-值對(duì)的熵;選擇具有高于預(yù)定閾值的熵的名稱-值對(duì)作為所述服務(wù)器狀態(tài)對(duì)象的候選項(xiàng);確定所述候選項(xiàng)是否是在所述服務(wù)器和所述客戶機(jī)設(shè)備之間雙向傳送過;以及響應(yīng)確定所述候選項(xiàng)的至少一個(gè)候選項(xiàng)在所述服務(wù)器與所述客戶機(jī)設(shè)備之間雙向傳送過,將所述至少一個(gè)候選項(xiàng)確定為服務(wù)器狀態(tài)對(duì)象。
全文摘要
由中間服務(wù)器通過監(jiān)控并分析應(yīng)用服務(wù)器和客戶機(jī)設(shè)備之間傳送的分組,在基于無狀態(tài)通信協(xié)議的網(wǎng)絡(luò)上的應(yīng)用服務(wù)器與客戶機(jī)設(shè)備之間傳送的分組中識(shí)別服務(wù)器狀態(tài)對(duì)象。將這些分組剖析成多個(gè)名稱-值對(duì)。計(jì)算具有相同名稱字段的名稱-值對(duì)的熵,并基于計(jì)算的熵選擇可能是服務(wù)器狀態(tài)對(duì)象的候選數(shù)據(jù)對(duì)象。將在應(yīng)用服務(wù)器和客戶機(jī)設(shè)備之間雙向傳送的候選數(shù)據(jù)對(duì)象識(shí)別為服務(wù)器狀態(tài)對(duì)象。
文檔編號(hào)G06F15/16GK101073071SQ200580028490
公開日2007年11月14日 申請(qǐng)日期2005年6月13日 優(yōu)先權(quán)日2004年6月25日
發(fā)明者A·喬漢 申請(qǐng)人:特羅斯公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1