數據在通信網絡上是以數據包為單位傳輸的,每個數據包中有表示數據信息和提供數據路由的幀。這就是說,不管網絡情況有多好,數據都不是以線性(就像打電話壹樣)連續傳輸的,中間總是有空洞的。數據包的傳輸,不可能百分之百的能夠完成,因為物理線路故障、設備故障、病毒攻擊、路由信息錯誤等原因,總會有壹定的損失。碰到這種情況,網絡會自動的讓通信的兩端根據協議來補包。如果線路情況好,速度快,包的損失會非常小,補包的工作也相對較易完成,因此可以近似的將數據看作是無損傳輸。但是,如果線路較差(如用調制解調器),數據的損失量就會非常大,補包工作也不可能百分之百完成。在這種情況下,數據的傳輸就會出現空洞,造成丟包。