Vad är nätverkskodning?
Nätverkskodning är en programmeringsteknik som används för att maximera den potentiella utgången från ett datornätverk. Vid nätverkskodning tar nätverksnoderna en aktiv roll och arbetar för att kombinera och komprimera paket med information innan de skickas över nätverket. Detta möjliggör ett mer effektivt utnyttjande av nätverksresurser, till bekostnad av ytterligare omkostnader från klientdatorernas del, som måste arbeta så mycket svårare för att "koppla bort" den packade informationen.
Nätverksnoder är ungefär som trafikpolicy: de styr dataflödet i ett datornätverk. I avsaknad av nätverkskodning flyttar noderna information - paket med data - genom nätverket utan att ta friheter att ändra eller manipulera dessa data på något väsentligt sätt. De kan förstärka signalen för att se till att data inte går förlorade under transitering, men de faktiska paketen förblir opåverkade.
Vid nätverkskodning får noderna uppgiften att kombinera paket efter behov för att öka effektiviteten i nätverket. Till exempel, om ett nätverk kan sända enskilda paket med 100 byte och det tar emot två 50 byte-paket samtidigt, kommer ett system som arbetar med icke-nätverkskodning att behandla ett 50 byte-paket och sedan det nästa och flytta dem i följd . Ett nätverkskodningsnätverk, å andra sidan, kommer att registrera det faktum att 50 byte av potentiellt nätverkskostnad "slösas" med varje paket, och kombinerar de två 50 byte-paketen i ett enda 100 byte-paket, vilket maximerar nätverkets dataöverföring kapacitet.
Detta resulterar i en ökning av nätverkets effektivitet. Nätverkskodning använder regelbundet mer av nätverkets tillgängliga bandbredd. Med andra ord realiseras mer av nätverkets potential. Men nätverkskodning har också en nackdel: de kombinerade paketen ger ytterligare "arbete" för de mottagande datorerna.
När en dator får ett paket med information om ett icke-nätverkskodat nätverk, kommer datorn åt åt den informationen individuellt och omedelbart. I detta fall är paket helt dedikerade till en enda process. Att ta emot ett paket med information på ett nätverkskodat nätverk kräver emellertid att systemet ska packa upp och distribuera information relaterad till olika processer till rätt områden. Detta skapar extra behandlingsansvar för datorns CPU som tar emot data och ökar dess stress. På lågdrivna system, eller system med ett antal andra samtidigt aktiva uppgifter, kan det extra arbetet resultera i avmattning eller fördröjning på datorn.