Che cos'è la codifica di rete?
La codifica di rete è una tecnica di programmazione utilizzata per massimizzare il potenziale output di una rete di computer. Nella codifica di rete, i nodi della rete assumono un ruolo attivo, lavorando per combinare e comprimere i 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 deve lavorare molto di più 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 tali dati in modo sostanziale. Potrebbero rafforzare il segnale per garantire che i dati non vengano persi durante il transito, ma i pacchetti effettivi rimangono inalterati.
Nella codifica di rete, i nodi hanno il compito di combinare i pacchetti come necessario per aumentare l'efficienza della rete. Ad esempio, se una rete è in grado di trasmettere singoli pacchetti di 100 byte e riceve contemporaneamente due pacchetti da 50 byte, 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 overhead di rete vengono "sprecati" con ciascun pacchetto e combina 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 più della larghezza di banda disponibile della rete su base regolare. In altre parole, si realizza una parte maggiore del potenziale della rete. Tuttavia, anche la codifica di rete ha un aspetto negativo: i pacchetti combinati forniscono ulteriore "lavoro" per i computer riceventi.
Quando un computer riceve un pacchetto di informazioni su una rete non codificata, il computer accede a tale informazione individualmente e immediatamente. I pacchetti, in questo caso, sono tutti interamente dedicati 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 a processi diversi 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 sistemi con una serie di altre attività attive contemporaneamente, il lavoro extra può causare rallentamenti o ritardi nel computer.