丟包
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
丟包(Packet loss)是指一個或多個封包(packet)的資料無法透過網絡到達目的地。丟包與位元錯誤(bit error)與噪聲(noise)所造成的虛假的封包(spurious packets)是三個最主要的數字通訊錯誤的原因。
成因
[編輯]丟包可能原因是多方面,包括在網絡中由於多路徑衰落(multi-path fading)所造成的訊號衰減(signal degradation),或是因為通道阻塞造成的丟包(packet drop),再者損壞的封包(corrupted packets)被拒絕通過,或有缺陷的網絡硬件,網絡驅動程式故障都可能造成丟包。
此外,丟包也受訊號的信噪比(SNR)的影響。
影響
[編輯]丟包可能造成串流媒體技術、VoIP、線上遊戲和視像會議的抖動(jittering),並會一定程度上影響到其他的網絡應用。要特別注意的是,丟包不一定表示有問題,在某種程度上是有可能被傳輸雙方所接受的[1]。
丟包復原
[編輯]一些網絡傳輸協定如TCP有提供可靠的封包交付。在丟包發生時,接收器可以要求傳送方重傳或自動地重新傳送。TCP可以復原丟包,但經常發生的重傳已丟失封包可能導致網絡吞吐量下降。
用戶數據報協定(UDP)協定本身沒有規定恢復丟失的封包。因此使用UDP的應用軟件需要自行定義機制來處理封包的丟失問題。
註釋
[編輯]- ^ Packet loss or latency at intermediate hops. (HTTP). [2007-02-25]. (原始內容存檔於2014-11-04).