欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種互聯(lián)網(wǎng)中的測速方法和裝置制造方法

文檔序號:7979607閱讀:246來源:國知局
一種互聯(lián)網(wǎng)中的測速方法和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種互聯(lián)網(wǎng)中的測速方法和裝置。該方法包括:第一通信端向第二通信端發(fā)起TCP連接,記錄建立TCP連接階段的數(shù)據(jù)包交互時間,其中:記錄一次數(shù)據(jù)交互中第一通信端的第一數(shù)據(jù)包到達(dá)第二通信端時的第一時間,記錄該次數(shù)據(jù)交互中所述第一通信端回應(yīng)于所述第二通信端對所述第一數(shù)據(jù)包的回應(yīng)的第二數(shù)據(jù)包的第三數(shù)據(jù)包到達(dá)所述第二通信端時的第二時間,通過所述第一時間和所述第二時間,對所述第一通信端和所述第二通信端之間的網(wǎng)絡(luò)連接進(jìn)行測速。應(yīng)用本發(fā)明,能夠提高測速方法或裝置的通用性、并降低對現(xiàn)有客戶端和服務(wù)器的改造成本。
【專利說明】一種互聯(lián)網(wǎng)中的測速方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種互聯(lián)網(wǎng)中的測速方法和裝置。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)服務(wù)中,為了準(zhǔn)確地掌握用戶的訪問體驗,往往需要對用戶訪問進(jìn)行測速。目前常用的測速方法有以下兩種:
[0003]其一,客戶端測速方法:客戶端測量某個動作所需要的時間,并主動上報給服務(wù)器,服務(wù)器收集各個客戶端上報的數(shù)據(jù),然后進(jìn)行綜合分析,得到服務(wù)器的訪問速度。
[0004]其二,服務(wù)器端測速方法:服務(wù)器根據(jù)自身業(yè)務(wù)特點,對用戶的業(yè)務(wù)請求時間進(jìn)行收集和綜合分析,得到服務(wù)器的訪問速度。例如,HTTP服務(wù)器可以測量用戶下載某個文件所用的時間,據(jù)此得到HTTP服務(wù)器的訪問速度;郵件服務(wù)器可以測量用戶讀取一封郵件所用的時間,據(jù)此得到郵件服務(wù)器的訪問速度。
[0005]可見,目前互聯(lián)網(wǎng)的測速方法存在以下缺陷:
[0006]客戶端的測速方法需要對客戶端進(jìn)行改造,例如,需要在客戶端中增加完成測速和上報功能的模塊,由于互聯(lián)網(wǎng)中存在著海量的客戶端,要對海量的客戶端進(jìn)行改造,其改造成本較高。
[0007]目前服務(wù)器端的測速方法需要對具體的業(yè)務(wù)應(yīng)用模塊進(jìn)行改動,即在業(yè)務(wù)應(yīng)用模塊中,根據(jù)業(yè)務(wù)類型特點,嵌入進(jìn)行測速的模塊,這使得服務(wù)器端的測速模塊依賴于服務(wù)器上所運行的業(yè)務(wù)類型,適用于一種業(yè)務(wù)類型的測速模塊常常不能用于另一種業(yè)務(wù)類型的測速,測速方法和模塊的通用性較差,不夠靈活,并且由于需要對服務(wù)器上的不同業(yè)務(wù)應(yīng)用模塊分別進(jìn)行改造,因此改造成本也較高。

【發(fā)明內(nèi)容】

