两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

UDP通信質(zhì)量的檢測(cè)方法、裝置和UDP通信系統(tǒng)與流程

文檔序號(hào):12134016閱讀:571來(lái)源:國(guó)知局
UDP通信質(zhì)量的檢測(cè)方法、裝置和UDP通信系統(tǒng)與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種UDP通信質(zhì)量的檢測(cè)方法、裝置和UDP通信系統(tǒng)。



背景技術(shù):

UDP是基于IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)的、簡(jiǎn)單不可靠的數(shù)據(jù)包傳輸協(xié)議。客戶端與服務(wù)器之間采用UDP的通信鏈路進(jìn)行通信時(shí),一般需要檢測(cè)其通信質(zhì)量,其中,丟包率和時(shí)延是主要的兩項(xiàng)評(píng)價(jià)參數(shù)。丟包率是指一定時(shí)間范圍內(nèi)理論應(yīng)該收到的數(shù)據(jù)包數(shù)與實(shí)際收到的數(shù)據(jù)包數(shù)之差,與理論應(yīng)收包數(shù)的百分比。時(shí)延是指數(shù)據(jù)包從客戶端到服務(wù)器之間來(lái)回所需要的時(shí)間。

請(qǐng)參閱圖1,圖1為目前技術(shù)中UDP的通信鏈路的通信質(zhì)量檢測(cè)方法的示意圖。如圖1所示,客戶端發(fā)送測(cè)試請(qǐng)求包,服務(wù)器端收到測(cè)試請(qǐng)求包后,立即返回測(cè)試應(yīng)答包,客戶端記錄發(fā)送的測(cè)試請(qǐng)求包的數(shù)量和接收的測(cè)試應(yīng)答包的數(shù)量,以及收到測(cè)試應(yīng)答包與發(fā)送測(cè)試請(qǐng)求包的時(shí)間差值,客戶端根據(jù)收發(fā)包數(shù)量的差值除以發(fā)包數(shù)量來(lái)計(jì)算通信鏈路的丟包率,根據(jù)測(cè)試包來(lái)回的時(shí)間差來(lái)計(jì)算通信鏈路的時(shí)延。

但是,目前的技術(shù)中,由于測(cè)試包并不是實(shí)際業(yè)務(wù)數(shù)據(jù)包,二者會(huì)有偏差,從而導(dǎo)致測(cè)試結(jié)果并不準(zhǔn)確。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例提供一種UDP通信質(zhì)量的檢測(cè)方法、裝置和UDP通信系統(tǒng),能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的對(duì)UDP通信鏈路的通信質(zhì)量的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:

一種UDP通信質(zhì)量的檢測(cè)方法,應(yīng)用于UDP通信系統(tǒng)的第一端,所述UDP通信系統(tǒng)還包括與所述第一端基于UDP進(jìn)行通信的第二端,所述第一端和所述第二端分別為客戶端和服務(wù)器中的任意一種,所述方法包括:

接收所述第二端發(fā)送的修正數(shù)據(jù)包;所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;

統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);

將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;

依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

優(yōu)選的,所述統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù),包括:

統(tǒng)計(jì)當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

或者統(tǒng)計(jì)目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)目,以及所述目標(biāo)時(shí)刻與當(dāng)前時(shí)刻的時(shí)間區(qū)間內(nèi)接收到的,視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收的作為樣本的修正數(shù)據(jù)包的數(shù)目,求和得到實(shí)際收到包數(shù);所述目標(biāo)時(shí)刻為當(dāng)前時(shí)刻之前、距離當(dāng)前時(shí)刻預(yù)設(shè)時(shí)間間隔的時(shí)刻。

優(yōu)選的,所述預(yù)設(shè)時(shí)間段包括至少兩個(gè)子時(shí)間段,所述統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù),包括:

統(tǒng)計(jì)每個(gè)所述子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量;

計(jì)算所有所述子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量之和,得到視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的實(shí)際收到包數(shù)。

優(yōu)選的,所述依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延,包括:

選取接收到的任一所述修正數(shù)據(jù)包;

對(duì)于選取的修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

優(yōu)選的,所述依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延,包括:

選取預(yù)設(shè)數(shù)目個(gè)接收到的所述修正數(shù)據(jù)包;

對(duì)于選取的每一個(gè)修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延;

確定所述計(jì)算得到的各個(gè)所述時(shí)延的平均值,為所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

一種UDP通信質(zhì)量的檢測(cè)裝置,應(yīng)用于UDP通信系統(tǒng)的第一端,所述UDP通信系統(tǒng)還包括與所述第一端基于UDP進(jìn)行通信的第二端,所述第一端和所述第二端分別為客戶端和服務(wù)器中的任意一種,所述裝置包括:

接收模塊,用于接收所述第二端發(fā)送的修正數(shù)據(jù)包;所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;

統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

第一計(jì)算模塊,用于計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);

第二計(jì)算模塊,用于將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;

第三計(jì)算模塊,用于依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

優(yōu)選的,所述統(tǒng)計(jì)模塊包括:

第一統(tǒng)計(jì)單元,用于統(tǒng)計(jì)當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

或者第二統(tǒng)計(jì)單元,用于統(tǒng)計(jì)目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)目,以及所述目標(biāo)時(shí)刻與當(dāng)前時(shí)刻的時(shí)間區(qū)間內(nèi)接收到的,視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收的作為樣本的修正數(shù)據(jù)包的數(shù)目,求和得到實(shí)際收到包數(shù);所述目標(biāo)時(shí)刻為當(dāng)前時(shí)刻之前、距離當(dāng)前時(shí)刻預(yù)設(shè)時(shí)間間隔的時(shí)刻。

