Codarea rețelei este o tehnică de programare utilizată pentru a maximiza potențialul de ieșire al unei rețele de calculatoare. În codificarea rețelei, nodurile rețelei își asumă un rol activ, lucrând pentru a combina și comprima pachete de informații înainte de a le trimite prin rețea. Acest lucru permite o utilizare mai eficientă a resurselor de rețea, cu costul unei supraîncărcări suplimentare din partea computerelor client, care trebuie să lucreze cu atât mai mult pentru a „dezlega” datele împachetate.
Nodurile de rețea sunt un pic ca poliția rutieră: ele direcționează fluxul de date într-o rețea de calculatoare. În absența codificării rețelei, nodurile mută informații – pachete de date – prin rețea fără a-și asuma libertățile de a modifica sau manipula acele date în vreun mod substanțial. Acestea ar putea întări semnalul pentru a se asigura că datele nu se pierd în timpul tranzitului, dar pachetele reale rămân neafectate.
În codificarea rețelei, nodurile sunt însărcinate cu sarcina de a combina pachetele după cum este necesar pentru a crește eficiența în rețea. De exemplu, dacă o rețea este capabilă să transmită pachete individuale de 100 de octeți și primește două pachete de 50 de octeți în același timp, un sistem care funcționează cu codare non-rețea va procesa un pachet de 50 de octeți și apoi următorul, deplasându-le secvențial. . O rețea de codificare a rețelei, pe de altă parte, va înregistra faptul că 50 de octeți de supraîncărcare potențială a rețelei sunt „risipiți” cu fiecare pachet și va combina cele două pachete de 50 de octeți într-un singur pachet de 100 de octeți, maximizând transmisia de date a rețelei. capacitate.
Acest lucru are ca rezultat o creștere a eficienței rețelei. Codarea rețelei folosește mai mult din lățimea de bandă disponibilă a rețelei în mod regulat. Cu alte cuvinte, se realizează mai mult potențialul rețelei. Cu toate acestea, codarea în rețea are și un dezavantaj: pachetele combinate oferă „lucrare” suplimentară pentru computerele care primesc.
Când un computer primește un pachet de informații într-o rețea care nu este codificată în rețea, computerul accesează acea informație individual și imediat. Pachetele, în acest caz, sunt fiecare dedicat în întregime unui singur proces. Cu toate acestea, primirea unui pachet de informații într-o rețea codificată în rețea necesită ca sistemul să despacheteze și să distribuie informații legate de diferite procese în zonele corespunzătoare. Acest lucru creează responsabilități suplimentare de procesare pentru procesorul computerului care primește datele, crescând stresul acestuia. Pe sistemele cu putere redusă sau sistemele cu o serie de alte sarcini active simultan, munca suplimentară poate duce la încetinirea sau întârzierea computerului.