Cadena de red


En programación informática , una cadena de red es un método de formato para cadenas de bytes que utiliza una notación declarativa para indicar el tamaño de la cadena. [1] [2]

Las cadenas de red almacenan la longitud en bytes de los datos que siguen, lo que facilita el paso inequívoco de texto y datos en bytes entre programas que podrían ser sensibles a valores que podrían interpretarse como delimitadores o terminadores (como un carácter nulo ).

El formato consta de la longitud de la cadena escrita con dígitos ASCII, seguida de dos puntos, los datos del byte y una coma. "Longitud" en este contexto significa "número de unidades de 8 bits", por lo que si la cadena está, por ejemplo, codificada con UTF-8 , esto puede o no ser idéntico al número de caracteres textuales que están presentes en la cadena. .

La coma hace que sea un poco más simple para los humanos leer cadenas de red que se usan como registros adyacentes y proporciona una verificación débil del análisis correcto. Tenga en cuenta que sin la coma, el formato refleja cómo Bencode codifica las cadenas.

La longitud se escribe sin ceros a la izquierda. La cadena vacía es la única cadena de red que comienza con cero. Hay exactamente una codificación de cadena de red legal para cualquier cadena de bytes .

Dado que el formato es fácil de generar y analizar , es fácil de admitir mediante programas escritos en diferentes lenguajes de programación. En la práctica, las cadenas de red se utilizan a menudo para simplificar el intercambio de cadenas de bytes o listas de cadenas de bytes. Por ejemplo, vea su uso en la interfaz de puerta de enlace común simple (SCGI) y el protocolo de cola de correo rápido (QMQP).