ネットワーク経由でデータを送信する際に、データを切り刻んだりチャンク化したりする必要があるのはなぜですか?

ネットワーク経由でデータを送信する際に、データを切り刻んだりチャンク化したりする必要があるのはなぜですか?

ネットワークでは、アプリケーションがデータ ストリームを生成できる場合、そのデータをデータ ストリームとしてネットワーク経由で送信できないのはなぜでしょうか。代わりに、ネットワーク経由で送信する前に、なぜデータが切り刻まれたりチャンク化されたりするのでしょうか。

答え1

あなたが説明している内容に対して、セグメント化という言葉は適切ではないと思います。むしろ、パケット化という言葉の方が適切かもしれません。

データをパケットに分割する理由はたくさんあります。

  • エラーが発生した場合、少量のデータのみを再送信する必要があります。
  • 複数のデバイスが接続を共有する場合 (ほとんどの場合に当てはまりますが、特に小規模なネットワークが大規模なネットワークに集約される場合)、データをパケットに分割すると、複数の接続がほぼ同時に動作できるようになります。
  • 関連して、複数のアプリケーションが単一の接続を共有できるようになります。
  • 関連して、たとえばVOIPやインタラクティブトラフィックの場合、パケットを使用すると、2人が同時に通信することが可能になります(半二重ではなく全二重と考えてください)。
  • 中間接続がダウンしたり、過剰になって別の接続と共有されたりする場合は、それらのリンクを活用するためにデータを分割する必要があります。
  • ハードウェア レベルでは、チャンクでデータを送信する方が簡単で効率的です。

セグメンテーションは異なります。セグメンテーションでは、コンピューターをグループ化し、異なるコンピューター グループ間のアクセス/制御を集中させ、ルーティングの柔軟性を実現します。

答え2

おそらく、パケット交換を、それが置き換えた方法である回線交換と比較するのが一番でしょう。回線交換は、電話で使用されるものです。電話をかけるには、受話器を取って誰かにダイヤルし、相手が応答するのを待ちます。その後、電話を切るまで、その人との専用接続があり、その接続を通じて好きなだけデータを送信できます。その回線を切って新しい回線を確立するまで、他の誰とも通信できません。大量のデータを送信しない場合は、回線の容量をかなり無駄にしていることになります。

パケット スイッチングを使用すると、回線の設定や切断に煩わされることなく、誰とでも、どこでもデータを交換できます。使用されていない回線を開くために容量を無駄にすることがなく、一度に複数の会話を続けることができます。

関連情報