網絡評估方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網技術領域,特別涉及一種網絡評估方法及裝置。
【背景技術】
[0002]相關技術中,基于網絡流量來評估網絡情況,但是網絡流量是由用戶網絡業(yè)務形成的,規(guī)律性不強,網絡流量主要與使用情況、傳輸協(xié)議、鏈路狀態(tài)等因素相關,因此,網絡流量是時變的,并且有波動,有時波動還很大。網絡性能取決于一些變量,如突發(fā)性、延遲、抖動、分組丟失等。不同的網絡應用對這些指標要求會有所不同,因此基于網絡流量來評估網絡存在不準確的問題。
【發(fā)明內容】
[0003]為克服相關技術中存在的問題,本發(fā)明提供一種網絡評估方法及裝置,用以準確、實時評估網絡情況。
[0004]根據(jù)本發(fā)明實施例的第一方面,提供一種網絡評估方法,用于發(fā)送端,包括:
[0005]在向網絡側發(fā)送數(shù)據(jù)后,監(jiān)測是否接收到數(shù)據(jù)發(fā)送成功的反饋;
[0006]當接收到所述數(shù)據(jù)發(fā)送成功的反饋時,刪除發(fā)送隊列中的所述數(shù)據(jù);
[0007]確定發(fā)送隊列中堆積的數(shù)據(jù)情況;
[0008]根據(jù)發(fā)送隊列中堆積的數(shù)據(jù)情況對網絡進行評估。
[0009]在一個實施例中,所述根據(jù)發(fā)送隊列中堆積的數(shù)據(jù)情況對網絡進行評估,包括:
[0010]當發(fā)送隊列中堆積的數(shù)據(jù)量占所述發(fā)送隊列能容納最大數(shù)據(jù)量的百分比在預定持續(xù)時間內小于第一預定值時,確定網絡情況良好;
[0011]當發(fā)送隊列中堆積的數(shù)據(jù)量占所述發(fā)送隊列能容納最大數(shù)據(jù)量的百分比在預定持續(xù)時間內大于第二預定值時,確定網絡情況差,其中,所述第一預定值小于或等于第二預定值。
[0012]在一個實施例中,所述數(shù)據(jù)以數(shù)據(jù)幀的形式傳輸。
[0013]在一個實施例中,所述方法還可包括:
[0014]當所述數(shù)據(jù)幀堆滿所述發(fā)送隊列時,清除所述發(fā)送隊列的所有數(shù)據(jù)幀。
[0015]在一個實施例中,所述方法還可包括:
[0016]在清除所有數(shù)據(jù)幀后的第一預設時長內,對網絡情況不進行評估;
[0017]當所述發(fā)送隊列的數(shù)據(jù)幀的數(shù)量超過第三預定值時,按照所述方法對網絡情況進行評估;或者,當所述發(fā)送隊列的數(shù)據(jù)幀的數(shù)量在第二預設時長內未超過第三預定值時,按照所述方法對網絡情況進行評估。
[0018]根據(jù)本發(fā)明實施例的第二方面,提供一種網絡評估裝置,用于發(fā)送端,包括:
[0019]監(jiān)測模塊,在向網絡側發(fā)送數(shù)據(jù)后,用于監(jiān)測是否接收到數(shù)據(jù)發(fā)送成功的反饋;
[0020]刪除模塊,用于當接收到所述數(shù)據(jù)發(fā)送成功的反饋時,刪除發(fā)送隊列中的所述數(shù)據(jù);
[0021]確定模塊,用于確定發(fā)送隊列中堆積的數(shù)據(jù)情況;
[0022]第一評估模塊,用于根據(jù)發(fā)送隊列中堆積的數(shù)據(jù)情況對網絡進行評估。
[0023]在一個實施例中,所述第一評估模塊可包括:
[0024]第一確定子模塊,用于當發(fā)送隊列中堆積的數(shù)據(jù)量占所述發(fā)送隊列能容納最大數(shù)據(jù)量的百分比在預定持續(xù)時間內小于第一預定值時,確定網絡情況良好;
[0025]第二確定子模塊,用于當發(fā)送隊列中堆積的數(shù)據(jù)量占所述發(fā)送隊列能容納最大數(shù)據(jù)量的百分比在預定持續(xù)時間內大于第二預定值時,確定網絡情況差,其中,所述第一預定值小于或等于第二預定值。
[0026]在一個實施例中,所述數(shù)據(jù)以數(shù)據(jù)幀的形式傳輸。
[0027]在一個實施例中,所述裝置還可包括:
[0028]數(shù)據(jù)幀清除模塊,用于當所述數(shù)據(jù)幀堆滿所述發(fā)送隊列時,清除所述發(fā)送隊列的所有數(shù)據(jù)幀。
[0029]在一個實施例中,所述裝置還可包括:
[0030]第二評估模塊,用于在清除所有數(shù)據(jù)幀后的第一預設時長內,對網絡情況不進行評估;當所述發(fā)送隊列的數(shù)據(jù)幀的數(shù)量超過第三預定值時,按照所述方法對網絡情況進行評估;或者,當所述發(fā)送隊列的數(shù)據(jù)幀的數(shù)量在第二預設時長內未超過第三預定值時,按照所述方法對網絡情況進行評估。
[0031]根據(jù)本發(fā)明實施例的第三方面,提供一種網絡評估裝置,包括:
[0032]處理器;
[0033]用于存儲處理器可執(zhí)行指令的存儲器;
[0034]其中,所述處理器被配置為:
[0035]在向網絡側發(fā)送數(shù)據(jù)后,監(jiān)測是否接收到數(shù)據(jù)發(fā)送成功的反饋;
[0036]當接收到所述數(shù)據(jù)發(fā)送成功的反饋時,刪除發(fā)送隊列中的所述數(shù)據(jù);
[0037]確定發(fā)送隊列中堆積的數(shù)據(jù)情況;
[0038]根據(jù)發(fā)送隊列中堆積的數(shù)據(jù)情況對網絡進行評估。
[0039]本發(fā)明實施例的一些有益效果可以包括:通過統(tǒng)計發(fā)送隊列中的數(shù)據(jù)來評估網絡情況,從而可實時、準確的評估網絡情況。
[0040]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【附圖說明】
[0041]附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0042]圖1為本發(fā)明實施例中一種網絡評估方法的流程圖;
[0043]圖2為本發(fā)明實施例中又一種網絡評估方法的流程圖;
[0044]圖3為本發(fā)明實施例一中一種網絡評估方法的流程圖;
[0045]圖4為本發(fā)明實施例一中一種網絡評估方法的示意圖;
[0046]圖5為本發(fā)明實施例中一種網絡評估裝置框圖;
[0047]圖6為本發(fā)明實施例中又一種網絡評估裝置框圖。
[0048]圖7為本發(fā)明實施例中又一種網絡評估裝置框圖。
[0049]圖8為本發(fā)明實施例中又一種網絡評估裝置框圖。
[0050]圖9是根據(jù)一示例性實施例示出的一種適用于網絡評估裝置的框圖。
【具體實施方式】
[0051]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0052]本發(fā)明公開了一種網絡評估方法,該方法應用于UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)協(xié)議下的網絡環(huán)境中,尤其在正式通信前不必與對方先建立連接(面向非連接)的UDP協(xié)議的網絡中,網絡情況的評估就變得的尤為重要。公眾熟知的TCP (Transmiss1n Control Protocol傳輸控制協(xié)議)協(xié)議是一種“面向連接”即在正式通信前必須要先與對方建立起連接。比如給別人打電話時,必須等線路接通了、對方拿起話筒才能相互通話。而“面向非連接”的UDP協(xié)議是在正式通信前不必與對方先建立連接,不管對方狀態(tài)就直接就把數(shù)據(jù)包發(fā)送過去,因此有時會出現(xiàn)收不到消息的情況。如果過多的建立TCP連接,會造成很大的網絡負擔。而UDP協(xié)議的優(yōu)點在于,由于UDP協(xié)議沒有連接的過程,所以它的通信效率高,可以相對快速的處理一些簡單通信;比如智能攝像頭就可以使用UDP向連接的智能終端發(fā)送消息。
[0053]圖1是根據(jù)一示例性實施例