優(yōu)選的,所述預(yù)設(shè)時(shí)間段包括至少兩個(gè)子時(shí)間段,所述統(tǒng)計(jì)模塊包括:

第三統(tǒng)計(jì)單元,用于統(tǒng)計(jì)每個(gè)所述子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量;

第一計(jì)算單元,用于計(jì)算所有所述子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量之和,得到視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的實(shí)際收到包數(shù)。

優(yōu)選的,所述第三計(jì)算模塊包括:

第一選取單元,用于選取接收到的任一所述修正數(shù)據(jù)包;

第二計(jì)算單元,用于對(duì)于選取的修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

優(yōu)選的,所述第三計(jì)算模塊包括:

第二選取單元,用于選取預(yù)設(shè)數(shù)目個(gè)接收到的所述修正數(shù)據(jù)包;

第三計(jì)算單元,用于對(duì)于選取的每一個(gè)修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延;

確定單元,用于確定所述計(jì)算得到的各個(gè)所述時(shí)延的平均值,為所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

一種UDP通信系統(tǒng),包括:

第一端,與所述第一端基于UDP進(jìn)行通信的第二端;所述第一端和所述第二端分別為客戶端和服務(wù)器中的任意一種;

所述第一端用于:接收所述第二端發(fā)送的修正數(shù)據(jù)包;所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

優(yōu)選的,還包括:

設(shè)置在所述第一端和所述第二端之間的網(wǎng)絡(luò)加速系統(tǒng),所述網(wǎng)絡(luò)加速系統(tǒng)包括加速服務(wù)器節(jié)點(diǎn)。

優(yōu)選的,還包括:

設(shè)置在所述第一端和所述第二端之間的數(shù)據(jù)中轉(zhuǎn)系統(tǒng),所述數(shù)據(jù)中轉(zhuǎn)系統(tǒng)包括數(shù)據(jù)中轉(zhuǎn)服務(wù)器節(jié)點(diǎn)。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種UDP通信質(zhì)量的檢測(cè)方法、裝置和UDP通信系統(tǒng)。本發(fā)明提供的技術(shù)方案,利用實(shí)際業(yè)務(wù)包來(lái)確定所述第一端和所述第二端之間UDP通信鏈路的通信質(zhì)量,不再額外使用專門的測(cè)試包。具體的,本發(fā)明提供的技術(shù)方案,第一端接收所述第二端發(fā)送的修正數(shù)據(jù)包,其中,所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包(即實(shí)際業(yè)務(wù)包),所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差,然后統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù),計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù),將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率,依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。通過(guò)計(jì)算得到的丟包率和時(shí)延,便能夠確定第一端和第二端之間UDP通信鏈路的通信質(zhì)量。也就是說(shuō),本發(fā)明提供的技術(shù)方案,通過(guò)對(duì)實(shí)際業(yè)務(wù)包預(yù)先設(shè)置代理包頭,代理包頭攜帶有用于計(jì)算丟包率和時(shí)延的相關(guān)參數(shù),從而不再額外使用測(cè)試包便能夠?qū)崿F(xiàn)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量的檢測(cè)。由于本發(fā)明提供的技術(shù)方案,并非使用測(cè)試包而是使用實(shí)際業(yè)務(wù)包來(lái)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè),因此,能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為目前技術(shù)中UDP的通信鏈路的通信質(zhì)量檢測(cè)方法的示意圖;

圖2為本發(fā)明實(shí)施例提供的一種UDP通信系統(tǒng)的結(jié)構(gòu)圖;

圖3為本發(fā)明實(shí)施例提供的一種修正數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)圖;

圖4為本發(fā)明實(shí)施例提供的另外一種修正數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)圖;

圖5為本發(fā)明實(shí)施例提供的另外一種UDP通信系統(tǒng)的結(jié)構(gòu)圖;

圖6為本發(fā)明實(shí)施例提供的另外一種UDP通信系統(tǒng)的結(jié)構(gòu)圖;

圖7示出了本發(fā)明實(shí)施例提供的一種UDP通信質(zhì)量的檢測(cè)方法的信令流程圖;

圖8為本發(fā)明實(shí)施例提供的一種修正數(shù)據(jù)包的發(fā)送序號(hào)的分配示意圖;

圖9為本發(fā)明實(shí)施例提供的UDP的通信鏈路的通信質(zhì)量檢測(cè)方法的示意圖;

圖10為本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)方法的流程圖;

圖11為本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)裝置的結(jié)構(gòu)框圖;

圖12為本發(fā)明實(shí)施例提供的第一端的硬件結(jié)構(gòu)框圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

圖2為本發(fā)明實(shí)施例提供的一種UDP通信系統(tǒng)的結(jié)構(gòu)圖,本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)方法可基于圖2所示的UDP通信系統(tǒng)進(jìn)行,如圖2所示,該UDP通信系統(tǒng)可以包括:第一端21,與所述第一端21基于UDP進(jìn)行通信的第二端22;

所述第一端21為客戶端或者服務(wù)器,所述第二端22為客戶端或者服務(wù)器。也就是說(shuō),所述第一端21和所述第二端22分別為客戶端和服務(wù)器中的任意一種,其中,服務(wù)器可以是游戲服務(wù)器等。

本發(fā)明實(shí)施例中,所述第一端21用于:

接收所述第二端22發(fā)送的修正數(shù)據(jù)包;所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端21發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端22最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端21和所述第二端22之間UDP通信鏈路的時(shí)延。

