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