Obsah:
Definícia - Čo znamená sieťové kódovanie?
Sieťové kódovanie je sieťová technika, pri ktorej sú prenášané údaje kódované a dekódované na zvýšenie priepustnosti siete, zníženie oneskorení a zvýšenie odolnosti siete. Pri sieťovom kódovaní sa na dáta používajú algebraické algoritmy na akumuláciu rôznych prenosov. Prijaté prenosy sa dekódujú v cieľových miestach. To znamená, že na prenos všetkých údajov je potrebných menej prenosov, ale vyžaduje si to viac spracovania na sprostredkovateľských a koncových uzloch.
Techopedia vysvetľuje sieťové kódovanie
V tradičných smerovacích sieťach sa pakety ukladajú do vyrovnávacej pamäte a posielajú ďalej. Preto, ak smerovací uzol prijíma dva pakety z dvoch zdrojov, preposiela ich jeden po druhom a medzičasom zaradí ostatné, aj keď oba smerujú k rovnakému cieľu. Vyžaduje si to samostatné prenosy pre každú doručenú správu, čo znižuje efektívnosť siete. Pri sieťovom kódovaní sa algoritmy používajú na zlúčenie týchto dvoch správ a nahromadený výsledok sa postúpi do cieľa. Po prijatí akumulovanej masáže sa v cieľovom mieste dekóduje pomocou rovnakého algoritmu.
Aby táto technika fungovala, cieľový uzol musí byť úplne synchronizovaný s vysielacími uzlami.
Sieťové kódovanie sa považuje za užitočné v sieťach bezdrôtových sietí, sieťach správ, úložných sieťach, sieťach vysielacích prúdov multicast, sieťach typu peer-to-peer na zdieľanie súborov a iných sieťach, v ktorých je potrebné prenášať rovnaké údaje do viacerých cieľových uzlov. Pravidelná zmena topológie, ku ktorej dochádza v sieťach typu peer-to-peer, predstavuje výzvu pre techniku sieťového kódovania, pretože komplikuje synchronizáciu siete. Okrem toho môžu používatelia pri pokuse o dekódovanie údajov potrebovať veľké množstvo času na spracovanie.
Celkovo môžu veľké siete zvýšiť svoju efektívnosť pomocou sieťového kódovania, ale vysoké režijné náklady ich môžu znížiť pre menšie siete.