具體的,所述修正數(shù)據(jù)包為預(yù)先由實(shí)際業(yè)務(wù)包添加代理包頭所形成。可以理解的是,由于所述修正數(shù)據(jù)包內(nèi)包含實(shí)際業(yè)務(wù)包的全部?jī)?nèi)容,因此,所述修正數(shù)據(jù)包也是實(shí)際業(yè)務(wù)包,這與現(xiàn)有技術(shù)中額外使用測(cè)試包完全不同。

請(qǐng)參閱圖3,圖3為本發(fā)明實(shí)施例提供的一種修正數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)圖。如圖3所示,所述修正數(shù)據(jù)包包括:

代理包頭31,和業(yè)務(wù)數(shù)據(jù)包32,其中,業(yè)務(wù)數(shù)據(jù)包為實(shí)際業(yè)務(wù)數(shù)據(jù)包。

具體的,圖3中示出的代理包頭31為前置代理包頭,即所述代理包頭31位于所述業(yè)務(wù)數(shù)據(jù)包32之前,需要說(shuō)明的是,代理包頭也可以是后置代理包頭,即所述代理包頭可以位于所述業(yè)務(wù)數(shù)據(jù)包之后。

請(qǐng)參閱圖4,圖4為本發(fā)明實(shí)施例提供的另外一種修正數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)圖,如圖4所示,所述修正數(shù)據(jù)包包括:

代理包頭41,和業(yè)務(wù)數(shù)據(jù)包42,其中,業(yè)務(wù)數(shù)據(jù)包為實(shí)際業(yè)務(wù)數(shù)據(jù)包。

具體的,圖4中示出的代理包頭41為后置代理包頭,即所述代理包頭41位于所述業(yè)務(wù)數(shù)據(jù)包42之后。

本發(fā)明實(shí)施例提供的UDP通信系統(tǒng),利用實(shí)際業(yè)務(wù)包來(lái)確定所述第一端和所述第二端之間UDP通信鏈路的通信質(zhì)量,不再額外使用專門的測(cè)試包。具體的,本發(fā)明實(shí)施例提供的UDP通信系統(tǒng),第一端接收所述第二端發(fā)送的修正數(shù)據(jù)包,其中,所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包(即實(shí)際業(yè)務(wù)包),所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差,然后統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù),計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù),將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率,依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。通過(guò)計(jì)算得到的丟包率和時(shí)延,便能夠確定第一端和第二端之間UDP通信鏈路的通信質(zhì)量。也就是說(shuō),本發(fā)明實(shí)施例提供的UDP通信系統(tǒng),通過(guò)對(duì)實(shí)際業(yè)務(wù)包預(yù)先設(shè)置代理包頭,代理包頭攜帶有用于計(jì)算丟包率和時(shí)延的相關(guān)參數(shù),從而不再額外使用測(cè)試包便能夠?qū)崿F(xiàn)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量的檢測(cè)。由于本發(fā)明實(shí)施例提供的UDP通信系統(tǒng),并非使用測(cè)試包而是使用實(shí)際業(yè)務(wù)包來(lái)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè),因此,能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

另外,現(xiàn)有技術(shù)中額外使用測(cè)試包進(jìn)行UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè)的方式,一般需要額外使用很多測(cè)試包,否則會(huì)使丟包率計(jì)算嚴(yán)重失真,這就不可避免的增加網(wǎng)絡(luò)流量和帶寬成本,而本發(fā)明實(shí)施例提供的UDP通信系統(tǒng),預(yù)先為實(shí)際業(yè)務(wù)包添加代理包頭,直接使用攜帶有代理包頭的實(shí)際業(yè)務(wù)包來(lái)進(jìn)行UDP通信鏈路的通信質(zhì)量的檢測(cè),不需要額外使用測(cè)試包,因此,相對(duì)于現(xiàn)有技術(shù),能夠節(jié)省網(wǎng)絡(luò)流量,降低帶寬成本。

可選的,本發(fā)明實(shí)施例提供的UDP通信系統(tǒng),第一端和第二端之間還可以設(shè)置網(wǎng)絡(luò)加速系統(tǒng)或者數(shù)據(jù)中轉(zhuǎn)系統(tǒng),應(yīng)用范圍較廣。

請(qǐng)參閱圖5,圖5為本發(fā)明實(shí)施例提供的另外一種UDP通信系統(tǒng)的結(jié)構(gòu)圖。如圖5所示,該系統(tǒng)包括:

第一端51,與所述第一端51基于UDP進(jìn)行通信的第二端52,以及設(shè)置在所述第一端51和所述第二端52之間的網(wǎng)絡(luò)加速系統(tǒng)53,所述網(wǎng)絡(luò)加速系統(tǒng)53包括加速服務(wù)器節(jié)點(diǎn)531;

具體的,所述第一端51和所述第二端52分別為客戶端和服務(wù)器中的任意一種;

具體的,所述第一端51用于:接收所述第二端52發(fā)送的修正數(shù)據(jù)包;所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端51發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端52最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端51和所述第二端52之間UDP通信鏈路的時(shí)延。

具體的,在所述第一端51和所述第二端52之間設(shè)置網(wǎng)絡(luò)加速系統(tǒng)53,能夠增加業(yè)務(wù)數(shù)據(jù)的網(wǎng)絡(luò)通信的可靠性和穩(wěn)定性,從而有效提高業(yè)務(wù)數(shù)據(jù)的通信質(zhì)量,提升用戶體驗(yàn)。比如,所述第一端51為客戶端,所述第二端52為游戲服務(wù)器,在客戶端和游戲服務(wù)器之間設(shè)置網(wǎng)絡(luò)加速系統(tǒng),能夠有效提高業(yè)務(wù)數(shù)據(jù)的通信質(zhì)量,使用戶在客戶端玩在線(聯(lián)網(wǎng)的)游戲時(shí)游戲運(yùn)行流暢,從而能夠提升用戶體驗(yàn)。

