本發(fā)明涉及信息安全技術(shù)領(lǐng)域,涉及網(wǎng)絡(luò)數(shù)據(jù)傳輸過程中的一種基于序列號的數(shù)據(jù)傳輸丟包率統(tǒng)計方法,更具體地,涉及一種在局域網(wǎng)數(shù)據(jù)多分發(fā)場景下丟包率的計算方法。該方法是采取特定方式對數(shù)據(jù)序列進行標記,不僅能夠統(tǒng)計出丟包率,還能夠明確推算出丟失數(shù)據(jù)的序列以及網(wǎng)絡(luò)狀態(tài)。本發(fā)明能夠準確計算丟包率,并且能夠采用可視化的方式展示網(wǎng)絡(luò)運行狀態(tài)。
背景技術(shù):
互聯(lián)網(wǎng)行業(yè)的高速發(fā)展,使得網(wǎng)絡(luò)傳輸數(shù)據(jù)與日劇增。在局域網(wǎng)大數(shù)據(jù)的傳輸過程中,TCP表現(xiàn)并不理想。在丟包率較高、高延遲、可用帶寬不穩(wěn)定地抖動等情況下,對TCP的影響是很大的。因為TCP需要應(yīng)答,擁塞控制策略使得它的實際傳輸速率一直在隨著丟包波動,當延遲較大時它就需要更長的時間才能從波谷回到波峰。采用TCP的方式進行傳輸,雖然保證了數(shù)據(jù)的可靠傳輸,但是受不確定因素的影響,它的表現(xiàn)并不理想。因此在數(shù)據(jù)傳輸實時性要求比較高的場景下,通常采用UDP協(xié)議,因為該協(xié)議是無應(yīng)答的,可以有效的提高數(shù)據(jù)的傳輸速度。
雖然UDP可以實現(xiàn)數(shù)據(jù)的高效傳輸,但是該協(xié)議是一種不可靠的傳輸協(xié)議,在傳輸?shù)倪^程中會出現(xiàn)數(shù)據(jù)丟包的問題?,F(xiàn)有的網(wǎng)絡(luò)數(shù)據(jù)丟包率統(tǒng)計大多是基于一對一的數(shù)據(jù)傳輸場景,這些方法不能適應(yīng)于多分發(fā)的情況。在數(shù)據(jù)量大的情況下,需要按照負載均衡發(fā)送到多個目的地,因此本發(fā)明提出了一種多目的地數(shù)據(jù)分發(fā)傳輸?shù)膩G包率統(tǒng)計方法,該方法基于發(fā)送目的地對數(shù)據(jù)進行序列化,不僅能夠?qū)γ總€回傳目的地傳輸數(shù)據(jù)的丟包率進行統(tǒng)計,還能夠確定丟失的數(shù)據(jù)位置,并掌握網(wǎng)絡(luò)傳輸狀況,更有利于對整個網(wǎng)絡(luò)運行狀態(tài)的了解。
技術(shù)實現(xiàn)要素:
本發(fā)明針對上述問題,提供一種局域網(wǎng)大數(shù)據(jù)傳輸中數(shù)據(jù)傳輸丟包率的統(tǒng)計方法。該方法主要適用于數(shù)據(jù)分發(fā)場景,在數(shù)據(jù)量比較大時,單臺接收機不可能完全接收所有數(shù)據(jù),因此需要按照某種策略負載均衡地發(fā)送到多臺機器,對分發(fā)到每臺接收機上的數(shù)據(jù)分別進行序列化,按照分發(fā)目的地對數(shù)據(jù)進行標記;該方式不僅能統(tǒng)計丟包率,還能夠明確計算出丟失數(shù)據(jù)的序列以及網(wǎng)絡(luò)狀態(tài)的推測。
本發(fā)明采用的技術(shù)方案如下:
一種多分發(fā)場景的數(shù)據(jù)丟包率統(tǒng)計方法,包括以下步驟:
1)將數(shù)據(jù)分發(fā)到若干接收機,對分發(fā)到每臺接收機上的數(shù)據(jù)標記序列號,以實現(xiàn)數(shù)據(jù)序列化;
2)對接收機所接收的數(shù)據(jù)的序列號進行分析和統(tǒng)計,得到數(shù)據(jù)丟包率。
進一步地,步驟1)按照負載均衡策略將數(shù)據(jù)分發(fā)到若干接收機。
進一步地,步驟1)對發(fā)送的數(shù)據(jù)預(yù)留一個字段用于標記數(shù)據(jù)的序列號,然后在數(shù)據(jù)發(fā)送過程中按照目的地對數(shù)據(jù)進行序列標記。
進一步地,步驟1)按照分發(fā)目的對數(shù)據(jù)進行統(tǒng)一序列化,即發(fā)送到同一目的地的數(shù)據(jù)統(tǒng)一序列化。
進一步地,步驟1)進行序列化時,將分發(fā)到同一目的地的數(shù)據(jù)遞增序列號,并進入到同一發(fā)送隊列。
進一步地,步驟2)中每臺接收機計算出自身實際接收的數(shù)據(jù)總量,并根據(jù)序列號計算出接收機理論接收的數(shù)據(jù)量,進而統(tǒng)計得出該接收機的丟包率。
進一步地,步驟2)根據(jù)缺失的序列號計算出丟失數(shù)據(jù)的位置。
進一步地,步驟2)根據(jù)序列號的統(tǒng)計推斷出網(wǎng)絡(luò)的狀態(tài)。
進一步地,通過可視化的方式顯示整個網(wǎng)絡(luò)的狀態(tài),包括哪些時刻網(wǎng)絡(luò)狀態(tài)良好,哪些時刻網(wǎng)絡(luò)丟包嚴重,以利于更好的掌握網(wǎng)絡(luò)狀態(tài)。
本發(fā)明的有益效果如下:
本發(fā)明可以解決在局域網(wǎng)環(huán)境下數(shù)據(jù)丟包率的統(tǒng)計,按照發(fā)送目的地對數(shù)據(jù)進行序列化,不僅能夠統(tǒng)計丟包率情況,還能夠根據(jù)序列號的分布推算出回傳數(shù)據(jù)的序號,并能夠通過可視化的方式掌握整個網(wǎng)絡(luò)的狀態(tài),以提高網(wǎng)絡(luò)利用率。本發(fā)明能夠準確計算丟包率,并能實現(xiàn)網(wǎng)絡(luò)狀態(tài)的可視化。
附圖說明
圖1是本發(fā)明方法的步驟流程圖。
圖2是對數(shù)據(jù)進行序列化的示意圖。
具體實施方式
下面通過具體實施例和附圖,對本發(fā)明做進一步說明。
圖1是本發(fā)明方法的步驟流程圖。本發(fā)明主要使用在數(shù)據(jù)分發(fā)的場景下,大數(shù)據(jù)負載均衡的分發(fā)到不同的目的地,首先需要對發(fā)送的數(shù)據(jù)預(yù)留一個字段用于標記數(shù)據(jù)的序列號,然后在數(shù)據(jù)發(fā)送過程中,按照目的地對數(shù)據(jù)進行序列標記,最后對接收數(shù)據(jù)的序列號進行分析統(tǒng)計,得到丟包率,進而能夠計算出丟失數(shù)據(jù)的序列以及進行網(wǎng)絡(luò)狀態(tài)的推測。
本發(fā)明的具體方法如下:
1)確定回傳數(shù)據(jù)格式,回傳數(shù)據(jù)預(yù)留字段用于標記數(shù)據(jù)的序列號,該字段會在數(shù)據(jù)發(fā)送時進行標記置位。
2)回傳數(shù)據(jù)序列化,本方法不是對所有回傳的數(shù)據(jù)統(tǒng)一序列,而是按照分發(fā)目的統(tǒng)一序列,即回傳到同一目的地的數(shù)據(jù)統(tǒng)一序列化。
3)序列化方法,分發(fā)到同一目的地的數(shù)據(jù)遞增序列號,進入到同一發(fā)送隊列。
4)對接收的數(shù)據(jù)的序列號進行分析和統(tǒng)計:
a)每臺數(shù)據(jù)接收機計算出自身實際接收的數(shù)據(jù)總量,根據(jù)序列號可以計算出數(shù)據(jù)接收機理論接收的數(shù)據(jù)量,因此可以統(tǒng)計出該接收機上丟包率情況;
本實施例中,丟包率的計算公式為;
其中,Dpr表示丟包率,Nt表示理論上發(fā)送的數(shù)據(jù)總量,Nr表示實際接收到的數(shù)據(jù)總量;
b)序列號是按照一定的規(guī)律標記的,缺失的序列號就是回傳過程中未回傳成功的數(shù)據(jù),能夠明確計算出丟失數(shù)據(jù)的位置;
c)根據(jù)序列號的統(tǒng)計,可以推斷網(wǎng)絡(luò)的狀態(tài)。通過可視化的方式顯示整個網(wǎng)絡(luò)的狀態(tài),哪些時刻網(wǎng)絡(luò)狀態(tài)良好,哪些時刻網(wǎng)絡(luò)丟包嚴重,以利于更好的掌握網(wǎng)絡(luò)狀態(tài)。
圖2示意了本發(fā)明方法的具體過程,包括進行序列化的方法、進行統(tǒng)計與計算以及進行網(wǎng)絡(luò)狀態(tài)展示。其中序列化就是對去往同一目的地的數(shù)據(jù)序號依次累加;然后按照前文所述的步驟進行統(tǒng)計與計算,每臺數(shù)據(jù)接收機計算出自身實際接收的數(shù)據(jù)總量,根據(jù)序列號可以計算出數(shù)據(jù)接收機理論接收的數(shù)據(jù)量,進而統(tǒng)計出該接收機上丟包率情況;然后進行網(wǎng)絡(luò)狀態(tài)展示,即通過可視化的方式顯示整個網(wǎng)絡(luò)的狀態(tài),哪些時刻網(wǎng)絡(luò)狀態(tài)良好,哪些時刻網(wǎng)絡(luò)丟包嚴重,以利于更好的掌握網(wǎng)絡(luò)狀態(tài)。
通過以上方法,可以解決在局域網(wǎng)環(huán)境下數(shù)據(jù)丟包率的統(tǒng)計,按照發(fā)送目的地對數(shù)據(jù)進行序列化,不僅能夠統(tǒng)計丟包率情況,還能夠根據(jù)序列號的分布推算出回傳數(shù)據(jù)的序號,并能夠通過可視化的方式掌握整個網(wǎng)絡(luò)的狀態(tài),以提高網(wǎng)絡(luò)利用率。該方法能夠準確計算丟包率,并能實現(xiàn)網(wǎng)絡(luò)狀態(tài)的可視化。
以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進行限制,本領(lǐng)域的普通技術(shù)人員可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明的精神和范圍,本發(fā)明的保護范圍應(yīng)以權(quán)利要求書所述為準。