專利名稱:對于網(wǎng)絡(luò)和本地因特網(wǎng)協(xié)議業(yè)務(wù)的綜合監(jiān)測的制作方法
技術(shù)領(lǐng)域:
一般來說,本發(fā)明涉及數(shù)據(jù)通信。更具體來說,本發(fā)明涉及對于網(wǎng)絡(luò)和本地因特網(wǎng)協(xié)議(IP)業(yè)務(wù)的綜合監(jiān)測。
背景技術(shù):
在當(dāng)前的計算環(huán)境中,許多應(yīng)用程序、如基于因特網(wǎng)的服務(wù)器應(yīng)用程序涉及多個進程,其中一部分在相同的計算機上運行,其中一部分在不同的計算機上運行。不管它們在什么位置運行,這些進程采用IP協(xié)議相互通信。例如,H.323電視會議多點控制單元(MCU)服務(wù)器進程可創(chuàng)建與相同本地計算機上運行的萬維網(wǎng)服務(wù)器的傳輸控制協(xié)議(TCP)連接。
有時希望調(diào)試這類應(yīng)用程序。一種有用的工具是傳統(tǒng)的包嗅探器,它記錄進入和退出計算機的所有原始IP包。但是,這類包嗅探器無法監(jiān)測相同計算機上的進程之間的進程間IP連接。
發(fā)明內(nèi)容
一般來說,在一個方面,本發(fā)明以一種裝置為特色,其中包括通信函數(shù)監(jiān)測模塊,其中包含用于檢測一個或多個應(yīng)用程序所產(chǎn)生的通信函數(shù)調(diào)用的通信函數(shù)調(diào)用檢測模塊以及向業(yè)務(wù)監(jiān)測模塊發(fā)送描述通信函數(shù)調(diào)用中的一個或多個的信息的通信函數(shù)調(diào)用報告模塊;以及包監(jiān)測模塊,其中包含檢測由網(wǎng)絡(luò)接口硬件驅(qū)動程序為一個或多個應(yīng)用程序處理的包的包檢測模塊以及向業(yè)務(wù)監(jiān)測模塊發(fā)送描述包中的一個或多個的信息的包報告模塊。
一些實施例包括通信函數(shù)調(diào)用過濾器模塊,用來選擇通信函數(shù)調(diào)用中的一個或多個。一些實施例包括包過濾器模塊,用來選擇包中的一個或多個。一些實施例包括業(yè)務(wù)監(jiān)測模塊。在一些實施例中,通信函數(shù)調(diào)用檢測模塊包括與Microsoft Windows Winsock模塊通信的動態(tài)鏈接庫模塊,Microsoft Windows Winsock模塊與一個或多個應(yīng)用程序通信;以及與網(wǎng)絡(luò)接口硬件驅(qū)動程序通信的網(wǎng)絡(luò)協(xié)議驅(qū)動程序。
一般來說,在另一個方面,本發(fā)明以一種方法為特色,它包括檢測一個或多個應(yīng)用程序所產(chǎn)生的通信函數(shù)調(diào)用;向業(yè)務(wù)監(jiān)測模塊發(fā)送描述通信函數(shù)調(diào)用中的一個或多個的信息;檢測由網(wǎng)絡(luò)接口硬件驅(qū)動程序為一個或多個應(yīng)用程序處理的包;以及向業(yè)務(wù)監(jiān)測模塊發(fā)送描述包中的一個或多個的信息。
一些實施例包括選擇通信函數(shù)調(diào)用中的一個或多個。一些實施例包括選擇包中的一個或多個。一些實施例包括選擇通信函數(shù)調(diào)用中的一個或多個。在一些實施例中,根據(jù)預(yù)定義通信函數(shù)調(diào)用過濾標準來選擇通信函數(shù)調(diào)用中的一個或多個,此外,該方法還包括根據(jù)用戶輸入來建立通信函數(shù)調(diào)用過濾標準。一些實施例包括選擇包中的一個或多個。在一些實施例中,包中的一個或多個根據(jù)預(yù)定義包過濾標準來選擇,該方法還包括根據(jù)用戶輸入來建立包過濾標準。一些實施例包括用于執(zhí)行該方法的計算機程序。一些實施例包括執(zhí)行該方法的裝置。
一般來說,在又一個方面,本發(fā)明以一種方法為特色,它包括接收包含一個或多個應(yīng)用程序所產(chǎn)生的通信函數(shù)調(diào)用的描述的第一報告;接收包含由網(wǎng)絡(luò)接口硬件驅(qū)動程序為一個或多個應(yīng)用程序處理的一個或多個包的描述的第二報告;以及根據(jù)通信函數(shù)調(diào)用的描述中的一個或多個以及一個或多個包的描述中的一個或多個來產(chǎn)生通信狀態(tài)報告。
一些實施例包括選擇第一報告中的通信函數(shù)調(diào)用的描述中的一個或多個。一些實施例包括選擇第二報告中描述的包的描述中的一個或多個。一些實施例包括向用戶呈現(xiàn)網(wǎng)絡(luò)狀態(tài)報告。一些實施例包括根據(jù)用戶輸入來配置通信函數(shù)調(diào)用過濾器模塊和包過濾器模塊。一些實施例包括用于執(zhí)行該方法的計算機程序。一些實施例包括執(zhí)行該方法的裝置。
一般來說,在另一個方面,本發(fā)明以一種裝置為特色,所述裝置包括用于監(jiān)測通信函數(shù)的部件,其中包括用于檢測一個或多個應(yīng)用程序所產(chǎn)生的通信函數(shù)調(diào)用的通信函數(shù)調(diào)用檢測部件以及用于向業(yè)務(wù)監(jiān)測模塊發(fā)送描述通信函數(shù)調(diào)用中的一個或多個的信息的通信函數(shù)調(diào)用報告部件;以及用于監(jiān)測包的部件,其中包括用于檢測由網(wǎng)絡(luò)接口硬件驅(qū)動程序為一個或多個應(yīng)用程序處理的包的包檢測模塊部件以及用于向業(yè)務(wù)監(jiān)測模塊發(fā)送描述包中的一個或多個的信息的包報告部件。
一些實施例包括用于選擇通信函數(shù)調(diào)用中的一個或多個的通信函數(shù)調(diào)用過濾器部件。一些實施例包括用于選擇包中一個或多個的包過濾器模塊部件。一些實施例包括業(yè)務(wù)監(jiān)測模塊。
一個或多個實現(xiàn)的詳細情況在附圖及以下描述中闡明。通過說明、附圖及權(quán)利要求書,其它特征會變得明顯。
圖1說明如Microsoft Windows之類的操作系統(tǒng)的傳統(tǒng)軟件棧。
圖2說明根據(jù)一個優(yōu)選實施例的綜合監(jiān)測系統(tǒng)。
圖3說明根據(jù)一個優(yōu)選實施例的圖2的通信函數(shù)調(diào)用監(jiān)測模塊的詳細情況。
圖4說明根據(jù)一個優(yōu)選實施例的圖2的包監(jiān)測模塊的詳細情況。
圖5說明根據(jù)一個優(yōu)選實施例的圖2的業(yè)務(wù)監(jiān)測模塊的詳細情況。
圖6說明根據(jù)一個優(yōu)選實施例的用于圖2的軟件棧的方法。
圖7說明根據(jù)一個優(yōu)選實施例的用于圖2的業(yè)務(wù)監(jiān)測模塊的方法。
本說明中使用的每個參考標號的前導(dǎo)數(shù)字表示在其中第一次出現(xiàn)該參考標號的附圖的編號。
具體實施例方式
本發(fā)明的實施例提供對于網(wǎng)絡(luò)和本地因特網(wǎng)協(xié)議(IP)業(yè)務(wù)的綜合監(jiān)測。本發(fā)明的實施例不僅監(jiān)測不同計算機上運行的進程之間的通信,而且還監(jiān)測同一個計算機上運行的進程之間的通信。雖然參照Microsoft Windows操作系統(tǒng)來描述本發(fā)明的實施例,但是,在閱讀本說明之后,相關(guān)領(lǐng)域的技術(shù)人員將非常清楚,其它實施例能夠與其它操作系統(tǒng)配合工作。
圖1說明如Microsoft Windows之類的操作系統(tǒng)的傳統(tǒng)軟件棧102。軟件棧102包括與通信應(yīng)用程序編程接口(API)106、如MicrosoftWinsock通信的一個或多個應(yīng)用程序104,通信應(yīng)用程序編程接口(API)106與網(wǎng)絡(luò)協(xié)議驅(qū)動程序108、如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)驅(qū)動程序進行通信,網(wǎng)絡(luò)協(xié)議驅(qū)動程序108與網(wǎng)絡(luò)接口硬件驅(qū)動程序110、如網(wǎng)絡(luò)接口卡(NIC)驅(qū)動程序進行通信,網(wǎng)絡(luò)接口硬件驅(qū)動程序110與網(wǎng)絡(luò)接口硬件112、如網(wǎng)絡(luò)接口卡(NIC)進行通信。
圖2說明根據(jù)一個優(yōu)選實施例的綜合監(jiān)測系統(tǒng)200。綜合監(jiān)測系統(tǒng)200包括軟件棧202和業(yè)務(wù)監(jiān)測模塊204。軟件棧202和業(yè)務(wù)監(jiān)測模塊204可駐留在不同的計算機上或者駐留在同一個計算機上。
軟件棧202與圖1的軟件棧102相似,但包括共同組成通信監(jiān)測模塊的兩個附加模塊通信函數(shù)調(diào)用監(jiān)測模塊206和包監(jiān)測模塊208。模塊206和208分別經(jīng)由鏈路210和212與業(yè)務(wù)監(jiān)測模塊204通信,下面進行詳細描述。
圖3說明根據(jù)一個優(yōu)選實施例的通信函數(shù)調(diào)用監(jiān)測模塊206的詳細情況。通信函數(shù)調(diào)用監(jiān)測模塊206包括檢測應(yīng)用程序104所產(chǎn)生的通信函數(shù)調(diào)用的通信函數(shù)調(diào)用檢測模塊302以及向業(yè)務(wù)監(jiān)測模塊204發(fā)送描述通信函數(shù)調(diào)用中的一個或多個的信息的通信函數(shù)調(diào)用報告模塊304。函數(shù)調(diào)用監(jiān)測模塊206可選地包括通信函數(shù)調(diào)用過濾器模塊306來選擇通信函數(shù)調(diào)用檢測模塊302所檢測的、要包含在通信函數(shù)調(diào)用報告模塊304所發(fā)送的報告中的通信函數(shù)調(diào)用中的一個或多個。
圖4說明根據(jù)一個優(yōu)選實施例的包監(jiān)測模塊208的詳細情況。包監(jiān)測模塊208包括包檢測模塊402來檢測由網(wǎng)絡(luò)接口硬件驅(qū)動程序110為應(yīng)用程序104處理的包(即,檢測為應(yīng)用程序104所發(fā)送或接收的包)。包監(jiān)測模塊208還包括包報告模塊404,以便向業(yè)務(wù)監(jiān)測模塊204發(fā)送描述包中一個或多個的信息。包監(jiān)測模塊208可選地包括包過濾器模塊406,以便選擇包檢測模塊402所檢測的、要包含在包報告模塊404所發(fā)送的報告中的包中的一個或多個。
圖5說明根據(jù)一個優(yōu)選實施例的業(yè)務(wù)監(jiān)測模塊204的詳細情況。業(yè)務(wù)監(jiān)測模塊204包括通信函數(shù)調(diào)用監(jiān)測接口模塊502,從通信函數(shù)調(diào)用監(jiān)測模塊206的通信函數(shù)調(diào)用報告模塊304接收包含應(yīng)用程序104所產(chǎn)生的通信函數(shù)調(diào)用的描述的報告;以及包監(jiān)測接口模塊504,從包監(jiān)測模塊208的包報告模塊404接收包含由網(wǎng)絡(luò)接口硬件驅(qū)動程序110為應(yīng)用程序104處理的包的描述的報告。業(yè)務(wù)監(jiān)測模塊204還包括業(yè)務(wù)分析模塊506,以便根據(jù)通信函數(shù)調(diào)用的描述以及一個或多個包的描述來產(chǎn)生網(wǎng)絡(luò)狀態(tài)報告、告警等。業(yè)務(wù)監(jiān)測模塊204可選地包括用戶接口模塊508,以便向用戶呈現(xiàn)網(wǎng)絡(luò)狀態(tài)報告等。
業(yè)務(wù)監(jiān)測模塊204可選地包括通信函數(shù)調(diào)用過濾器模塊510和包過濾器模塊512中的任一個或者它們兩者。通信函數(shù)調(diào)用過濾器模塊510選擇通信函數(shù)調(diào)用的描述中的一個或多個,供產(chǎn)生網(wǎng)絡(luò)狀態(tài)報告時進行分析。類似地,包過濾器模塊512選擇包的描述中的一個或多個,供產(chǎn)生網(wǎng)絡(luò)狀態(tài)報告時進行分析。在包括通信函數(shù)調(diào)用過濾器模塊510和包過濾器模塊512中的任一個或者它們兩者的實施例中,用戶接口模塊508允許用戶配置過濾器510和512。
圖6說明根據(jù)一個優(yōu)選實施例的用于軟件棧202的方法600。在包括可選通信函數(shù)調(diào)用過濾器模塊306和可選包過濾器模塊406中的一個或者兩者的實施例中,方法600可選地包括例如根據(jù)可經(jīng)由業(yè)務(wù)監(jiān)測模塊204的用戶接口模塊508提供的用戶輸入來配置過濾器306和406中的一個或兩個(步驟602)。在函數(shù)調(diào)用過濾器模塊306的情況中,配置包括選擇應(yīng)當(dāng)向業(yè)務(wù)監(jiān)測模塊204報告哪些通信函數(shù)調(diào)用。在可選包過濾器模塊406的情況中,配置包括選擇應(yīng)當(dāng)向業(yè)務(wù)監(jiān)測模塊204報告哪些包。
通信函數(shù)調(diào)用檢測模塊302檢測應(yīng)用程序104所產(chǎn)生的通信函數(shù)調(diào)用(步驟604)。通信函數(shù)調(diào)用包括應(yīng)用程序104對通信API 106進行的、以便進行和中斷通信連接、發(fā)送和接收包等的函數(shù)調(diào)用。在Microsoft Windows環(huán)境中,通信函數(shù)調(diào)用監(jiān)測模塊206實現(xiàn)為Winsock2,它掛接采用Winsock2分層服務(wù)提供商(LSP)機制附加到Winsock2標準套接字函數(shù)調(diào)用的動態(tài)鏈接庫(DLL)。在其它環(huán)境中,可使用其它實現(xiàn)。根據(jù)這些實施例,當(dāng)基于套接字的應(yīng)用程序104進行Winsock2套接字函數(shù)調(diào)用(例如bind()、connect()、accept()、send()/sendto()、recv()/recvfrom()等)時,LSP DLL的對應(yīng)函數(shù)被調(diào)用。LSP DLL可檢查和/或修改傳遞給它的函數(shù)的任何數(shù)據(jù)。
在采用可選通信函數(shù)調(diào)用過濾器模塊306的實施例中,過濾器模塊306選擇要向業(yè)務(wù)監(jiān)測模塊204報告的通信函數(shù)調(diào)用中的一個或多個(步驟606)。
通信函數(shù)調(diào)用報告模塊304經(jīng)由鏈路210向業(yè)務(wù)監(jiān)測模塊204發(fā)送描述通信函數(shù)調(diào)用的信息(步驟608)。在Microsoft Windows環(huán)境中,鏈路210優(yōu)選地采用Microsoft Named Pipe機制來實現(xiàn),但也可采用任何進程間通信機制。在其它環(huán)境中,可使用其它實現(xiàn)。
包檢測模塊402檢測由網(wǎng)絡(luò)接口硬件驅(qū)動程序110為應(yīng)用程序104處理的包(步驟610)。由此,對于由模塊402所在的計算機所發(fā)送或者所接收的每個包調(diào)用包檢測模塊402。在Microsoft Windows環(huán)境中,包檢測模塊402優(yōu)選地提供到接收應(yīng)用程序104所發(fā)送的包的網(wǎng)絡(luò)協(xié)議驅(qū)動程序108的微型端口接口,以及提供到接收發(fā)送給應(yīng)用程序104的包的網(wǎng)絡(luò)接口硬件驅(qū)動程序110的協(xié)議接口。在其它環(huán)境中,可使用其它實現(xiàn)。
在采用可選包過濾器模塊406的實施例中,過濾器模塊406根據(jù)可由用戶配置的預(yù)定義包過濾標準來選擇要向業(yè)務(wù)監(jiān)測模塊204報告的包中的一個或多個(步驟612)。例如,包過濾標準可能只選擇與特定TCP或UDP端口關(guān)聯(lián)的那些包、只有與諸如SYN、SYN+ACK、FIN+ACK、RST之類的特定TCP事件關(guān)聯(lián)的那些包。包報告模塊404向業(yè)務(wù)監(jiān)測模塊204發(fā)送描述包的信息(步驟614)。
圖7說明根據(jù)一個優(yōu)選實施例的用于業(yè)務(wù)監(jiān)測模塊204的方法700。在包括可選通信函數(shù)調(diào)用過濾器模塊510和可選包過濾器模塊512中的一個或者兩者的實施例中,方法600可選地包括例如根據(jù)可經(jīng)由用戶接口模塊508提供的用戶輸入來配置過濾器510和512中的一個或兩個(步驟702)。在函數(shù)調(diào)用過濾器模塊510的情況中,配置包括選擇通信函數(shù)調(diào)用監(jiān)測模塊206所報告的哪些通信函數(shù)調(diào)用應(yīng)當(dāng)由業(yè)務(wù)監(jiān)測模塊204進行分析。在可選包過濾器模塊406的情況中,配置包括選擇包監(jiān)測模塊208所報告的哪些包應(yīng)當(dāng)由業(yè)務(wù)監(jiān)測模塊204進行分析。通信函數(shù)調(diào)用過濾器模塊510和可選包過濾器模塊512所采用的過濾標準可按照以上所述用于通信函數(shù)調(diào)用過濾器模塊306和包過濾器模塊406。
通信函數(shù)調(diào)用監(jiān)測接口模塊502從通信函數(shù)調(diào)用監(jiān)測模塊206的通信函數(shù)調(diào)用報告模塊304接收包含應(yīng)用程序104所產(chǎn)生的通信函數(shù)調(diào)用的描述的報告(步驟704)。
包監(jiān)測接口模塊504從包監(jiān)測模塊208的包報告模塊404接收包含由網(wǎng)絡(luò)接口硬件驅(qū)動程序110為應(yīng)用程序104處理的包的描述的報告(步驟706)。
在采用可選通信函數(shù)調(diào)用過濾器模塊510的實施例中,過濾器模塊510選擇用于分析的所報告通信函數(shù)調(diào)用中的一個或多個(步驟708)。在采用可選包過濾器模塊512的實施例中,過濾器模塊512選擇用于分析的所報告包中的一個或多個(步驟710)。
業(yè)務(wù)分析模塊506根據(jù)通信函數(shù)調(diào)用的描述以及一個或多個包的描述來產(chǎn)生通信狀態(tài)報告、告警等(步驟712)。用戶接口模塊508可選地向用戶呈現(xiàn)通信狀態(tài)報告(步驟714)。
業(yè)務(wù)分析模塊506可采用任何種類的分析,例如用于調(diào)試或性能目的。例如,業(yè)務(wù)分析模塊可檢測次序打亂的包、包重傳等。
作為另一個實例,業(yè)務(wù)分析模塊506可監(jiān)測網(wǎng)絡(luò)協(xié)議驅(qū)動程序108的緩沖狀態(tài)。例如,當(dāng)應(yīng)用程序104與網(wǎng)絡(luò)交換TCP/IP數(shù)據(jù)時,網(wǎng)絡(luò)協(xié)議驅(qū)動程序108緩沖數(shù)據(jù),直到它被接收(例如對于輸入數(shù)據(jù)由應(yīng)用程序104接收,以及對于輸出數(shù)據(jù)由網(wǎng)絡(luò)接口硬件驅(qū)動程序110接收)為止。這種緩沖普遍提高性能和吞吐量,如相關(guān)領(lǐng)域眾所周知的那樣。但是,當(dāng)緩沖的數(shù)據(jù)變大時,它的等待時間增加。對于諸如電視會議數(shù)據(jù)之類的實時數(shù)據(jù),這種等待時間不利地影響了用戶的交互體驗。通過分析應(yīng)用程序104的send()、sendto()、recv()以及recvfrom()通信函數(shù)調(diào)用以及具有PSH標志集的包,業(yè)務(wù)分析模塊506可確定所緩沖數(shù)據(jù)的量。
作為另一個實例,業(yè)務(wù)監(jiān)測模塊204可報告由應(yīng)用程序104向不同計算機上的應(yīng)用程序進行的TCP連接的建立。通信函數(shù)調(diào)用監(jiān)測模塊206報告來自應(yīng)用程序104的connect()函數(shù)調(diào)用。包監(jiān)測模塊208報告所得TCP握手包。通信函數(shù)調(diào)用監(jiān)測模塊206則報告connect()函數(shù)調(diào)用的返回狀態(tài)。
作為另一個實例,業(yè)務(wù)監(jiān)測模塊204可報告由一個應(yīng)用程序104或進程向同一個計算機上的另一個應(yīng)用程序104或進程進行的TCP連接的建立。通信函數(shù)調(diào)用監(jiān)測模塊206報告具有作為目標地址的計算機的IP地址的connect()函數(shù)調(diào)用,隨后報告connect()函數(shù)調(diào)用的返回狀態(tài)。由于這種進程間連接沒有涉及另一個計算機,因此,包監(jiān)測模塊208沒有要報告的包。
本發(fā)明的實施例在H.323電視會議應(yīng)用中特別有用。根據(jù)這些實施例的通信監(jiān)測模塊可結(jié)合到H.323客戶機和服務(wù)器中,用于調(diào)試連通性問題,例如在H.323客戶機處于網(wǎng)絡(luò)或本地防火墻之后的情況中。在與遠程桌面協(xié)議、如虛擬網(wǎng)絡(luò)計算(VNC)結(jié)合使用時,本發(fā)明的實施例允許技術(shù)人員遠程監(jiān)測和矯正客戶機連通性問題。另外,本發(fā)明的實施例可檢查客戶機注冊表設(shè)置、如Microsoft InternetExplorer Proxy Server設(shè)置,以便確保正確的客戶機軟件設(shè)置。
在H.323電視會議服務(wù)器側(cè),本發(fā)明的實施例可為每個單獨的客戶機連接跟蹤網(wǎng)絡(luò)性能。當(dāng)服務(wù)器與其它本地應(yīng)用程序和進程、如萬維網(wǎng)服務(wù)器或本地數(shù)據(jù)庫服務(wù)器結(jié)合時,本發(fā)明的實施例可監(jiān)測應(yīng)用程序和進程之間的通信。另外,客戶機連通性問題可通過這些多服務(wù)器應(yīng)用程序和進程來跟蹤。
本發(fā)明的實施例可在數(shù)字電子電路中、或在計算機硬件、固件、軟件中或者在它們的組合中實現(xiàn)。本發(fā)明的裝置可通過有形地包含在機器可讀存儲裝置中供可編程處理器運行的計算機程序產(chǎn)品來實現(xiàn);本發(fā)明的方法步驟可由運行指令程序以便通過對輸入數(shù)據(jù)進行操作并產(chǎn)生輸出來執(zhí)行本發(fā)明的功能的可編程處理器來執(zhí)行。本發(fā)明可有利地通過在可編程系統(tǒng)中可執(zhí)行的一個或多個計算機程序來實現(xiàn),可編程系統(tǒng)包括經(jīng)過耦合以接收來自數(shù)據(jù)存儲系統(tǒng)的數(shù)據(jù)和指令并向其發(fā)送數(shù)據(jù)和指令的至少一個可編程處理器、至少一個輸入裝置以及至少一個輸出裝置。各計算機程序可用高級過程或面向?qū)ο蟮木幊陶Z言來實現(xiàn),或者根據(jù)需要通過匯編或機器語言來實現(xiàn);以及在任何情況下,語言可能是經(jīng)過編譯或解釋的語言。適當(dāng)?shù)奶幚砥髯鳛閷嵗ㄍㄓ靡约皩S梦⑻幚砥鳌R话銇碚f,處理器將接收來自只讀存儲器和/或隨機存取存儲器的指令及數(shù)據(jù)。一般來說,計算機包括用于存儲數(shù)據(jù)文件的一個或多個大容量存儲裝置;這類裝置包括諸如內(nèi)部硬盤和可移動盤等的磁盤、磁光盤以及光盤。適合有形地包含計算機程序指令和數(shù)據(jù)的存儲裝置包括所有形式的非易失性存儲器,作為實例,包括諸如EPROM、EEPROM和閃速存儲裝置之類的半導(dǎo)體存儲裝置;諸如內(nèi)部硬盤和可移動盤之類的磁盤;磁光盤;以及CD-ROM盤。上述任一種可通過ASIC(專用集成電路)進行補充或者與其結(jié)合。用于實現(xiàn)本發(fā)明的實施例的計算機程序指令還可在適當(dāng)?shù)妮d波上傳送。
已經(jīng)描述了本發(fā)明的多種實現(xiàn)。然而,大家會理解,可進行各種修改,而沒有背離本發(fā)明的精神和范圍。因此,其它實現(xiàn)在以下權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種裝置,包括通信函數(shù)監(jiān)測模塊,包括通信函數(shù)調(diào)用檢測模塊,檢測一個或多個應(yīng)用程序所產(chǎn)生的通信函數(shù)調(diào)用,和通信函數(shù)調(diào)用報告模塊,向業(yè)務(wù)監(jiān)測模塊發(fā)送描述所述通信函數(shù)調(diào)用中的一個或多個的信息;以及包監(jiān)測模塊,包括包檢測模塊,檢測由網(wǎng)絡(luò)接口硬件驅(qū)動程序為所述一個或多個應(yīng)用程序處理的包,和包報告模塊,向所述業(yè)務(wù)監(jiān)測模塊發(fā)送描述所述包中的一個或多個的信息。
2.如權(quán)利要求1所述的裝置,其特征在于,還包括通信函數(shù)調(diào)用過濾器模塊,用來選擇所述通信函數(shù)調(diào)用中的一個或多個。
3.如權(quán)利要求1所述的裝置,其特征在于,還包括包過濾器模塊,用來選擇所述包中的一個或多個。
4.如權(quán)利要求1所述的裝置,其特征在于,還包括所述業(yè)務(wù)監(jiān)測模塊。
5.如權(quán)利要求1所述的裝置,其特征在于,所述通信函數(shù)調(diào)用檢測模塊包括與以下各項通信的動態(tài)鏈接庫模塊Microsoft Windows Winsock模塊,它與所述一個或多個應(yīng)用程序通信,以及網(wǎng)絡(luò)協(xié)議驅(qū)動程序,它與所述網(wǎng)絡(luò)接口硬件驅(qū)動程序通信。
6.一種方法,包括檢測一個或多個應(yīng)用程序所產(chǎn)生的通信函數(shù)調(diào)用;向業(yè)務(wù)監(jiān)測模塊發(fā)送描述所述通信函數(shù)調(diào)用中的一個或多個的信息;檢測由網(wǎng)絡(luò)接口硬件驅(qū)動程序為所述一個或多個應(yīng)用程序處理的包;以及向所述業(yè)務(wù)監(jiān)測模塊發(fā)送描述所述包中的一個或多個的信息。
7.如權(quán)利要求6所述的方法,其特征在于,還包括選擇所述通信函數(shù)調(diào)用中的一個或多個。
8.如權(quán)利要求7所述的方法,其特征在于,所述通信函數(shù)調(diào)用中的一個或多個根據(jù)預(yù)定義的通信函數(shù)調(diào)用過濾標準來選擇,還包括根據(jù)用戶輸入來建立所述通信函數(shù)調(diào)用過濾標準。
9.如權(quán)利要求6所述的方法,其特征在于,還包括選擇所述包中的一個或多個。
10.如權(quán)利要求9所述的方法,其特征在于,所述包中的一個或多個根據(jù)預(yù)定義的包過濾標準來選擇,還包括根據(jù)用戶輸入來建立所述包過濾標準。
11.一種媒介或波形,包含指令程序,所述指令程序在被執(zhí)行時,適合使指令執(zhí)行裝置執(zhí)行權(quán)利要求6的方法。
12.一種配置成執(zhí)行權(quán)利要求6的方法的裝置。
13.一種方法,包括接收包含一個或多個應(yīng)用程序所產(chǎn)生的通信函數(shù)調(diào)用的描述的第一報告;接收包含由網(wǎng)絡(luò)接口硬件驅(qū)動程序為所述一個或多個應(yīng)用程序處理的一個或多個包的描述的第二報告;以及根據(jù)所述通信函數(shù)調(diào)用的描述中的一個或多個以及所述一個或多個包的描述中的一個或多個來產(chǎn)生通信狀態(tài)報告。
14.如權(quán)利要求13所述的方法,其特征在于,還包括選擇所述第一報告中的所述通信函數(shù)調(diào)用的描述中的一個或多個。
15.如權(quán)利要求13所述的方法,其特征在于,還包括選擇所述第二報告中描述的所述包的描述中的一個或多個。
16.如權(quán)利要求13所述的方法,其特征在于,還包括向用戶呈現(xiàn)所述網(wǎng)絡(luò)狀態(tài)報告。
17.如權(quán)利要求13所述的方法,其特征在于,根據(jù)用戶輸入來配置所述通信函數(shù)調(diào)用過濾器模塊和所述包過濾器模塊。
18.一種媒介或波形,包含指令程序,所述指令程序在被執(zhí)行時,適合使指令執(zhí)行裝置執(zhí)行權(quán)利要求13的方法。
19.一種配置成執(zhí)行權(quán)利要求13的方法的裝置。
全文摘要
一種裝置包括通信函數(shù)監(jiān)測模塊,包含檢測一個或多個應(yīng)用程序所產(chǎn)生的通信函數(shù)調(diào)用的通信函數(shù)調(diào)用檢測模塊和向業(yè)務(wù)監(jiān)測模塊發(fā)送描述通信函數(shù)調(diào)用中一個或多個的信息的通信函數(shù)調(diào)用報告模塊;以及包監(jiān)測模塊,包含檢測由網(wǎng)絡(luò)接口硬件驅(qū)動程序為一個或多個應(yīng)用程序處理的包的包檢測模塊和向業(yè)務(wù)監(jiān)測模塊發(fā)送描述包中一個或多個的信息的包報告模塊。這種裝置的功能性及變型還通過方法和計算機程序來體現(xiàn)。
文檔編號H04L12/26GK1881911SQ200610092698
公開日2006年12月20日 申請日期2006年6月16日 優(yōu)先權(quán)日2005年6月17日
發(fā)明者嚴偉東 申請人:精工愛普生株式會社