請(qǐng)參閱圖6,圖6為本發(fā)明實(shí)施例提供的另外一種UDP通信系統(tǒng)的結(jié)構(gòu)圖。如圖6所示,該系統(tǒng)包括:

第一端61,與所述第一端61基于UDP進(jìn)行通信的第二端62,以及設(shè)置在所述第一端61和所述第二端62之間的數(shù)據(jù)中轉(zhuǎn)系統(tǒng)63,所述數(shù)據(jù)中轉(zhuǎn)系統(tǒng)63包括數(shù)據(jù)中轉(zhuǎn)服務(wù)器節(jié)點(diǎn)631;

具體的,所述第一端61和所述第二端62分別為客戶端和服務(wù)器中的任意一種;

具體的,所述第一端61用于:接收所述第二端62發(fā)送的修正數(shù)據(jù)包;所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端61發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端62最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端61和所述第二端62之間UDP通信鏈路的時(shí)延。

具體的,在所述第一端61和所述第二端62之間設(shè)置數(shù)據(jù)中轉(zhuǎn)系統(tǒng)63,一般應(yīng)用于客戶端與客戶端之間進(jìn)行通信的場(chǎng)景,即客戶端與客戶端之間組建局域網(wǎng)的場(chǎng)景。由于局域網(wǎng)內(nèi)的客戶端與另一客戶端之間的數(shù)據(jù)通信可能并不穩(wěn)定和可靠,因此,通過(guò)在局域網(wǎng)內(nèi)的客戶端與客戶端之間設(shè)置數(shù)據(jù)中轉(zhuǎn)系統(tǒng)63,能夠增加局域網(wǎng)內(nèi)客戶端與客戶端之間數(shù)據(jù)通信的穩(wěn)定性和可靠性,從而提升用戶體驗(yàn)。比如,所述第一端61為客戶端,所述第二端62也為客戶端,在客戶端和客戶端之間設(shè)置數(shù)據(jù)中轉(zhuǎn)系統(tǒng),能夠有效提高數(shù)據(jù)通信的穩(wěn)定性和可靠性,使用戶在客戶端組網(wǎng)(局域網(wǎng))玩單機(jī)游戲時(shí)游戲運(yùn)行流暢,從而能夠提升用戶體驗(yàn)。

基于圖2所示UDP通信系統(tǒng),圖7示出了本發(fā)明實(shí)施例提供的一種UDP通信質(zhì)量的檢測(cè)方法的信令流程,參照?qǐng)D7,該流程可以包括:

步驟S71、第一端向第二端發(fā)送改良數(shù)據(jù)包;

具體的,所述改良數(shù)據(jù)包包括改良包頭和業(yè)務(wù)數(shù)據(jù)包,所述改良包頭包括第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間。也就是說(shuō),所述改良數(shù)據(jù)包由第一端生成并發(fā)送至第二端。

可選的,所述第一端和所述第二端分別為客戶端和服務(wù)器中的任意一種。

步驟S72、第二端向第一端發(fā)送修正數(shù)據(jù)包;

具體的,所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差。也就是說(shuō),所述修正數(shù)據(jù)包由第二端生成并發(fā)送至第一端。

具體的,第二端向第一端發(fā)送的多個(gè)修正數(shù)據(jù)包,其發(fā)送序號(hào)嚴(yán)格按照大小順序設(shè)置。可選的,請(qǐng)參閱圖8,圖8為本發(fā)明實(shí)施例提供的一種修正數(shù)據(jù)包的發(fā)送序號(hào)的分配示意圖。如圖8所示,發(fā)送序號(hào)(如圖8中SeqX、SeqK、SeqK+1、SeqN等)依照時(shí)間的推移(如圖8中時(shí)間軸的后移)呈從小到大的順序,如若同一時(shí)刻發(fā)送多個(gè)修正數(shù)據(jù)包,那么發(fā)送序號(hào)也應(yīng)當(dāng)具有大小順序。當(dāng)然,可以理解的是,發(fā)送序號(hào)也可呈從大到小的順序。進(jìn)一步的,為適應(yīng)后續(xù)丟包率的計(jì)算,發(fā)送序號(hào)轉(zhuǎn)換為阿拉伯?dāng)?shù)字后,任意兩個(gè)相鄰序號(hào)的差值應(yīng)當(dāng)為1。

步驟S73、第一端統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

具體的,所述預(yù)設(shè)時(shí)間段的長(zhǎng)度為預(yù)先設(shè)定的固定數(shù)值,本發(fā)明不做限定,可選的,其計(jì)量單位為秒,可選的,所述預(yù)設(shè)時(shí)間段的長(zhǎng)度可以為5秒。

可選的,所述設(shè)定時(shí)刻為當(dāng)前時(shí)刻,則所述步驟S73可以包括:

第一端統(tǒng)計(jì)當(dāng)前時(shí)刻之前屬于預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù)。

或者,可選的,所述設(shè)定時(shí)刻為目標(biāo)時(shí)刻,所述目標(biāo)時(shí)刻為當(dāng)前時(shí)刻之前、距離當(dāng)前時(shí)刻預(yù)設(shè)時(shí)間間隔的時(shí)刻。則所述步驟S73可以包括:

統(tǒng)計(jì)目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)目,以及所述目標(biāo)時(shí)刻與當(dāng)前時(shí)刻的時(shí)間區(qū)間內(nèi)接收到的,視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收的作為樣本的修正數(shù)據(jù)包的數(shù)目,求和得到實(shí)際收到包數(shù);所述目標(biāo)時(shí)刻為當(dāng)前時(shí)刻之前、距離當(dāng)前時(shí)刻預(yù)設(shè)時(shí)間間隔的時(shí)刻。

