本發明專利技術實施例公開了一種流量統計方法,包括:獲取上行數據流所包含的MSS值;根據所述MSS值計算出所述上行數據流對應的下行數據流的MSS值;基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量。相應地本發明專利技術實施例還提供了一種流量統計設備。本發明專利技術實施例可以實現非對稱路由的場景下分析上行數據流的流量分析設備統計出下行數據流的網絡流量。
【技術實現步驟摘要】
本專利技術涉及通信領域,尤其涉及一種流量統計方法及設備。
技術介紹
隨著計算機及網絡技術的快速發展,有線和無線網絡的使用愈加頻繁,用戶數量也不斷增加。為了獲知網絡中各種信息的傳輸情況,統計網絡流量的技術應運而生,并成為網絡管理和網絡應用的重要技術。目前統計網絡流量主要是通過監控報文的網絡屬性和應用屬性,統計出該報文的網絡流量。然而在實際應用場景中,經常會出現非對稱路由的場景下,即用戶與服務器傳輸的傳輸控制協議(Transmission?Control?Protocol,TCP)流的上行數據流和下行數據選擇了不同的路由,這樣其上行數據流和下行數據流可能被不同的流量分析設備監測到,從而導致非對稱路由的場景下分析上行數據流的流量分析設備無法統計出下行數據流的網絡流量。
技術實現思路
本專利技術實施例提供了一種流量統計方法及設備,可以實現非對稱路由的場景下分析上行數據流的流量分析設備統計出下行數據流的網絡流量。本專利技術第一方面提供一種流量統計方法,包括:獲取上行數據流所包含的最大報文段長度(Max?Segment?Size,MSS)值;根據所述MSS值計算出所述上行數據流對應的下行數據流的MSS值;基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量。在第一種可能的實現方式中,所述基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量包括:基于所述下行數據流的MSS值通過下如公式計算出所述下行數據流的網絡流量:Y=Roundown(ACKDelta÷M,0)×(M+IP+TCP+H)+Mod(ACKDelta,M)+IP+TCP+H+P其中,所述Y為下行數據流的網絡流量,Roundown(ACKDelta÷M,0)為取ACKDelta÷M與0之間的最大整數,ACKDelta為上行數據流中第一個報文與最后一個報文的確認序號的差值,M為下行數據流的MSS值,IP為IP頭長度,TCP為傳輸協議頭長度,H為常數,Mod(ACKDelta,M)為ACKDelta除以M得到的余數,P為估算的下行數據流中的第一個報文和最后一個報文的長度的和。結合第一種可能的實現方式,在第二種可能的實現方式中,所述計算出所述下行數據流的網絡流量之前,所述方法還包括:解析所述上行數據流,并計算出所述上行數據流中第一個報文的確認序號與最后一個報文的確認序號的差值。結合第一方面,在第三種可能的實現方式中,所述方法還包括:計算所述上行數據流的網絡流量;所述基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量之后,所述方法還包括:計算所述上行數據流的網絡流量和所述下行數據流的網絡流量之和,并將計算得的和值作為所述上行數據流對應的傳輸控制協議TCP流的網絡流量。本專利技術第二方面提供一種流量統計設備,包括:獲取單元、第一計算單元和第二計算單元,其中:所述獲取單元,用于獲取上行數據流所包含的MSS值;所述第一計算單元,用于根據所述獲取單元獲取的MSS值計算出所述上行數據流對應的下行數據流的MSS值;所述第二計算單元,用于基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量。在第一種可能的實施方式中,所述第二計算單元還用于基于所述第一計算單元計算出的所述下行數據流的MSS值通過下如公式計算出所述下行數據流的網絡流量:Y=Roundown(ACKDelta÷M,0)×(M+IP+TCP+H)+Mod(ACKDelta,M)+IP+TCP+H+P其中,所述Y為下行數據流的網絡流量,Roundown(ACKDelta÷M,0)為取ACKDelta÷M與0之間的最大整數,ACKDelta為上行數據流中第一個報文與最后一個報文的確認序號的差值,M為下行數據流的MSS值,IP為IP頭長度,TCP為TCP頭長度,H為常數,Mod(ACKDelta,M)為ACKDelta除以M得到的余數,P為估算的下行數據流中的第一個報文和最后一個報文的長度的和。結合第一種可能的實施方式,在第二種可能的實現方式中,所述設備還包括:解析單元,用于解析所述上行數據流,并計算出所述上行數據流中第一個報文的確認序號與最后一個報文的確認序號的差值。結合第二種方面,在第三種可能的實現方式中,所述設備還包括:第三計算單元,用于計算所述上行數據流的網絡流量;第四計算單元,用于計算第三計算單元計算出的所述上行數據流的網絡流量和第二計算單元計算出的所述下行數據流的網絡流量之和,并將計算得的和值作為所述上行數據流對應的TCP流的網絡流量。上述技術方案中,通過獲取上行數據流所包含的MSS值;根據所述MSS值計算出所述上行數據流對應的下行數據流的MSS值;基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量。這樣可以實現非對稱路由的場景下分析上行數據流的流量分析設備統計出下行數據流的網絡流量。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本專利技術實施例提供的一種流量統計方法的流程示意圖;圖2是本專利技術實施例提供的另一種流量統計方法的流程示意圖;圖3是本專利技術一種可選的應用場景示意圖;圖4是本專利技術實施例提供的另一種流量統計方法的流程示意圖;圖5是本專利技術實施例提供的一種流量統計設備的結構意圖;圖6是本專利技術實施例提供的另一種流量統計設備的結構意圖;圖7是本專利技術實施例提供的另一種流量統計設備的結構意圖;圖8是本專利技術實施例提供的另一種流量統計設備的結構意圖;圖9是本專利技術實施例提供的另一種流量統計設備的結構意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。圖1是本專利技術實施例提供的一種流量統計方法的流程示意圖,如圖1所示,包括:101、獲取上行數據流所包含的MSS值;102、根據所述MSS值計算出所述上行數據流對應的下行數據流的MSS值;103、基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量。這樣就可以實現通過上行數據流中本文檔來自技高網...
【技術保護點】
一種流量統計方法,其特征在于,包括:獲取上行數據流所包含最大報文段長度MSS值;根據所述MSS值計算出所述上行數據流對應的下行數據流的MSS值;基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量。
【技術特征摘要】
1.一種流量統計方法,其特征在于,包括:
獲取上行數據流所包含最大報文段長度MSS值;
根據所述MSS值計算出所述上行數據流對應的下行數據流的MSS值;
基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量。
2.如權利要求1所述的方法,其特征在于,所述根據所述MSS值計算出
所述上行數據流對應的下行數據流的MSS值包括:
計算所述MSS值的N倍值作為所述上行數據流對應的下行數據流的MSS
值,其中,所述N為正實數。
3.如權利要求1或2所述的方法,其特征在于,所述基于所述下行數據流
的MSS值計算出所述下行數據流的網絡流量包括:
基于所述下行數據流的MSS值通過下如公式計算出所述下行數據流的網絡
流量:
Y=Roundown(ACKDelta÷M,0)×(M+IP+TCP+H)+Mod(ACKDelta,M)+IP+TCP+H+P
其中,所述Y為下行數據流的網絡流量,Roundown(ACKDelta÷M,0)為取
ACKDelta÷M與0之間的最大整數,ACKDelta為上行數據流中第一個報文與最后
一個報文的確認序號的差值,M為下行數據流的MSS值,IP為IP頭長度,TCP
為傳輸協議頭長度,H為常數,Mod(ACKDelta,M)為ACKDelta除以M得到的余數,
P為估算的下行數據流中的第一個報文和最后一個報文的長度的和。
4.如權利要求3所述的方法,其特征在于,所述計算出所述下行數據流的
網絡流量之前,所述方法還包括:
解析所述上行數據流,并計算出所述上行數據流中第一個報文的確認序號
與最后一個報文的確認序號的差值。
5.如權利要求1或2所述的方法,其特征在于,所述方法還包括:
計算所述上行數據流的網絡流量;
所述基于所述下行數據流的MSS值計算出所述下行數據流的網絡流量之
后,所述方法還包括:
計算所述上行數據流的網絡流量和所述下行數據流的網絡流量之和,并將
計算得的和值作為所述上行數據流對應的傳輸控制協議TCP流的網絡流量...
【專利技術屬性】
技術研發人員:徐騫,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。