網路抖動
網路中分組延遲的變化程度
抖動是專業術語,拼音為wǎng luò dǒu dòng,是QOS裡面常用的一個概念,其意思是指分組延遲的變化程度。
如果網路發生擁塞,排隊延遲將影響端到端的延遲,並導致通過同一連接傳輸的分組延遲各不相同,而抖動,就是用來描述這樣一延遲變化的程度。因此,抖動對於實時性的傳輸將會是一個重要參數,比如:VOIP,視頻等。對於VOIP,omnipeek的專家系統裡面語音的分析模塊則會直接給出直觀的描述。
方法包括:
1 數據包接收端的抖動緩存指針隊列的入隊線程接收數據包,對接收到的數據包進行排序后將接收到的數據包插入抖動緩存指針隊列的相應位置
2 抖動緩存指針隊列的出隊線程定時器以一定時間間隔觸發出隊線程,出隊線程判斷抖動緩存指針隊列隊頭的數據包是否應該在當前觸發時刻出隊,如果是,則將該數據包出隊
3 根據抖動緩存指針隊列中的隊尾數據包和隊頭數據包時戳值之差與當前抖動緩存深度的大小關係,以及根據數據包在抖動緩存指針隊列中的緩存時間與該抖動緩存指針隊列緩存數據包的最小延時量之間的關係,增大或縮小當前抖動緩存深度的操作。