可選的,所述預(yù)設(shè)時(shí)間間隔為200毫秒。

具體的,由于通信延遲等原因,第一端接收修正數(shù)據(jù)包時(shí),可能并不一定能夠嚴(yán)格按照發(fā)送序號(hào)的順序接收到修正數(shù)據(jù)包,比如,可能先收到發(fā)送序號(hào)為8、10的修正數(shù)據(jù)包,后收到發(fā)送序號(hào)為9的修正數(shù)據(jù)包。因此,以當(dāng)前時(shí)刻之前、距離當(dāng)前時(shí)刻預(yù)設(shè)時(shí)間間隔的目標(biāo)時(shí)刻作為統(tǒng)計(jì)節(jié)點(diǎn),統(tǒng)計(jì)目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的第一數(shù)目;并統(tǒng)計(jì)所述目標(biāo)時(shí)刻與當(dāng)前時(shí)刻的時(shí)間區(qū)間內(nèi)接收到的,但視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收的作為樣本的修正數(shù)據(jù)包的第二數(shù)目;再將第一數(shù)目和第二數(shù)目求和,便可得到視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,即實(shí)際收到包數(shù)。其中,預(yù)設(shè)時(shí)間間隔可以預(yù)先設(shè)置,則在這個(gè)預(yù)設(shè)時(shí)間間隔(目標(biāo)時(shí)刻到當(dāng)前時(shí)刻)的時(shí)間區(qū)間內(nèi),可以接收到目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)未接收到的,卻應(yīng)當(dāng)視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包,使統(tǒng)計(jì)得到的實(shí)際收到包數(shù)更加準(zhǔn)確,從而進(jìn)一步提高計(jì)算丟包率的準(zhǔn)確性??梢岳斫獾氖?,判斷是否應(yīng)當(dāng)視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包,可以通過(guò)發(fā)送序號(hào)來(lái)判斷,如若目標(biāo)時(shí)刻到當(dāng)前時(shí)刻的時(shí)間間隔內(nèi)接收到的任一修正數(shù)據(jù)包(記為A包)的發(fā)送序號(hào),小于目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的各修正數(shù)據(jù)包中發(fā)送序號(hào)最大的修正數(shù)據(jù)包的發(fā)送序號(hào),則A包便是目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)未接收到的,卻應(yīng)當(dāng)視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包。

進(jìn)一步的,可選的,所述預(yù)設(shè)時(shí)間段包括至少兩個(gè)子時(shí)間段,所述統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù),包括:

統(tǒng)計(jì)每個(gè)所述子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量;

可選的,所述子時(shí)間段的長(zhǎng)度為1秒。

計(jì)算所有所述子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量之和,得到視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的實(shí)際收到包數(shù)。

具體的,計(jì)算所述預(yù)設(shè)時(shí)間段內(nèi)每個(gè)子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量之和,得到視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的實(shí)際收到包數(shù)。

步驟S74、第一端計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);

步驟S75、第一端將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;

步驟S76、第一端依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延;

可選的,所述步驟S76具體包括:

選取接收到的任一所述修正數(shù)據(jù)包;

對(duì)于選取的修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

具體的,請(qǐng)參閱圖9,圖9為本發(fā)明實(shí)施例提供的UDP的通信鏈路的通信質(zhì)量檢測(cè)方法的示意圖。如圖9所示,所述第一端和所述第二端之間UDP通信鏈路的時(shí)延為:第一端發(fā)送修正數(shù)據(jù)包至第二端的網(wǎng)絡(luò)上行時(shí)延,與第二端發(fā)送修正數(shù)據(jù)包至第一端的網(wǎng)絡(luò)下行時(shí)延之和??梢岳斫獾氖?,第一端計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,便可得到所述網(wǎng)絡(luò)上行時(shí)延和所述網(wǎng)絡(luò)下行時(shí)延之和,即得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

可以理解的是,雖然通過(guò)單個(gè)修正數(shù)據(jù)包便可得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延,但是,由于選取的單個(gè)修正數(shù)據(jù)包具有隨機(jī)性,參考價(jià)值并不是很高,因此,本發(fā)明實(shí)施例還提出另外一種計(jì)算所述第一端和所述第二端之間UDP通信鏈路的時(shí)延的方式。

可選的,所述步驟S76具體包括:

選取預(yù)設(shè)數(shù)目個(gè)接收到的所述修正數(shù)據(jù)包;

對(duì)于選取的每一個(gè)修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延;

確定所述計(jì)算得到的各個(gè)所述時(shí)延的平均值,為所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

具體的,通過(guò)選取接收到的多個(gè)修正數(shù)據(jù)包,計(jì)算對(duì)應(yīng)于各個(gè)修正數(shù)據(jù)包的時(shí)延的平均值,更具有參考價(jià)值。

可以理解的是,通過(guò)計(jì)算得到的所述第一端和所述第二端之間UDP通信鏈路的丟包率和時(shí)延,便可以分析和評(píng)價(jià)第一端和所述第二端之間UDP通信鏈路的通信質(zhì)量。

