Omrežno kodiranje je tehnika programiranja, ki se uporablja za povečanje potencialnega izhoda računalniškega omrežja. Pri omrežnem kodiranju prevzamejo aktivno vlogo vozlišča omrežja, ki združujejo in stiskajo pakete informacij, preden jih pošljejo po omrežju. To omogoča učinkovitejšo izrabo omrežnih virov za ceno dodatnih stroškov odjemalskih računalnikov, ki se morajo toliko bolj potruditi, da »razvežejo« zapakirane podatke.
Omrežna vozlišča so malo podobna prometni policiji: usmerjajo tok podatkov v računalniškem omrežju. V odsotnosti omrežnega kodiranja vozlišča premikajo informacije – pakete podatkov – po omrežju, ne da bi si pri tem na kakršen koli bistven način spreminjali ali manipulirali s temi podatki. Lahko okrepijo signal, da zagotovijo, da se podatki med prenosom ne izgubijo, vendar dejanski paketi ostanejo nespremenjeni.
Pri omrežnem kodiranju so vozlišča zadolžena za združevanje paketov, kot je potrebno za povečanje učinkovitosti v omrežju. Na primer, če je omrežje sposobno oddajati posamezne pakete po 100 bajtov in hkrati prejme dva 50-bajtna paketa, bo sistem, ki deluje z neomrežnim kodiranjem, obdelal en 50-bajtni paket in nato naslednjega ter jih premikal zaporedno. . Omrežno kodirno omrežje bo po drugi strani zabeležilo dejstvo, da se 50 bajtov potencialnih omrežnih obremenitev “zapravi” z vsakim paketom, in združilo dva 50-bajtna paketa v en sam 100-bajtni paket, kar bo povečalo prenos podatkov v omrežju. zmogljivost.
Posledica tega je povečanje učinkovitosti omrežja. Omrežno kodiranje redno uporablja večjo razpoložljivo pasovno širino omrežja. Z drugimi besedami, več potenciala omrežja je realizirano. Vendar ima omrežno kodiranje tudi slabo stran: kombinirani paketi zagotavljajo dodatno “delo” za prejemne računalnike.
Ko računalnik prejme paket informacij v neomrežnem kodiranem omrežju, računalnik dostopa do te informacije posamezno in takoj. Vsak paket je v tem primeru v celoti namenjen enemu samemu procesu. Prejemanje paketa informacij v omrežnem kodiranem omrežju pa zahteva, da sistem razpakira in distribuira informacije, povezane z različnimi procesi, na ustrezna področja. To ustvarja dodatne odgovornosti pri obdelavi za računalniški CPE, ki prejema podatke, kar povečuje njegov stres. V sistemih z nizko porabo energije ali sistemih s številnimi drugimi sočasno aktivnimi nalogami lahko dodatno delo povzroči upočasnitev ali zaostajanje računalnika.