一種網(wǎng)絡性能的監(jiān)測方法及裝置的制造方法
【技術領域】
[0001]本申請涉及網(wǎng)絡監(jiān)測技術領域,尤其是一種基于多監(jiān)測點的網(wǎng)絡性能的監(jiān)測方法及裝置。
【背景技術】
[0002]網(wǎng)絡,可實現(xiàn)兩個設備之間的數(shù)據(jù)交互,例如,客戶端與服務器之間的訪問與響應。網(wǎng)絡狀況的好壞,直接影響數(shù)據(jù)之間的交互成功率,而網(wǎng)絡狀況可以通過網(wǎng)絡性能參數(shù)反映出來。如時延、TCP連接情況、TCP連接過程中的三次握手的時延、丟包情況、重傳包情況等。通過網(wǎng)絡性能參數(shù)可以確定出網(wǎng)絡狀況是處于良好狀態(tài)或故障狀態(tài),且當處于故障狀態(tài)時,可以進一步確定出故障點,進而對故障點進行修復,以保證網(wǎng)絡的正常運行。
[0003]因此,需要一種監(jiān)測方法,以實現(xiàn)對網(wǎng)絡性能參數(shù)的監(jiān)測。
【發(fā)明內容】
[0004]有鑒于此,本申請?zhí)峁┝艘环N網(wǎng)絡性能的監(jiān)測方法及裝置,用以實現(xiàn)對網(wǎng)絡性能的監(jiān)測。為實現(xiàn)所述發(fā)明目的,本發(fā)明提供的技術方案如下:
[0005]—種網(wǎng)絡性能的監(jiān)測方法,包括:
[0006]確定網(wǎng)絡中的多個監(jiān)測點;
[0007]在每個所述監(jiān)測點處,分別獲取多個數(shù)據(jù)包,獲得多個數(shù)據(jù)包集合;其中,每個所述數(shù)據(jù)包均對應同一會話;
[0008]依據(jù)數(shù)據(jù)包序號標識,分別對每個所述數(shù)據(jù)包集合中的數(shù)據(jù)包排序;
[0009]在每個排序后的數(shù)據(jù)包集合中,分別確定目標數(shù)據(jù)包序列;其中,各個所述目標數(shù)據(jù)包序列的首個數(shù)據(jù)包具有相同屬性值;
[0010]利用多個所述目標數(shù)據(jù)包序列,確定所述網(wǎng)絡的性能參數(shù)。
[0011 ]上述的網(wǎng)絡性能的監(jiān)測方法,優(yōu)選地,所述利用多個所述目標數(shù)據(jù)包序列,確定所述網(wǎng)絡的性能參數(shù)包括:
[0012]在每個所述目標數(shù)據(jù)包序列中,分別確定每個數(shù)據(jù)包與各自的對應數(shù)據(jù)包的時延;其中,數(shù)據(jù)包的對應數(shù)據(jù)包為與該數(shù)據(jù)包相鄰的數(shù)據(jù)包,以及其他目標數(shù)據(jù)包序列中與該數(shù)據(jù)包具有相同屬性值的數(shù)據(jù)包;
[0013]在每個所述目標數(shù)據(jù)包序列中,分別統(tǒng)計丟包的個數(shù);其中,所述丟包為其他目標數(shù)據(jù)包序列中包含但本目標數(shù)據(jù)包序列中未包含的數(shù)據(jù)包;
[0014]在每個所述目標數(shù)據(jù)包序列中,分別統(tǒng)計重傳包的個數(shù);其中,所述重傳包為在同一目標數(shù)據(jù)包序列中具有相同屬性值的數(shù)據(jù)包。
[0015]上述的網(wǎng)絡性能的監(jiān)測方法,優(yōu)選地,所述依據(jù)數(shù)據(jù)包序號標識,分別對每個所述數(shù)據(jù)包集合中的數(shù)據(jù)包排序包括:
[0016]依據(jù)數(shù)據(jù)包的類型、發(fā)送序號及接收序號,分別對每個所述數(shù)據(jù)包集合中的數(shù)據(jù)包排序;
[0017]其中,數(shù)據(jù)包的類型包括客戶端發(fā)送的數(shù)據(jù)包及服務器返回的數(shù)據(jù)包,且每個排序后的數(shù)據(jù)包集合中,排序在前的客戶端發(fā)送的數(shù)據(jù)包的發(fā)送序號小于或等于排序在后的服務器返回的數(shù)據(jù)包的接收序號。
[0018]上述的網(wǎng)絡性能的監(jiān)測方法,優(yōu)選地,所述在每個所述監(jiān)測點處,分別獲取多個數(shù)據(jù)包,獲得多個數(shù)據(jù)包集合包括:
[0019]在每個所述監(jiān)測點處抓取數(shù)據(jù)包,并將抓取到的數(shù)據(jù)包分別放入每個所述監(jiān)測點各自的緩存隊列中,當緩存隊列滿后,將緩存隊列中的數(shù)據(jù)包存儲至該緩存隊列對應的存儲區(qū)域,返回在每個所述監(jiān)測點處抓取數(shù)據(jù)包,直至抓取數(shù)據(jù)包的時間長度滿足預設時間長度;
[0020]在每個所述存儲區(qū)域中,獲取對應同一會話的數(shù)據(jù)包,獲得多個數(shù)據(jù)包集合。
[0021]上述的網(wǎng)絡性能的監(jiān)測方法,優(yōu)選地,所述在每個排序后的數(shù)據(jù)包集合中,分別確定目標數(shù)據(jù)包序列包括:
[0022]依據(jù)每個排序后的數(shù)據(jù)包集合中數(shù)據(jù)包的排列次序,查找首個具有相同發(fā)送序號、接收序號及負載長度的數(shù)據(jù)包;
[0023]在每個排序后的數(shù)據(jù)包集合中,將查找到的所述數(shù)據(jù)包及該數(shù)據(jù)包之后的數(shù)據(jù)包作為目標數(shù)據(jù)包序列。
[0024]上述的網(wǎng)絡性能的監(jiān)測方法,優(yōu)選地,還包括:
[0025]以坐標系的方式,分別顯示各個所述目標數(shù)據(jù)包序列;
[0026]其中,所述坐標系的橫軸為目標數(shù)據(jù)包的時間戳,縱軸為監(jiān)測點標識。
[0027]本申請還提供了一種網(wǎng)絡性能的監(jiān)測裝置,包括:
[0028]多個監(jiān)測點確定單元,用于確定網(wǎng)絡中的多個監(jiān)測點;
[0029]數(shù)據(jù)包集合獲取單元,用于在每個所述監(jiān)測點處,分別獲取多個數(shù)據(jù)包,獲得多個數(shù)據(jù)包集合;其中,每個所述數(shù)據(jù)包均對應同一會話;
[0030]數(shù)據(jù)包集合排序單元,用于依據(jù)數(shù)據(jù)包序號標識,分別對每個所述數(shù)據(jù)包集合中的數(shù)據(jù)包排序;
[0031 ]數(shù)據(jù)包序列確定單元,用于在每個排序后的數(shù)據(jù)包集合中,分別確定目標數(shù)據(jù)包序列;其中,各個所述目標數(shù)據(jù)包序列的首個數(shù)據(jù)包具有相同屬性值;
[0032]性能參數(shù)確定單元,用于利用多個所述目標數(shù)據(jù)包序列,確定所述網(wǎng)絡的性能參數(shù)。
[0033]上述的網(wǎng)絡性能的監(jiān)測裝置,優(yōu)選地,所述性能參數(shù)確定單元包括:
[0034]時延確定子單元,用于在每個所述目標數(shù)據(jù)包序列中,分別確定每個數(shù)據(jù)包與各自的對應數(shù)據(jù)包的時延;其中,數(shù)據(jù)包的對應數(shù)據(jù)包為與該數(shù)據(jù)包相鄰的數(shù)據(jù)包,以及其他目標數(shù)據(jù)包序列中與該數(shù)據(jù)包具有相同屬性值的數(shù)據(jù)包;
[0035]丟包統(tǒng)計子單元,用于在每個所述目標數(shù)據(jù)包序列中,分別統(tǒng)計丟包的個數(shù);其中,所述丟包為其他目標數(shù)據(jù)包序列中包含但本目標數(shù)據(jù)包序列中未包含的數(shù)據(jù)包;
[0036]重傳包統(tǒng)計子單元,用于在每個所述目標數(shù)據(jù)包序列中,分別統(tǒng)計重傳包的個數(shù);其中,所述重傳包為在同一目標數(shù)據(jù)包序列中具有相同屬性值的數(shù)據(jù)包。
[0037]上述的網(wǎng)絡性能的監(jiān)測裝置,優(yōu)選地,所述數(shù)據(jù)包集合排序單元包括:
[0038]數(shù)據(jù)包集合排序子單元,用于依據(jù)數(shù)據(jù)包的類型、發(fā)送序號及接收序號,分別對每個所述數(shù)據(jù)包集合中的數(shù)據(jù)包排序;
[0039]其中,數(shù)據(jù)包的類型包括客戶端發(fā)送的數(shù)據(jù)包及服務器返回的數(shù)據(jù)包,且每個排序后的數(shù)據(jù)包集合中,排序在前的客戶端發(fā)送的數(shù)據(jù)包的發(fā)送序號小于或等于排序在后的服務器返回的數(shù)據(jù)包的接收序號。
[0040]上述的網(wǎng)絡性能的監(jiān)測裝置,優(yōu)選地,還包括:
[0041]坐標系顯示單元,用于以坐標系的方式,分別顯示各個所述目標數(shù)據(jù)包序列;其中,所述坐標系的橫軸為目標數(shù)據(jù)包的時間戳,縱軸為監(jiān)測點標識。
[0042]本發(fā)明實施例提供的網(wǎng)絡性能的監(jiān)測方法及裝置,該方法包括:首先確定網(wǎng)絡中的多個監(jiān)測點,在每個監(jiān)測點處獲取多個屬于同一會話的數(shù)據(jù)包,從而獲得多個數(shù)據(jù)包集合,利用數(shù)據(jù)包的序號標識,分別對每個數(shù)據(jù)包集合中的數(shù)據(jù)包進行排序,在每個排序后的數(shù)據(jù)包集合中,分確定出一個目標數(shù)據(jù)包序列,每個目標數(shù)據(jù)包序列首個數(shù)據(jù)包的屬性值與其他的目標數(shù)據(jù)包序列首個數(shù)據(jù)包的屬性值相同,進而利用多個目標數(shù)據(jù)包序列,確定網(wǎng)絡的性能參數(shù),從而實現(xiàn)了對網(wǎng)絡性能的監(jiān)測,且該種網(wǎng)絡性能的監(jiān)測方法簡單快捷。
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0044]圖1為本發(fā)明實施例提供的網(wǎng)絡性能的監(jiān)測方法的流程圖;
[0045]圖2本發(fā)明實施例提供的網(wǎng)絡性能的監(jiān)測方法中確定網(wǎng)絡性能參數(shù)的流程圖;
[0046]圖3為本發(fā)明實施例提供的顯示目標數(shù)據(jù)包序列中的數(shù)據(jù)包的示例圖;
[0047]圖4為本發(fā)明實施例提供的網(wǎng)絡性能的監(jiān)測裝置的結構示意圖;
[0048]圖5本發(fā)明實施例提供的網(wǎng)絡性能的監(jiān)測裝置中性能確定單元的結構示意圖。
【具體實施方式】
[0049]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0050]參照圖1,其示出了本發(fā)明實施例提供的網(wǎng)絡性能的監(jiān)測方法,具體包括以下流程:
[0051 ]步驟S11:確定網(wǎng)絡中的多個監(jiān)測點。
[0052]當需要監(jiān)測網(wǎng)絡性能時,根據(jù)待監(jiān)測網(wǎng)絡的拓撲結構,選取多個監(jiān)測點。優(yōu)選地,選取的監(jiān)測點在不同的網(wǎng)段,這樣可以擴大監(jiān)測范圍。例如,網(wǎng)絡拓撲中包括出口路由器、防火墻、用于負載均衡的路由器以及服務器等,可以將出口路由器、負載均衡路由器及服務器分別作為監(jiān)測點。
[