[0008]有鑒于此,本發(fā)明提供了一種互聯(lián)網(wǎng)中的測速方法和裝置,以便提高測速方法或裝置的通用性、并降低對現(xiàn)有客戶端和服務(wù)器的改造成本。
[0009]本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的:
[0010]一種互聯(lián)網(wǎng)中的測速方法,該方法包括:
[0011]第一通信端向第二通信端發(fā)起TCP連接,記錄建立TCP連接階段的數(shù)據(jù)包交互時間,其中:
[0012]記錄一次數(shù)據(jù)交互中第一通信端的第一數(shù)據(jù)包到達(dá)第二通信端時的第一時間,
[0013]記錄該次數(shù)據(jù)交互中所述第一通信端回應(yīng)于所述第二通信端對所述第一數(shù)據(jù)包的回應(yīng)的第二數(shù)據(jù)包的第三數(shù)據(jù)包到達(dá)所述第二通信端時的第二時間,
[0014]通過所述第一時間和所述第二時間,對所述第一通信端和所述第二通信端之間的網(wǎng)絡(luò)連接進(jìn)行測速。
[0015]一種互聯(lián)網(wǎng)中的測速裝置,該測速裝置包括TCP連接信息收集模塊和測速模塊;
[0016]所述TCP連接信息收集模塊,用于在第一通信端向第二通信端發(fā)起TCP連接時,記錄建立TCP連接階段的數(shù)據(jù)包交互時間,其中,記錄一次數(shù)據(jù)交互中第一通信端的第一數(shù)據(jù)包到達(dá)第二通信端時的第一時間,記錄該次數(shù)據(jù)交互中所述第一通信端回應(yīng)于所述第二通信端對所述第一數(shù)據(jù)包的回應(yīng)的第二數(shù)據(jù)包的第三數(shù)據(jù)包到達(dá)所述第二通信端時的第ニ時間;
[0017]所述測速模塊,用于通過所述第一時間和所述第二時間,對所述第一通信端和所述第二通信端之間的網(wǎng)絡(luò)連接進(jìn)行測速。
[0018]由上述技術(shù)方案可見,本發(fā)明中,在需要對第一通信端和第二通信端之間的網(wǎng)絡(luò)通信進(jìn)行測速時,第一通信端向第二通信端發(fā)起TCP連接,通過對第一通信端與第二通信端之間建立TCP連接階段的數(shù)據(jù)包的交互時間進(jìn)行記錄,利用TCP連接報文的交互時間進(jìn)行測速,因此,對于能夠支持TCP連接操作的任意客戶端和服務(wù)器都能夠適用,通用性較強(qiáng),并且,由于本發(fā)明對TCP連接過程本身并不作改動,只是記錄TCP連接報文的交互時間信息,利用TCP連接報文的交互時間信息進(jìn)行測速,因此,不需要對客戶端進(jìn)行改動,并且也不需要對服務(wù)器側(cè)具體的業(yè)務(wù)應(yīng)用模塊進(jìn)行改動,因此,也能夠降低對現(xiàn)有客戶端和服務(wù)器的改造成本。
【專利附圖】