本發(fā)明實(shí)施例提供的技術(shù)方案,利用實(shí)際業(yè)務(wù)包來(lái)確定所述第一端和所述第二端之間UDP通信鏈路的通信質(zhì)量,不再額外使用專門的測(cè)試包。具體的,本發(fā)明實(shí)施例提供的技術(shù)方案,第一端接收所述第二端發(fā)送的修正數(shù)據(jù)包,其中,所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包(即實(shí)際業(yè)務(wù)包),所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差,然后統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù),計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù),將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率,依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。通過(guò)計(jì)算得到的丟包率和時(shí)延,便能夠確定第一端和第二端之間UDP通信鏈路的通信質(zhì)量。也就是說(shuō),本發(fā)明實(shí)施例提供的技術(shù)方案,通過(guò)對(duì)實(shí)際業(yè)務(wù)包預(yù)先設(shè)置代理包頭,代理包頭攜帶有用于計(jì)算丟包率和時(shí)延的相關(guān)參數(shù),從而不再額外使用測(cè)試包便能夠?qū)崿F(xiàn)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量的檢測(cè)。由于本發(fā)明實(shí)施例提供的技術(shù)方案,并非使用測(cè)試包而是使用實(shí)際業(yè)務(wù)包來(lái)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè),因此,能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

另外,現(xiàn)有技術(shù)中額外使用測(cè)試包進(jìn)行UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè)的方式,一般需要額外使用很多測(cè)試包,否則會(huì)使丟包率計(jì)算嚴(yán)重失真,這就不可避免的增加網(wǎng)絡(luò)流量和帶寬成本,而本發(fā)明實(shí)施例提供的技術(shù)方案,預(yù)先為實(shí)際業(yè)務(wù)包添加代理包頭,直接使用攜帶有代理包頭的實(shí)際業(yè)務(wù)包來(lái)進(jìn)行UDP通信鏈路的通信質(zhì)量的檢測(cè),不需要額外使用測(cè)試包,因此,相對(duì)于現(xiàn)有技術(shù),能夠節(jié)省網(wǎng)絡(luò)流量,降低帶寬成本。

由本發(fā)明上述實(shí)施例可知,UDP通信系統(tǒng)包括第一端,與所述第一端基于UDP進(jìn)行通信的第二端;所述第一端和所述第二端分別為客戶端和服務(wù)器中的任意一種。下面,站在第一端的角度,對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行闡述。

請(qǐng)參閱圖10,圖10為本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)方法的流程圖。如圖10所示,該方法包括:

步驟S101,接收所述第二端發(fā)送的修正數(shù)據(jù)包;

具體的,所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;

步驟S102,統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

步驟S103,計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);

步驟S104,將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;

步驟S105,依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

本發(fā)明實(shí)施例提供的技術(shù)方案,通過(guò)對(duì)實(shí)際業(yè)務(wù)包預(yù)先設(shè)置代理包頭,代理包頭攜帶有用于計(jì)算丟包率和時(shí)延的相關(guān)參數(shù),從而不再額外使用測(cè)試包便能夠?qū)崿F(xiàn)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量的檢測(cè)。由于本發(fā)明實(shí)施例提供的技術(shù)方案,并非使用測(cè)試包而是使用實(shí)際業(yè)務(wù)包來(lái)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè),因此,能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

另外,現(xiàn)有技術(shù)中額外使用測(cè)試包進(jìn)行UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè)的方式,一般需要額外使用很多測(cè)試包,否則會(huì)使丟包率計(jì)算嚴(yán)重失真,這就不可避免的增加網(wǎng)絡(luò)流量和帶寬成本,而本發(fā)明實(shí)施例提供的技術(shù)方案,預(yù)先為實(shí)際業(yè)務(wù)包添加代理包頭,直接使用攜帶有代理包頭的實(shí)際業(yè)務(wù)包來(lái)進(jìn)行UDP通信鏈路的通信質(zhì)量的檢測(cè),不需要額外使用測(cè)試包,因此,相對(duì)于現(xiàn)有技術(shù),能夠節(jié)省網(wǎng)絡(luò)流量,降低帶寬成本。

本發(fā)明實(shí)施例可以應(yīng)用到客戶端與游戲服務(wù)器之間UDP通信鏈路的通信質(zhì)量的檢測(cè),其中,第一端可以為客戶端,第二端可以為游戲服務(wù)器。下面以第一端可以為客戶端,第二端可以為游戲服務(wù)器為例,對(duì)本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)方法的應(yīng)用過(guò)程進(jìn)行介紹。

客戶端接收所述游戲服務(wù)器發(fā)送的修正數(shù)據(jù)包;

所述修正數(shù)據(jù)包包括代理包頭和游戲業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、客戶端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述游戲服務(wù)器最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;

客戶端統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

客戶端計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);

客戶端將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;

客戶端依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述客戶端和所述游戲服務(wù)器之間UDP通信鏈路的時(shí)延。

也就是說(shuō),本發(fā)明實(shí)施例提供的技術(shù)方案,利用實(shí)際游戲業(yè)務(wù)包來(lái)確定所述客戶端和游戲服務(wù)器之間UDP通信鏈路的通信質(zhì)量,不再額外使用專門的測(cè)試包。通過(guò)對(duì)實(shí)際游戲業(yè)務(wù)包預(yù)先設(shè)置代理包頭,代理包頭攜帶有用于計(jì)算丟包率和時(shí)延的相關(guān)參數(shù),從而不再額外使用測(cè)試包便能夠?qū)崿F(xiàn)對(duì)客戶端和游戲服務(wù)器之間UDP通信鏈路的通信質(zhì)量的檢測(cè)。由于本發(fā)明提供的技術(shù)方案,并非使用測(cè)試包而是使用實(shí)際游戲業(yè)務(wù)包來(lái)對(duì)客戶端和游戲服務(wù)器之間UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè),因此,能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際游戲業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

