Hva er nettverkskoding?
Nettverkskoding er en programmeringsteknikk som brukes for å maksimere potensiell effekt på et datanettverk. Når det gjelder nettverkskoding, påtar nodene til nettverket seg en aktiv rolle og jobber med å kombinere og komprimere pakker med informasjon før de sendes over nettverket. Dette muliggjør en mer effektiv utnyttelse av nettverksressurser, på bekostning av ekstra overhead fra klientdatamaskinens side, som må jobbe så mye vanskeligere for å "løse" de pakket dataene.
Nettverksnoder er litt som trafikkpoliti: de retter dataflyten på et datanettverk. I mangel av nettverkskoding flytter nodene informasjon - pakker med data - gjennom nettverket uten å ta friheter til å endre eller manipulere disse dataene på noen vesentlig måte. De kan forsterke signalet for å sikre at data ikke går tapt under transporten, men de faktiske pakkene forblir upåvirket.
Når det gjelder nettverkskoding, får noder oppgaven med å kombinere pakker som nødvendig for å øke effektiviteten i nettverket. For eksempel, hvis et nettverk er i stand til å overføre individuelle pakker på 100 byte og det mottar to 50 byte-pakker samtidig, vil et system som opererer med ikke-nettverkskoding behandle en 50 byte-pakke og deretter den neste, og flytte dem gjennom sekvensielt . Et nettverkskodingsnettverk derimot, vil registrere det faktum at 50 byte potensiell nettverkskostnad blir "bortkastet" med hver pakke, og kombinere de to 50 byte-pakkene i en enkelt 100 byte-pakke, noe som maksimerer nettverkets dataoverføring kapasitet.
Dette resulterer i en økning i nettverkseffektivitet. Nettverkskoding bruker regelmessig mer av nettverkets tilgjengelige båndbredde. Med andre ord realiseres mer av nettverkets potensial. Nettverkskoding har imidlertid også en ulempe: de kombinerte pakkene gir ekstra "arbeid" for mottakermaskinene.
Når en datamaskin mottar en pakke med informasjon om et ikke-nettverkskodet nettverk, får datamaskinen tilgang til den informasjonen individuelt og umiddelbart. I dette tilfellet er pakker dedikert til en enkelt prosess. Motta en pakke med informasjon på et nettverkskodet nettverk, krever imidlertid at systemet pakker ut og distribuerer informasjon relatert til forskjellige prosesser til de riktige områdene. Dette skaper ekstra behandlingsansvar for datamaskinens CPU som mottar dataene, og øker stresset. På lavdrevne systemer, eller systemer med en rekke andre samtidig aktive oppgaver, kan ekstraarbeidet føre til avmatning eller etterslep på datamaskinen.