為什麼我們在透過網路傳輸資料時需要對資料進行切割/分塊?

為什麼我們在透過網路傳輸資料時需要對資料進行切割/分塊?

在網路中,如果應用程式可以產生資料流,那麼為什麼資料不能作為資料流透過網路傳輸?相反,為什麼在透過網路發送之前要將其切碎/分塊?

答案1

我認為分段並不是您所描述的正確單字 - 而打包可能更合適。

將資料分成資料包的原因有很多,包括 -

  • 如果發生錯誤,只需重新發送一小部分資料。
  • 如果多個設備共享一個連接(幾乎總是這種情況,特別是當小型網路聚合到更大的網路時,將資料分解為資料包允許多個連接或多或少同時工作。
  • 相關地,它允許多個應用程式共享單一連接。
  • 相關地 - 例如,在 VOIP 或互動式流量的情況下,使用資料包可以讓 2 個人同時相互通訊(考慮全雙工而不是半雙工)
  • 如果中間連接發生故障或過載並與另一個連接共享,則需要分解資料才能利用這些連結。
  • 在硬體層面,以區塊的形式發送資料更容易、更有效率。

分段是不同的 - 它將計算機分組在一起,並允許您集中不同計算機組之間的訪問/控制訪問,並允許路由靈活性。

答案2

也許最好將分組交換與其所取代的方法:電路交換進行比較。電話使用的是電路交換。當您想要撥打電話時,您必須拿起電話撥打某人,等待他們接聽,然後,直到您掛斷電話為止,您將與該人建立專用連接,您可以通過該連接發送或多或少的數據如你所願。在掛斷該電路然後建立新電路之前,您無法與其他任何人通信,如果您沒有發送太多數據,則會浪費該電路的大量容量。

數據包交換允許您在任何地方與任何人交換數據,而無需費心設置和拆除電路。不會浪費容量來開啟未充分使用的線路,並且您可以同時進行多個對話。

相關內容