ネットワークコーディングとは

ネットワークコーディングは、コンピューターネットワークの潜在的な出力を最大化するために使用されるプログラミング手法です。 ネットワークコーディングでは、ネットワークのノードがアクティブな役割を果たし、情報のパケットを結合および圧縮してからネットワークに送信します。 これにより、ネットワークリソースのより効率的な利用が可能になりますが、クライアントコンピューターのオーバーヘッドが増加しますが、クライアントコンピューターは、パックされたデータを「ほどく」ために一生懸命働く必要があります。

ネットワークノードはトラフィックポリスに少し似ています:それらはコンピュータネットワーク上のデータの流れを指示します。 ネットワークコーディングがない場合、ノードは、データを変更または操作するための自由を奪うことなく、ネットワークを介して情報(データパケット)を移動します。 信号を強化して、転送中にデータが失われないようにしますが、実際のパケットは影響を受けません。

ネットワークコーディングでは、ネットワークの効率を高めるために、必要に応じてパケットを結合するジョブをノードに割り当てます。 たとえば、ネットワークが100バイトの個々のパケットを送信でき、同時に2つの50バイトパケットを受信する場合、非ネットワークコーディングで動作しているシステムは、1つの50バイトパケットを処理し、次に次のパケットを処理します。 。 一方、ネットワークコーディングネットワークは、50バイトの潜在的なネットワークオーバーヘッドが各パケットで「無駄」になっているという事実を登録し、2つの50バイトパケットを単一の100バイトパケットに結合して、ネットワークのデータ送信を最大化します容量。

これにより、ネットワーク効率が向上します。 ネットワークコーディングは、定期的にネットワークの利用可能な帯域幅をより多く使用します。 言い換えれば、ネットワークの可能性がさらに実現されます。 ただし、ネットワークコーディングには欠点もあります。結合されたパケットは、受信コンピューターに追加の「作業」を提供します。

コンピューターがネットワーク以外のコード化されたネットワーク上で情報のパケットを受信すると、コンピューターはその情報に個別に即座にアクセスします。 この場合、パケットはそれぞれ単一のプロセス専用です。 ただし、ネットワークコード化されたネットワーク上で情報のパケットを受信するには、システムがさまざまなプロセスに関連する情報を適切な領域に展開して配布する必要があります。 これにより、データを受信するコンピューターのCPUに余分な処理責任が生じ、ストレスが増大します。 低電力のシステム、または他の多数の同時アクティブタスクを備えたシステムでは、余分な作業によりコンピューターの速度が低下したり遅れたりする可能性があります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?