本發(fā)明實(shí)施例還可以應(yīng)用到客戶端與客戶端之間UDP通信鏈路的通信質(zhì)量的檢測(cè),其中,第一端可以為預(yù)先組建的局域網(wǎng)內(nèi)的第一客戶端,第二端可以為預(yù)先組建的局域網(wǎng)內(nèi)的第二客戶端,各用戶基于組建的局域網(wǎng),各自在自己客戶端上運(yùn)行單機(jī)游戲,實(shí)現(xiàn)用戶自己的客戶端與局域網(wǎng)內(nèi)其他用戶的客戶端進(jìn)行通信。下面以第一端可以為預(yù)先組建的局域網(wǎng)內(nèi)的第一客戶端,第二端可以為預(yù)先組建的局域網(wǎng)內(nèi)的第二客戶端為例,對(duì)本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)方法的應(yīng)用過(guò)程進(jìn)行介紹。

第一客戶端接收所述第二客戶端發(fā)送的修正數(shù)據(jù)包;

所述修正數(shù)據(jù)包包括代理包頭和游戲業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一客戶端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二客戶端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;

第一客戶端統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

第一客戶端計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);

第一客戶端將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;

第一客戶端依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一客戶端和所述第二客戶端之間UDP通信鏈路的時(shí)延。

也就是說(shuō),本發(fā)明實(shí)施例提供的技術(shù)方案,利用實(shí)際游戲業(yè)務(wù)包來(lái)確定預(yù)先組建的局域網(wǎng)內(nèi)所述第一客戶端和第二客戶端之間UDP通信鏈路的通信質(zhì)量,不再額外使用專門的測(cè)試包。通過(guò)對(duì)實(shí)際游戲業(yè)務(wù)包預(yù)先設(shè)置代理包頭,代理包頭攜帶有用于計(jì)算丟包率和時(shí)延的相關(guān)參數(shù),從而不再額外使用測(cè)試包便能夠?qū)崿F(xiàn)對(duì)第一客戶端和第二客戶端之間UDP通信鏈路的通信質(zhì)量的檢測(cè)。由于本發(fā)明提供的技術(shù)方案,并非使用測(cè)試包而是使用實(shí)際游戲業(yè)務(wù)包來(lái)對(duì)第一客戶端和第二客戶端之間UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè),因此,能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際游戲業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

下面對(duì)本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)裝置進(jìn)行介紹,下文描述的UDP通信質(zhì)量的檢測(cè)裝置可與上文流程內(nèi)容相互對(duì)應(yīng)參照。下文描述的UDP通信質(zhì)量的檢測(cè)裝置的模塊可以認(rèn)為是UDP通信質(zhì)量的檢測(cè)裝置為實(shí)現(xiàn)UDP通信質(zhì)量的檢測(cè),所需設(shè)置的功能模塊架構(gòu)。

圖11為本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)裝置的結(jié)構(gòu)框圖。本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)裝置應(yīng)用于UDP通信系統(tǒng)的第一端,所述UDP通信系統(tǒng)還包括與所述第一端基于UDP進(jìn)行通信的第二端,所述第一端和所述第二端分別為客戶端和服務(wù)器中的任意一種。參照?qǐng)D4,該UDP通信質(zhì)量的檢測(cè)裝置可以包括:

接收模塊111,用于接收所述第二端發(fā)送的修正數(shù)據(jù)包;所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;

統(tǒng)計(jì)模塊112,用于統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

可選的,所述統(tǒng)計(jì)模塊112包括:

第一統(tǒng)計(jì)單元,用于統(tǒng)計(jì)當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

或者第二統(tǒng)計(jì)單元,用于統(tǒng)計(jì)目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)目,以及所述目標(biāo)時(shí)刻與當(dāng)前時(shí)刻的時(shí)間區(qū)間內(nèi)接收到的,視為目標(biāo)時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收的作為樣本的修正數(shù)據(jù)包的數(shù)目,求和得到實(shí)際收到包數(shù);所述目標(biāo)時(shí)刻為當(dāng)前時(shí)刻之前、距離當(dāng)前時(shí)刻預(yù)設(shè)時(shí)間間隔的時(shí)刻。

可選的,所述預(yù)設(shè)時(shí)間段包括至少兩個(gè)子時(shí)間段,則所述統(tǒng)計(jì)模塊112包括:

第三統(tǒng)計(jì)單元,用于統(tǒng)計(jì)每個(gè)所述子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量;

第一計(jì)算單元,用于計(jì)算所有所述子時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的數(shù)量之和,得到視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的實(shí)際收到包數(shù)。

第一計(jì)算模塊113,用于計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);

第二計(jì)算模塊114,用于將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;

第三計(jì)算模塊115,用于依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延;

可選的,所述第三計(jì)算模塊115包括:

第一選取單元,用于選取接收到的任一所述修正數(shù)據(jù)包;

第二計(jì)算單元,用于對(duì)于選取的修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

或者,所述第三計(jì)算模塊115包括:

第二選取單元,用于選取預(yù)設(shè)數(shù)目個(gè)接收到的所述修正數(shù)據(jù)包;

第三計(jì)算單元,用于對(duì)于選取的每一個(gè)修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延;

確定單元,用于確定所述計(jì)算得到的各個(gè)所述時(shí)延的平均值,為所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)裝置,通過(guò)對(duì)實(shí)際業(yè)務(wù)包預(yù)先設(shè)置代理包頭,代理包頭攜帶有用于計(jì)算丟包率和時(shí)延的相關(guān)參數(shù),從而不再額外使用測(cè)試包便能夠?qū)崿F(xiàn)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量的檢測(cè)。由于本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)裝置,并非使用測(cè)試包而是使用實(shí)際業(yè)務(wù)包來(lái)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè),因此,能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

