¿Qué es la codificación de red?
La codificación de red es una técnica de programación utilizada para maximizar la salida potencial de una red informática. En la codificación de red, los nodos de la red toman un rol 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 red, a costa de una sobrecarga adicional por parte de las computadoras del 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ánsito: 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 verán 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 opera con codificación sin 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 se están desperdiciando 50 bytes de sobrecarga potencial de red 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 más 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 un inconveniente: los paquetes combinados proporcionan "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 forma individual e inmediata. Los paquetes, en este caso, están completamente dedicados a un solo proceso. Sin embargo, recibir un paquete de información en una red codificada de red requiere que el sistema desempaquete y distribuya información relacionada con diferentes procesos a las áreas apropiadas. 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.