Che cos’è la codifica di rete?

La codifica di rete è una tecnica di programmazione utilizzata per massimizzare l’output potenziale di una rete di computer. Nella codifica di rete, i nodi della rete assumono un ruolo attivo, lavorando per combinare e comprimere pacchetti di informazioni prima di inviarli attraverso la rete. Ciò consente un utilizzo più efficiente delle risorse di rete, al costo di un sovraccarico aggiuntivo da parte dei computer client, che devono lavorare molto più duramente per “slegare” i dati compressi.

I nodi di rete sono un po’ come la polizia stradale: dirigono il flusso di dati su una rete di computer. In assenza di codifica di rete, i nodi spostano le informazioni – pacchetti di dati – attraverso la rete senza prendersi la libertà di alterare o manipolare quei dati in alcun modo sostanziale. Potrebbero rafforzare il segnale per garantire che i dati non vadano persi durante il transito, ma i pacchetti effettivi non vengano interessati.

Nella codifica di rete, i nodi hanno il compito di combinare i pacchetti secondo necessità per aumentare l’efficienza della rete. Ad esempio, se una rete è in grado di trasmettere singoli pacchetti da 100 byte e riceve due pacchetti da 50 byte contemporaneamente, un sistema che opera con codifica non di rete elaborerà un pacchetto da 50 byte e poi il successivo, spostandoli in sequenza . Una rete di codifica di rete, d’altra parte, registrerà il fatto che 50 byte di potenziale sovraccarico di rete vengono “sprecati” con ciascun pacchetto e unirà i due pacchetti da 50 byte in un singolo pacchetto da 100 byte, massimizzando la trasmissione dei dati della rete capacità.

Ciò si traduce in un aumento dell’efficienza della rete. La codifica di rete utilizza regolarmente più larghezza di banda disponibile della rete. In altre parole, viene realizzato più potenziale della rete. Tuttavia, la codifica di rete ha anche uno svantaggio: i pacchetti combinati forniscono “lavoro” aggiuntivo per i computer riceventi.

Quando un computer riceve un pacchetto di informazioni su una rete non codificata in rete, il computer accede a quell’informazione individualmente e immediatamente. I pacchetti, in questo caso, sono ciascuno interamente dedicato a un singolo processo. La ricezione di un pacchetto di informazioni su una rete codificata in rete, tuttavia, richiede al sistema di decomprimere e distribuire le informazioni relative ai diversi processi nelle aree appropriate. Ciò crea ulteriori responsabilità di elaborazione per la CPU del computer che riceve i dati, aumentandone lo stress. Sui sistemi a bassa potenza o su sistemi con una serie di altre attività attive contemporaneamente, il lavoro extra può comportare un rallentamento o un ritardo del computer.