¿Qué significa el término "Carga útil" en la programación?

95

Estaba revisando el código fuente de un marco de código abierto, donde vi una variable "carga útil" mencionada muchas veces. ¿Alguna idea de lo que significa "carga útil"?

    
pregunta Vishwas G 28.07.2012 - 20:49
fuente

2 respuestas

173

El término 'carga útil' se usa para distinguir entre la información 'interesante' en una porción de datos o similar, y la sobrecarga para respaldarla. Se toma prestado del transporte, donde se refiere a la parte de la carga que "paga": por ejemplo, un camión cisterna puede transportar 20 toneladas de petróleo, pero el vehículo cargado pesa mucho más que eso: el vehículo en sí, el vehículo en sí mismo. Conductor, combustible, el tanque, etc. Cuesta dinero mover todos estos, pero el cliente solo se preocupa por (y paga) el petróleo, por lo tanto, "carga de pago".

En programación, el uso más común del término es en el contexto de los protocolos de mensajes, para diferenciar la sobrecarga del protocolo de los datos reales. Tomemos, por ejemplo, una respuesta del servicio web JSON que podría tener este aspecto (formateado para facilitar la lectura):

{
    "status":"OK",
    "data":
        {
            "message":"Hello, world!"
        }
}

En este ejemplo, la cadena Hello, world! es la carga útil, la parte en la que está interesado el destinatario; el resto, mientras que la información vital, es una sobrecarga de protocolo.

Otro uso notable del término es en malware. El software malintencionado generalmente tiene dos objetivos: expandirse y realizar algún tipo de modificación en el sistema de destino (eliminar archivos, comprometer la seguridad del sistema, llamar a casa, etc.). La parte de propagación es la sobrecarga, mientras que el código que hace el mal real es la carga útil.

    
respondido por el tdammers 28.07.2012 - 22:36
fuente
9

He encontrado dos significados de Payload hasta ahora:

1) Los datos esenciales que se transportan dentro de un paquete u otra unidad de transmisión. La carga útil no incluye los datos "generales" necesarios para llevar el paquete a su destino. Tenga en cuenta que lo que constituye la carga útil puede depender del punto de vista. Para una capa de comunicaciones que necesita algunos de los datos de sobrecarga para hacer su trabajo, a veces se considera que la carga útil incluye la parte de los datos de sobrecarga que maneja esta capa. Sin embargo, en un uso más general, la carga útil son los bits que se entregan al usuario final en el destino.

2) El efecto final de un virus de software que se ha enviado a la computadora de un usuario.

    
respondido por el EL Yusubov 28.07.2012 - 20:51
fuente

Lea otras preguntas en las etiquetas