另外,現(xiàn)有技術(shù)中額外使用測(cè)試包進(jìn)行UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè)的方式,一般需要額外使用很多測(cè)試包,否則會(huì)使丟包率計(jì)算嚴(yán)重失真,這就不可避免的增加網(wǎng)絡(luò)流量和帶寬成本,而本發(fā)明實(shí)施例提供的UDP通信質(zhì)量的檢測(cè)裝置,預(yù)先為實(shí)際業(yè)務(wù)包添加代理包頭,直接使用攜帶有代理包頭的實(shí)際業(yè)務(wù)包來(lái)進(jìn)行UDP通信鏈路的通信質(zhì)量的檢測(cè),不需要額外使用測(cè)試包,因此,相對(duì)于現(xiàn)有技術(shù),能夠節(jié)省網(wǎng)絡(luò)流量,降低帶寬成本。

圖12示出了第一端的硬件結(jié)構(gòu)框圖,參照?qǐng)D12,第一端可以包括:CPU1,通信接口2,存儲(chǔ)器3和通信總線4;

其中CPU1、通信接口2、存儲(chǔ)器3通過(guò)通信總線4完成相互間的通信;

CPU1,用于執(zhí)行程序;

存儲(chǔ)器3,用于存放程序;

程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。

存儲(chǔ)器3可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。

其中,所述程序可具體用于:

接收所述第二端發(fā)送的修正數(shù)據(jù)包;所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包,所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差;

統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù);

計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù);

將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率;

依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種UDP通信質(zhì)量的檢測(cè)方法、裝置和UDP通信系統(tǒng)。本發(fā)明提供的技術(shù)方案,利用實(shí)際業(yè)務(wù)包來(lái)確定所述第一端和所述第二端之間UDP通信鏈路的通信質(zhì)量,不再額外使用專門的測(cè)試包。具體的,本發(fā)明提供的技術(shù)方案,第一端接收所述第二端發(fā)送的修正數(shù)據(jù)包,其中,所述修正數(shù)據(jù)包包括代理包頭和業(yè)務(wù)數(shù)據(jù)包(即實(shí)際業(yè)務(wù)包),所述代理包頭包括發(fā)送序號(hào)、第一端發(fā)送上一修正數(shù)據(jù)包的時(shí)間以及所述第二端最近一次發(fā)送修正數(shù)據(jù)包與上一次接收到修正數(shù)據(jù)包的時(shí)間差,然后統(tǒng)計(jì)視為在設(shè)定時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)接收到的作為樣本的修正數(shù)據(jù)包的總數(shù)目,得到實(shí)際收到包數(shù),計(jì)算所述作為樣本的修正數(shù)據(jù)包中,最大所述發(fā)送序號(hào)減最小所述發(fā)送序號(hào)的差值,得到理論應(yīng)收包數(shù),將所述理論應(yīng)收包數(shù)減所述實(shí)際收到包數(shù)的差值,除以所述理論應(yīng)收包數(shù),得到所述預(yù)設(shè)時(shí)間段內(nèi)的丟包率,依據(jù)接收到的所述修正數(shù)據(jù)包,計(jì)算收包時(shí)間分別減本端發(fā)送上一修正數(shù)據(jù)包的時(shí)間和所述時(shí)間差,得到所述第一端和所述第二端之間UDP通信鏈路的時(shí)延。通過(guò)計(jì)算得到的丟包率和時(shí)延,便能夠確定第一端和第二端之間UDP通信鏈路的通信質(zhì)量。也就是說(shuō),本發(fā)明提供的技術(shù)方案,通過(guò)對(duì)實(shí)際業(yè)務(wù)包預(yù)先設(shè)置代理包頭,代理包頭攜帶有用于計(jì)算丟包率和時(shí)延的相關(guān)參數(shù),從而不再額外使用測(cè)試包便能夠?qū)崿F(xiàn)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量的檢測(cè)。由于本發(fā)明提供的技術(shù)方案,并非使用測(cè)試包而是使用實(shí)際業(yè)務(wù)包來(lái)對(duì)第一端和第二端之間UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè),因此,能夠避免現(xiàn)有技術(shù)中由于測(cè)試包與實(shí)際業(yè)務(wù)數(shù)據(jù)包存在偏差,導(dǎo)致的檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題,從而提高檢測(cè)結(jié)果的準(zhǔn)確性。

另外,現(xiàn)有技術(shù)中額外使用測(cè)試包進(jìn)行UDP通信鏈路的通信質(zhì)量進(jìn)行檢測(cè)的方式,一般需要額外使用很多測(cè)試包,否則會(huì)使丟包率計(jì)算嚴(yán)重失真,這就不可避免的增加網(wǎng)絡(luò)流量和帶寬成本,而本發(fā)明提供的技術(shù)方案,預(yù)先為實(shí)際業(yè)務(wù)包添加代理包頭,直接使用攜帶有代理包頭的實(shí)際業(yè)務(wù)包來(lái)進(jìn)行UDP通信鏈路的通信質(zhì)量的檢測(cè),不需要額外使用測(cè)試包,因此,相對(duì)于現(xiàn)有技術(shù),能夠節(jié)省網(wǎng)絡(luò)流量,降低帶寬成本。

本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。

專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
神池县| 池州市| 英德市| 安塞县| 葫芦岛市| 汾西县| 满洲里市| 汤原县| 安岳县| 博爱县| 武夷山市| 金门县| 图木舒克市| 宝清县| 扶绥县| 阿尔山市| 正镶白旗| 保德县| 甘泉县| 理塘县| 南阳市| 宝兴县| 靖西县| 卓资县| 岳阳县| 贞丰县| 册亨县| 漠河县| 澄城县| 威信县| 咸阳市| 大关县| 南康市| 和硕县| 甘肃省| 泽库县| 来凤县| 固安县| 贡山| 嘉义县| 子长县|