一種網(wǎng)絡(luò)狀態(tài)檢測方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)狀態(tài)檢測方法及裝置。
【背景技術(shù)】
[0002] 在客戶端接收服務(wù)器數(shù)據(jù)時,當(dāng)客戶端中的接收程序相對獨立且沒有提供權(quán)限在 操作系統(tǒng)中安裝驅(qū)動時,此時去檢測網(wǎng)絡(luò)狀態(tài)的難度會比較大。這時可以通過探測接收程 序的網(wǎng)絡(luò)緩沖區(qū)狀態(tài)來反映當(dāng)前客戶端的網(wǎng)絡(luò)狀態(tài)。比較簡單的方式是可以直接判斷接收 程序當(dāng)前接收的數(shù)據(jù)在緩沖區(qū)空間的比例,然后映射到一組對應(yīng)的數(shù)值作為網(wǎng)絡(luò)狀態(tài)好壞 的顯示。但是,這種方式的準(zhǔn)確性并不是很高,它依賴于多組不確定因素的影響,比如程序 處理模塊從網(wǎng)絡(luò)緩沖區(qū)中取數(shù)據(jù)的速度。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明提供一種網(wǎng)絡(luò)狀態(tài)檢測方法及裝置,以解決上述問題。
[0004] 本發(fā)明提供一種網(wǎng)絡(luò)狀態(tài)檢測方法,包括以下步驟:實時檢測接收端的緩存數(shù)據(jù) 量大小以及計算相鄰時間段之間的緩存數(shù)據(jù)量的變化率;根據(jù)所述緩存數(shù)據(jù)量大小和所述 變化率判斷網(wǎng)絡(luò)狀態(tài)。
[0005] 本發(fā)明還提供了一種網(wǎng)絡(luò)狀態(tài)檢測裝置,包括:檢測單元,用于實時檢測接收端的 緩存數(shù)據(jù)量大小以及計算相鄰時間段之間的緩存數(shù)據(jù)量的變化率;判斷單元,用于根據(jù)所 述緩存數(shù)據(jù)量大小和所述變化率判斷網(wǎng)絡(luò)狀態(tài)。
[0006] 相較于先前技術(shù),根據(jù)本發(fā)明提供的網(wǎng)絡(luò)狀態(tài)監(jiān)測方法及裝置,能夠不僅僅依賴 于緩存區(qū)的數(shù)據(jù)緩存量來判斷網(wǎng)絡(luò)狀態(tài),能夠綜合利用緩存數(shù)據(jù)量的變化率來準(zhǔn)確判斷網(wǎng) 絡(luò)狀態(tài),為后續(xù)處理工作提供準(zhǔn)確依據(jù)。
【附圖說明】
[0007] 此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0008] 圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的網(wǎng)絡(luò)狀態(tài)檢測方法的流程圖;
[0009] 圖2A所示為根據(jù)本發(fā)明的一較佳實施例提供的緩存數(shù)據(jù)量變化狀態(tài)示意圖;
[0010] 圖2B所示為根據(jù)本發(fā)明的一較佳實施例提供的緩存數(shù)據(jù)量變化狀態(tài)示意圖;;
[0011] 圖2C所示為根據(jù)本發(fā)明的一較佳實施例提供的緩存數(shù)據(jù)量變化狀態(tài)示意圖;
[0012] 圖3A所示為根據(jù)本發(fā)明的一較佳實施例提供的網(wǎng)絡(luò)狀態(tài)檢測裝置的框圖;
[0013] 圖3B所示為根據(jù)本發(fā)明的一較佳實施例提供的網(wǎng)絡(luò)狀態(tài)檢測裝置的框圖。
【具體實施方式】
[0014] 下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0015]圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的網(wǎng)絡(luò)狀態(tài)檢測方法的流程圖。如圖 1所示,本發(fā)明的較佳實施例提供的網(wǎng)絡(luò)狀態(tài)檢測方法包括步驟102、104。
[0016] 步驟102,實時檢測接收端的緩存數(shù)據(jù)量大小以及計算相鄰時間段之間的緩存數(shù) 據(jù)量的變化率。
[0017] 步驟104,根據(jù)所述緩存數(shù)據(jù)量大小和所述變化率判斷網(wǎng)絡(luò)狀態(tài)。
[0018] 在上述步驟102中獲取兩個參數(shù),一個是實時的緩存數(shù)據(jù)量大小,另一個是緩存 數(shù)據(jù)量的變化率,相鄰時間段之間的緩存數(shù)據(jù)量的變化率指的是例如前30秒的緩存數(shù)據(jù) 量與后30秒的緩存數(shù)據(jù)量的一個變化情況,綜合考慮這兩個參數(shù)能夠準(zhǔn)確檢測當(dāng)前的網(wǎng) 絡(luò)狀態(tài)。
[0019] 在獲取了緩存數(shù)據(jù)量大小和變化率之后具體可以通過以下公式計算出表示所述 網(wǎng)絡(luò)狀態(tài)
[0020] 的狀態(tài)值:
[0021] M=a^+a;^,其中,M是表示所述網(wǎng)絡(luò)狀態(tài)的狀態(tài)值,h是所述緩存數(shù)據(jù)量大小, %是所述緩存數(shù)據(jù)量大小對應(yīng)的權(quán)重,k3是所述變化率,a3是所述變化率對應(yīng)的權(quán)重。
[0022] 上述實施例僅僅是其中一優(yōu)選實施例,在本文中還提供了另一種優(yōu)選實施例。
[0023] 除了獲取緩存數(shù)據(jù)量大小以及相鄰時間段之間的緩存數(shù)據(jù)量的變化率,還需要獲 取預(yù)定時間段內(nèi)的緩存數(shù)據(jù)量平均大小。然后根據(jù)所述緩存數(shù)據(jù)量平均大小、所述緩存數(shù) 據(jù)量大小和所述變化率判斷網(wǎng)絡(luò)狀態(tài)。
[0024] 其中,所述根據(jù)所述緩存數(shù)據(jù)量平均大小、所述緩存數(shù)據(jù)量大小和所述變化率判 斷網(wǎng)絡(luò)狀態(tài),包括:按照以下公式計算出表示所述網(wǎng)絡(luò)狀態(tài)的狀態(tài)值:
[0025] M=aA+aj^+a;^,其中,M是表示所述網(wǎng)絡(luò)狀態(tài)的狀態(tài)值,h是所述緩存數(shù)據(jù)量 大小,k2是所述緩存數(shù)據(jù)量平均大小,k3是所述變化率,ai是所述數(shù)據(jù)量大小對應(yīng)的權(quán)重, a2是所述緩存數(shù)據(jù)量平均大小對應(yīng)的權(quán)重,a3是所述變化率對應(yīng)的權(quán)重。
[0026] 從實時緩存量、平均緩存量以及緩存變化情況三個方面來檢測網(wǎng)絡(luò)狀態(tài),能夠進(jìn) 一步提高判斷的準(zhǔn)確率,并通過具體的狀態(tài)值能夠使用戶直觀了解當(dāng)前網(wǎng)絡(luò)狀態(tài)處于一個 什么水平,是否適合進(jìn)行相應(yīng)的處理流程。
[0027] 除此之外,還包括:分別監(jiān)測緩存數(shù)據(jù)量大小、緩存數(shù)據(jù)量平均大小以及變化率對 應(yīng)的變化狀態(tài)。根據(jù)各所述變化狀態(tài)調(diào)整所述緩存數(shù)據(jù)量大小、所述緩存數(shù)據(jù)量平均大小 以及所述變化率分別對應(yīng)的權(quán)重值,以改變計算出的所述網(wǎng)絡(luò)狀態(tài)的狀態(tài)值。即監(jiān)測這些 數(shù)據(jù)的變化情況,在不同的變化情況下,各參數(shù)對應(yīng)的權(quán)重也有相應(yīng)的變化。
[0028] 具體地,在所述變化率由一恒定值增加到大于等于預(yù)設(shè)的變化閾值時,降低所述 緩存數(shù)據(jù)量平均大小對應(yīng)的權(quán)重值,升高所述變化率對應(yīng)的權(quán)重值;
[0029] 在所述變化率由另一恒定值減小為小于所述變化閾值時,升高所述緩存數(shù)據(jù)量平 均大小對應(yīng)的權(quán)重,降低所述變化率對應(yīng)的權(quán)重;
[0030] 在所述緩存數(shù)據(jù)量大小在預(yù)定時間段內(nèi)反復(fù)超出預(yù)設(shè)正常范圍量時,降低所述緩 存數(shù)據(jù)量大小對應(yīng)的權(quán)重值,升高所述緩存數(shù)據(jù)量平均大小對應(yīng)的權(quán)重。
[0031] 接下來參考圖2A至圖2C詳細(xì)說明根據(jù)本發(fā)明的網(wǎng)絡(luò)態(tài)檢測方法。
[0032] 在圖中,x軸表示時間,y軸表示緩存數(shù)據(jù)量,h是實時緩存數(shù)據(jù)量,k2是緩存數(shù)據(jù) 量平均大小,k3是緩存數(shù)據(jù)量變化率,表示緩存數(shù)據(jù)量的變化急劇程度,f(tn)表示在時間 tn時的緩存數(shù)據(jù)量。
[0033]
[0034] M=
[0035] 初始設(shè)定a! = 30%,a2= 60%,a3= 10%。
[0036] 如圖2A所示,網(wǎng)絡(luò)在一段時間內(nèi)都較為正常,在tm時間之后,網(wǎng)絡(luò)突然變差。此 時記錄tm,并計算下一時刻的值,如果匕的絕對值增大到大于等于K_ (預(yù)設(shè)的變化閾值)。 此時降低緩存數(shù)據(jù)量平均大小對應(yīng)的權(quán)重值,升高變化率對應(yīng)的權(quán)重值,實時檢測的緩存 數(shù)據(jù)量對應(yīng)的權(quán)重值不變。各權(quán)重值表現(xiàn)為例如a1= 30%,a2= 5%,a3= 65%。
[0037] 如圖2B所示,網(wǎng)絡(luò)在一段時間內(nèi)較差,在tl時間之后,網(wǎng)絡(luò)突然變好,記錄此時的 匕值,如果k3的絕對值減小到小于K_ (預(yù)設(shè)的變化閾值),此時升高緩存數(shù)據(jù)量平均大小 對應(yīng)的權(quán)重,降低變化率對應(yīng)的權(quán)重,實時檢測的緩存數(shù)據(jù)量對應(yīng)的權(quán)重值不變。各權(quán)重值 表現(xiàn)為例如ai= 30%,a2= 65%,a3= 5%。
[0038] 如圖2C所示,網(wǎng)絡(luò)時好時壞,抖動明顯。此時表現(xiàn)為網(wǎng)絡(luò)緩存區(qū)的數(shù)據(jù)時而特別 多,時而特別少,k3的值在正負(fù)之間切換。在實時檢測的緩存數(shù)據(jù)量大小在預(yù)定時間段內(nèi)反 復(fù)超出預(yù)設(shè)正常范圍量時,降低緩存數(shù)據(jù)量大小對應(yīng)的權(quán)重值,升高緩存數(shù)據(jù)量平均大小 對應(yīng)的權(quán)重。各權(quán)重值表現(xiàn)為例如a:= 10%,a2= 80%,a3= 10%。
[0039] 上述列舉了各權(quán)重值在不同的情況下進(jìn)行變化的例子,從而能夠隨著環(huán)境因素的 變化來動態(tài)判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)。本領(lǐng)域技術(shù)人員應(yīng)理解也可以僅考慮其中任意兩種因素來 判斷網(wǎng)絡(luò)狀態(tài),例如緩存數(shù)據(jù)量大小、緩存數(shù)據(jù)量平均大小,或緩存數(shù)據(jù)量大小、變化率,或 者緩存數(shù)據(jù)量平均大小、變化率。
[0040] 圖3A所示為根據(jù)本發(fā)明的一較佳實施例提供的網(wǎng)絡(luò)狀態(tài)檢測裝置的框圖。
[0041] 如圖3A所示,根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)狀態(tài)檢測裝置300包括:
[0042]檢測單元