【附圖說明】
[0019]圖1是建立TCP連接階段的報文交互示意圖。
[0020]圖2是本發(fā)明提供的互聯(lián)網(wǎng)中的測速裝置結(jié)構(gòu)圖。
【具體實施方式】
[0021 ] 本發(fā)明中,第一通信端向第二通信端發(fā)起TCP連接,記錄TCP連接階段的數(shù)據(jù)包交互時間,根據(jù)記錄的數(shù)據(jù)包交互時間進(jìn)行測速,其中,第一通信端可以是客戶端或服務(wù)器,第二通信端可以是服務(wù)器或通信端,下面以第一通信端是客戶端,第二通信端是服務(wù)器為例,對本發(fā)明進(jìn)行示例性說明。
[0022]本發(fā)明通過對客戶端與服務(wù)器之間的TCP連接報文交互時間進(jìn)行記錄,利用TCP連接報文的交互時間進(jìn)行測速。
[0023]其中,本發(fā)明根據(jù)TCP連接階段的不同,可以分別利用不同的TCP連接報文交互時間進(jìn)行測速。其中,TCP連接階段包括建立TCP連接的階段、成功建立TCP連接后交互數(shù)據(jù)報文的階段和關(guān)閉TCP連接階段,下面分別對每種階段下的測速方法進(jìn)行詳細(xì)介紹。
[0024]在建立TCP連接的階段,TCP連接鏈路上的網(wǎng)元設(shè)備記錄報文交互時間,根據(jù)建立TCP連接階段的報文接收或發(fā)送時間進(jìn)行測速。
[0025]圖1是建立TCP連接階段的報文交互示意圖。
[0026]如圖1所示,在典型的TCP網(wǎng)絡(luò)應(yīng)用中,客戶端與服務(wù)器建立TCP連接的過程包括:
[0027]步驟101,客戶端向服務(wù)器發(fā)送SYN數(shù)據(jù)包。
[0028]步驟102,服務(wù)器收到客戶端發(fā)送的SYN數(shù)據(jù)包后,立即向客戶端回復(fù)針對該SYN數(shù)據(jù)包的ACK響應(yīng),即向該客戶端回復(fù)SYN+ACK響應(yīng)。
[0029]步驟103,客戶端收到服務(wù)器的SYN+ACK響應(yīng)后,立即向客戶端返回ACK數(shù)據(jù)包,即返回針對該SYN+ACK響應(yīng)的ACK響應(yīng)。[0030]本發(fā)明正是利用建立TCP連接階段的三次握手時間來作為用戶測速數(shù)據(jù)。
[0031]具體地,TCP連接鏈路上的網(wǎng)元設(shè)備記錄接收到客戶端發(fā)送的SYN數(shù)據(jù)包的第一時間,TCP連接鏈路上的網(wǎng)元設(shè)備還記錄接收到客戶端針對服務(wù)器回復(fù)的ACK響應(yīng)而進(jìn)ー步向該服務(wù)器返回的ACK響應(yīng)的第二時間,其中,所述服務(wù)器回復(fù)的ACK響應(yīng)是服務(wù)器針對所述SYN數(shù)據(jù)包回復(fù)的ACK響應(yīng);TCP連接鏈路上的網(wǎng)元設(shè)備根據(jù)第一時間和第二時間進(jìn)行測速。TCP連接鏈路上的網(wǎng)元設(shè)備具體可以將所述第二時間與所述第一時間之差,確定為所述第一通信端與所述第二通信端之間一次網(wǎng)絡(luò)通信的耗時。
[0032]由于在建立TCP連接階段,服務(wù)器在收到客戶端的SYN數(shù)據(jù)包時,立即針對該SYN數(shù)據(jù)包回復(fù)ACK響應(yīng),并且,客戶端在收到服務(wù)器的ACK響應(yīng)后,也針對該ACK響應(yīng)立即向服務(wù)器返回ACK響應(yīng),由于服務(wù)器和客戶端是立即回復(fù)ACK響應(yīng)的,從收到TCP報文到反饋ACK響應(yīng)之間沒有間隔,因此,利用所述第一時間和所述第二時間進(jìn)行測速的準(zhǔn)確性較高。
[0033]在成功建立TCP連接后的數(shù)據(jù)報文交互階段,TCP連接鏈路上的網(wǎng)元設(shè)備記錄成功建立TCP連接后交互數(shù)據(jù)報文的時間,根據(jù)TCP連接過程中交互數(shù)據(jù)報文的時間進(jìn)行測速,具體包括:
[0034]TCP連接鏈路上的網(wǎng)元設(shè)備根據(jù)數(shù)據(jù)包的編號和客戶端針對數(shù)據(jù)包回復(fù)的ACK響應(yīng)的編號,確定數(shù)據(jù)包與客戶端針對該數(shù)據(jù)包回復(fù)的ACK響應(yīng)之間的對應(yīng)關(guān)系,記錄所述網(wǎng)元設(shè)備接收到服務(wù)器發(fā)送的數(shù)據(jù)包的第三時間和接收到客戶端針對該數(shù)據(jù)包回復(fù)的ACK響應(yīng)的第四時間,TCP連接鏈路上的網(wǎng)元設(shè)備根據(jù)第三時間和第四時間進(jìn)行測速。
[0035]在關(guān)閉TCP連接的階段,TCP連接鏈路上的網(wǎng)元設(shè)備記錄關(guān)閉TCP連接階段的報文交互時間,根據(jù)關(guān)閉TCP連接階段的報文交互時間進(jìn)行測速,具體包括:
[0036]TCP連接鏈路上的網(wǎng)元設(shè)備根據(jù)關(guān)閉TCP連接階段服務(wù)器發(fā)送的FIN報文的編號和客戶端針對FIN報文回復(fù)的ACK響應(yīng)的編號,確定FIN報文與客戶端針對該FIN報文回復(fù)的ACK響應(yīng)之間的對應(yīng)關(guān)系,記錄所述網(wǎng)元設(shè)備接收到服務(wù)器發(fā)送的FIN報文的第五時間和接收到客戶端針對該FIN報文回復(fù)的ACK響應(yīng)的第六時間,TCP連接鏈路上的網(wǎng)元設(shè)備根據(jù)第五時間和第六時間進(jìn)行測速。
[0037]其中,TCP連接鏈路上的網(wǎng)元設(shè)備可以利用獨立于業(yè)務(wù)應(yīng)用進(jìn)程以外的單獨進(jìn)程記錄客戶端與服務(wù)器之間的TCP連接報文交互時間,井根據(jù)記錄的時間進(jìn)行測速,從而避免了測速對業(yè)務(wù)應(yīng)用模塊的影響,無需對業(yè)務(wù)應(yīng)用模塊進(jìn)行改動。
[0038]其中,本發(fā)明所述TCP連接鏈路上的網(wǎng)元設(shè)備,可以是與客戶端建立TCP連接的服務(wù)器,也可以是所述客戶端與所述服務(wù)器之間的TCP連接鏈路上的中間節(jié)點設(shè)備,例如,可以是網(wǎng)關(guān)設(shè)備、路由器等,優(yōu)選地,本發(fā)明所述TCP連接鏈路上的網(wǎng)元設(shè)備是與客戶端建立TCP連接的所述服務(wù)器。
[0039]根據(jù)本發(fā)明提供的上述方法,本發(fā)明還提供了相應(yīng)的測速裝置,具體請參見圖2。
[0040]圖2是本發(fā)明提供的互聯(lián)網(wǎng)中的測速裝置結(jié)構(gòu)圖。
[0041]如圖2所示,該測速裝置包括TCP連接信息收集模塊201和測速模塊202。
[0042]TCP連接信息收集模塊201,用于在第一通信端向第二通信端發(fā)起TCP連接時,記錄建立TCP連接階段的數(shù)據(jù)包交互時間,其中,記錄一次數(shù)據(jù)交互中第一通信端的第一數(shù)據(jù)包到達(dá)第二通信端時的第一時間,記錄該次數(shù)據(jù)交互中所述第一通信端回應(yīng)于所述第二通信端對所述第一數(shù)據(jù)包的回應(yīng)的第二數(shù)據(jù)包的第三數(shù)據(jù)包到達(dá)所述第二通信端時的第二時間。
[0043]測速模塊202,用于通過所述第一時間和所述第二時間,對所述第一通信端和所述第二通信端之間的網(wǎng)絡(luò)連接進(jìn)行測速。
[0044]測速模塊202,具體可以用于將所述第二時間與所述第一時間之差,確定為所述第一通信端與所述第二通信端之間一次網(wǎng)絡(luò)通信的耗時。
[0045]其中,所述第一通信端可以是客戶端或者服務(wù)器,所述第二通信端可以是服務(wù)器或者客戶端。
[0046]其中,所述第一數(shù)據(jù)包可以是SYN數(shù)據(jù)包,所述第二數(shù)據(jù)包可以是SYN+ACK數(shù)據(jù)包,所述第三數(shù)據(jù)包可以是ACK數(shù)據(jù)包。
[0047]其中,TCP連接信息收集模塊201和測速模塊202可以位于獨立于業(yè)務(wù)應(yīng)用進(jìn)程以外的單獨進(jìn)程中。
[0048]所述單獨進(jìn)程可以運行在第二通信端上或者第一通信端與第二通信端之間的通信鏈路的任意中間節(jié)點上。
[0049]TCP連接信息收集模塊201,可以用于記錄建立TCP連接階段的報文交互時間,或者,記錄成功建立TCP連接后交互數(shù)據(jù)報文的時間,或者,記錄關(guān)閉TCP連接階段的報文交互時間。
[0050]測速模塊202,用于根據(jù)建立TCP連接階段的報文交互時間進(jìn)行測速,或者根據(jù)TCP連接過程中交互數(shù)據(jù)報文的時間進(jìn)行測速,或者根據(jù)關(guān)閉TCP連接階段的報文交互時間進(jìn)行測速。
[0051]TCP連接信息收集模塊201,具體可以用于記錄該測速裝置所在網(wǎng)元設(shè)備接收到客戶端發(fā)送的SYN數(shù)據(jù)包的第一時間,還記錄該測速裝置所在網(wǎng)元設(shè)備接收到客戶端針對服務(wù)器回復(fù)的ACK響應(yīng)而進(jìn)一步向該服務(wù)器返回的ACK響應(yīng)的第二時間,其中,所述服務(wù)器回復(fù)的ACK響應(yīng)是服務(wù)器針對所述SYN數(shù)據(jù)包回復(fù)的ACK響應(yīng)。
[0052]測速模塊202,具體可以用于根據(jù)第一時間和第二時間進(jìn)行測速。
[0053]或者,TCP連接信息收集模塊201,具體可以用于根據(jù)數(shù)據(jù)包的編號和客戶端針對數(shù)據(jù)包回復(fù)的ACK響應(yīng)的編號,確定數(shù)據(jù)包與客戶端針對該數(shù)據(jù)包回復(fù)的ACK響應(yīng)之間的對應(yīng)關(guān)系,記錄該測速裝置所在網(wǎng)元設(shè)備接收到服務(wù)器發(fā)送的數(shù)據(jù)包的第三時間和接收到客戶端針對該數(shù)據(jù)包回復(fù)的ACK響應(yīng)的第四時間。
[0054]測速模塊202,具體可以用于根據(jù)第三時間和第四時間進(jìn)行測速。
[0055]或者,TCP連接信息收集模塊201,具體可以用于根據(jù)關(guān)閉TCP連接階段服務(wù)器發(fā)送的FIN報文的編號和客戶端針對FIN報文回復(fù)的ACK響應(yīng)的編號,確定FIN報文與客戶端針對該FIN報文回復(fù)的ACK響應(yīng)之間的對應(yīng)關(guān)系,記錄該測速裝置所在網(wǎng)元設(shè)備接收到服務(wù)器發(fā)送的FIN報文的第五時間和接收到客戶端針對該FIN報文回復(fù)的ACK響應(yīng)的第六時間。
[0056]測速模塊202,具體可以用于根據(jù)第五時間和第六時間進(jìn)行測速。
[0057]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.ー種互聯(lián)網(wǎng)中的測速方法,其特征在于,該方法包括: 第一通信端向第二通信端發(fā)起TCP連接,記錄建立TCP連接階段的數(shù)據(jù)包交互時間,其中: 記錄一次數(shù)據(jù)交互中第一通信端的第一數(shù)據(jù)包到達(dá)第二通信端時的第一時間, 記錄該次數(shù)據(jù)交互中所述第一通信端回應(yīng)于所述第二通信端對所述第一數(shù)據(jù)包的回應(yīng)的第二數(shù)據(jù)包的第三數(shù)據(jù)包到達(dá)所述第二通信端時的第二時間, 通過所述第一時間和所述第二時間,對所述第一通信端和所述第二通信端之間的網(wǎng)絡(luò)連接進(jìn)行測速。
2.根據(jù)權(quán)利要求1所述的測速方法,其特征在于,所述第二時間與所述第一時間之差,為所述第一通信端與所述第二通信端之間一次網(wǎng)絡(luò)通信的耗時。
3.根據(jù)權(quán)利要求1所述的測速方法,其特征在于,所述第一通信端是客戶端或者服務(wù)器,所述第二通信端是服務(wù)器或者客戶端。
4.根據(jù)權(quán)利要求1所述的測速方法,其特征在于,所述第一數(shù)據(jù)包是SYN數(shù)據(jù)包,所述第二數(shù)據(jù)包是SYN+ACK數(shù)據(jù)包,所述第三數(shù)據(jù)包是ACK數(shù)據(jù)包。
5.根據(jù)權(quán)利要求1-4任一項所述的測速方法,其特征在干, 利用獨立于業(yè)務(wù)應(yīng)用進(jìn)程以外的単獨進(jìn)程記錄所述第一和第二時間,井根據(jù)記錄的時間進(jìn)行測速。
6.根據(jù)權(quán)利要求5所述的測速方法,其特征在干,所述單獨進(jìn)程運行在第二通信端上或者第一通信端與第二通信端之間的通信鏈路的任意中間節(jié)點上。
7.—種互聯(lián)網(wǎng)中的測速裝置,其特征在于,該測速裝置包括TCP連接信息收集模塊和測速模塊; 所述TCP連接信息收集模塊,用于在第一通信端向第二通信端發(fā)起TCP連接吋,記錄建立TCP連接階段的數(shù)據(jù)包交互時間,其中,記錄一次數(shù)據(jù)交互中第一通信端的第一數(shù)據(jù)包到達(dá)第二通信端時的第一時間,記錄該次數(shù)據(jù)交互中所述第一通信端回應(yīng)于所述第二通信端對所述第一數(shù)據(jù)包的回應(yīng)的第二數(shù)據(jù)包的第三數(shù)據(jù)包到達(dá)所述第二通信端時的第二時間; 所述測速模塊,用于通過所述第一時間和所述第二時間,對所述第一通信端和所述第二通信端之間的網(wǎng)絡(luò)連接進(jìn)行測速。
8.根據(jù)權(quán)利要求7所述的測速裝置,其特征在干, 所述測速模塊,用于將所述第二時間與所述第一時間之差,確定為所述第一通信端與所述第二通信端之間一次網(wǎng)絡(luò)通信的耗時。
9.根據(jù)權(quán)利要求7所述的測速裝置,其特征在干, 所述第一通信端是客戶端或者服務(wù)器,所述第二通信端是服務(wù)器或者客戶端。
10.根據(jù)權(quán)利要求7所述的測速裝置,其特征在干, 所述第一數(shù)據(jù)包是SYN數(shù)據(jù)包,所述第二數(shù)據(jù)包是SYN+ACK數(shù)據(jù)包,所述第三數(shù)據(jù)包是ACK數(shù)據(jù)包。
11.根據(jù)權(quán)利要求7-10任ー權(quán)利要求所述的測速裝置,其特征在干, 所述TCP連接信息收集模塊和所述測速模塊位于獨立于業(yè)務(wù)應(yīng)用進(jìn)程以外的單獨進(jìn)程中。
12.根據(jù)權(quán)利要求11所述的測速裝置,其特征在于, 所述單獨進(jìn)程運行在第二通信端上或者第一通信端與第二通信端之間的通信鏈路的任意中間節(jié) 點上。
【文檔編號】H04L12/26GK103475530SQ201210183974
【公開日】2013年12月25日 申請日期:2012年6月6日 優(yōu)先權(quán)日:2012年6月6日
【發(fā)明者】劉賢彬, 肖志強(qiáng), 余子軍 申請人:深圳市騰訊計算機(jī)系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
钦州市| 全南县| 凉山| 上林县| 玉林市| 镇赉县| 财经| 庆元县| 天柱县| 宁津县| 湘潭县| 固安县| 普宁市| 泾川县| 离岛区| 扎鲁特旗| 乐平市| 松潘县| 城固县| 西城区| 宁南县| 元朗区| 北宁市| 措勤县| 康定县| 贞丰县| 高邑县| 巴马| 遵义县| 榆树市| 阜宁县| 洪雅县| 建瓯市| 永修县| 华亭县| 石城县| 广汉市| 买车| 泽普县| 新竹县| 通江县|