La codificación de red es una técnica de programación que se utiliza para maximizar la salida potencial de una red informática. En la codificación de red, los nodos de la red asumen un papel activo, trabajando para combinar y comprimir paquetes de información antes de enviarlos a través de la red. Esto permite una utilización más eficiente de los recursos de la red, a costa de una sobrecarga adicional por parte de las computadoras cliente, que deben trabajar mucho más para «desatar» los datos empaquetados.
Los nodos de red son un poco como la policía de tráfico: dirigen el flujo de datos en una red informática. En ausencia de codificación de red, los nodos mueven información (paquetes de datos) a través de la red sin tomarse la libertad de alterar o manipular esos datos de manera sustancial. Pueden reforzar la señal para garantizar que los datos no se pierdan durante el tránsito, pero los paquetes reales no se ven afectados.
En la codificación de red, los nodos tienen la tarea de combinar paquetes según sea necesario para aumentar la eficiencia en la red. Por ejemplo, si una red es capaz de transmitir paquetes individuales de 100 bytes y recibe dos paquetes de 50 bytes al mismo tiempo, un sistema que opere con codificación fuera de la red procesará un paquete de 50 bytes y luego el siguiente, moviéndolos secuencialmente. . Una red de codificación de red, por otro lado, registrará el hecho de que 50 bytes de la sobrecarga potencial de la red se «desperdician» con cada paquete, y combinará los dos paquetes de 50 bytes en un solo paquete de 100 bytes, maximizando la transmisión de datos de la red. capacidad.
Esto da como resultado un aumento en la eficiencia de la red. La codificación de red utiliza una mayor parte del ancho de banda disponible de la red de forma regular. En otras palabras, se aprovecha más el potencial de la red. Sin embargo, la codificación de red también tiene una desventaja: los paquetes combinados proporcionan un «trabajo» adicional para las computadoras receptoras.
Cuando una computadora recibe un paquete de información en una red codificada que no es de red, la computadora accede a esa información de manera individual e inmediata. Los paquetes, en este caso, están cada uno completamente dedicado a un solo proceso. Sin embargo, recibir un paquete de información en una red codificada requiere que el sistema descomprima y distribuya información relacionada con diferentes procesos a las áreas adecuadas. Esto crea responsabilidades de procesamiento adicionales para la CPU de la computadora que recibe los datos, lo que aumenta su estrés. En sistemas de baja potencia, o sistemas con una serie de otras tareas activas al mismo tiempo, el trabajo adicional puede resultar en una ralentización o retraso en la computadora.