Võrgu kodeerimine on programmeerimistehnika, mida kasutatakse arvutivõrgu potentsiaalse väljundi maksimeerimiseks. Võrgu kodeerimisel võtavad võrgu sõlmed aktiivse rolli, ühendades ja tihendades teabepakette enne nende saatmist üle võrgu. See võimaldab võrguressursse tõhusamalt kasutada kliendiarvutite lisakulude arvelt, mis peavad pakitud andmete lahtisidumiseks palju rohkem vaeva nägema.
Võrgusõlmed on natuke nagu liikluspolitsei: need suunavad andmevoogu arvutivõrgus. Võrgukodeerimise puudumisel liigutavad sõlmed teavet – andmepakette – läbi võrgu, võtmata vabadust neid andmeid oluliselt muuta või manipuleerida. Need võivad signaali tugevdada tagamaks, et andmed ei lähe edastamise ajal kaduma, kuid tegelikke pakette see ei mõjuta.
Võrgu kodeerimisel on sõlmede ülesandeks kombineerida pakette vastavalt vajadusele, et suurendada võrgu tõhusust. Näiteks kui võrk on võimeline edastama üksikuid 100-baidiseid pakette ja see võtab vastu kaks 50-baidist paketti korraga, töötleb võrguvälise kodeerimisega töötav süsteem ühe 50-baidise paketi ja seejärel järgmise, liigutades need järjest läbi. . Võrgu kodeerimisvõrk seevastu registreerib fakti, et iga paketiga “raisatakse” 50 baiti potentsiaalset võrgu ülekoormust, ja ühendab kaks 50-baidist paketti üheks 100-baidiseks paketiks, maksimeerides võrgu andmeedastust. mahutavus.
Selle tulemuseks on võrgu tõhususe suurenemine. Võrgu kodeerimine kasutab regulaarselt rohkem võrgu saadaolevast ribalaiusest. Teisisõnu realiseeritakse rohkem võrgustiku potentsiaali. Võrgukodeerimisel on aga ka varjukülg: kombineeritud paketid pakuvad vastuvõtvatele arvutitele lisa “tööd”.
Kui arvuti võtab vastu teabepaketi võrguvälises kodeeritud võrgus, pääseb arvuti sellele teabele individuaalselt ja kohe juurde. Antud juhul on kõik paketid täielikult pühendatud ühele protsessile. Teabepaketi vastuvõtmine võrgu kodeeritud võrgus nõuab aga süsteemilt erinevate protsessidega seotud teabe lahtipakkimist ja õigetesse piirkondadesse levitamist. See loob andmeid vastuvõtvale arvutiprotsessorile täiendava töötlemise kohustuse, suurendades selle pinget. Madala võimsusega süsteemides või süsteemides, millel on palju muid samaaegselt aktiivseid toiminguid, võib lisatöö põhjustada arvuti aeglustumist või viivitust.