¿Qué es un "octeto" en el contexto del estándar de interoperabilidad LunaNET de la NASA? ("Internet en la Luna")

El PDF Draft LunaNet Interoperability Specification, LN-IS Baseline V001 del 2 de septiembre de 2021 (que se encuentra en https://esc.gsfc.nasa.gov/projects/TEMPO?tab=lunanet ) ha llegado a la prensa popular.

4.2 Interfaces de proximidad LNSP-Usuario

La Tabla 10 proporciona un resumen de las diferentes interfaces para transmitir tramas AOS (Advanced Orbiting Systems) a través de enlaces de proximidad. PFS5 y PRS5 están diseñados para permitir la implementación de interfaces de uno a muchos, como una transmisión de enlace directo y un retorno de usuario a múltiples proveedores.

En la "Tabla 10 - LNSP: interfaces de servicio de capa de enlace de proximidad de usuario", las columnas de codificación y tamaño de trama contienen la palabra "octetos" y este término no está presente en ninguna otra parte del documento, ni siquiera en la sección "Definiciones detalladas de señales".

Existe una discusión sustancial sobre las codificaciones y los mensajes de alta prioridad serán "formateados teóricamente en el formato de Representación de objetos binarios concisos (CBOR) para permitir un mayor procesamiento y velocidades de transferencia entre los usuarios de LunaSAR y los usuarios de LunaNet".

¿Es "octeto" solo una palabra elegante para "byte" o existe una definición más rigurosa, específica o técnica?

Pregunta: ¿Qué es un "octeto" en el contexto del estándar de interoperabilidad LunaNET de la NASA? ("Internet en la Luna")


Material relacionado y buenas lecturas:

Por un momento, pensé que estabas preguntando sobre octas (lo que podría ser relevante para un protocolo de comunicación entre la Tierra y la Luna, si la cobertura de nubes corre el riesgo de interferir con las señales que se transmiten). es.wikipedia.org/wiki/Okta
Octeto es un término común para un byte de 8 bits. Se utiliza en otros estándares de comunicaciones como IEEE 802.3, etc.

Respuestas (3)

¿Es "octeto" solo una palabra elegante para "byte"?

No, significan cosas muy diferentes.

Un "byte" es la unidad más pequeña de memoria direccionable de una arquitectura de CPU específica. Esa última parte es lo que hace que el uso de bytes sea completamente inadecuado para cualquier tipo de especificaciones de interoperabilidad: el tamaño de un byte depende de la arquitectura de CPU de la que esté hablando.

En la informática convencional, teníamos arquitecturas de CPU con 6, 7, 9, 10, 12 y 18 bits por byte. Por el momento, la mayoría de las arquitecturas de CPU convencionales tienen 8 bits por byte.

Sin embargo, incluso hoy en día, existen arquitecturas de CPU modernas con bytes de 16 y 24 bits, y hay arquitecturas en las que la unidad más pequeña de memoria direccionable es 1 bit, por lo que podemos definirlas con bytes de 1 bit o sin bytes. en absoluto. Hay arquitecturas en las que la unidad más pequeña de memoria direccionable es una palabra, por lo que podemos definirlas como de 32/64 bits o sin bytes. Y hay arquitecturas en las que el ancho de la unidad de memoria a la que se dirige es un parámetro de la operación, que va desde 1 hasta el tamaño de la palabra, por lo que podemos definirlas con bytes de ancho variable o sin bytes.

Por otro lado, un octeto es...

o hay una definición más rigurosa, específica o técnica?

… en realidad muy, muy simple. De hecho, ni siquiera es una definición particularmente específica y/o técnica.

Simplemente usa el significado literal en inglés de la palabra, es decir, "un grupo de 8 cosas", donde en este caso particular, las "cosas" son bits. Es decir, un octeto no es más que lo que la palabra ya sugiere naturalmente: un grupo de 8 bits.

Realmente, todo esto es que el término "un octeto de bits" se abrevia a "octeto" cuando es claro del contexto que estamos hablando de bits.

Pregunta: ¿Qué es un "octeto" en el contexto del estándar de interoperabilidad LunaNET de la NASA? ("Internet en la Luna")

Un grupo de 8 bits, tanto en el contexto del estándar de interoperabilidad LunaNET de la NASA como en el dominio de TI más amplio. En particular, todos los estándares de Internet y RFC usan "octeto", por lo que se considera apropiado que "Lunar Internet" haga lo mismo.

Curiosamente, en algunos países, el término "octeto" no solo se usa en la jerga técnica, sino que también lo usa el público en general. Por ejemplo, en francés, francés canadiense y rumano, es poco común referirse a "bytes". Si tuviera que comprar, por ejemplo, RAM o un disco duro, su tamaño estaría especificado en Gio o Go, y nadie lo pensaría dos veces.

Creo que un octeto no sería solo un grupo arbitrario de ocho cosas, sino un grupo independiente de ocho cosas. Si un medio de comunicación utilizara bytes de 10 bits, se enviaría una secuencia de cinco octetos utilizando los ocho bits inferiores de cada uno de los cinco bytes, en lugar de utilizar cuatro bytes.
Siendo realistas, un "byte" hoy en día significa 8 bits, y una CPU que prefiera algún otro tamaño lo llamaría de otra manera.
"Por ejemplo, en francés, francés canadiense y rumano, es poco común referirse a "bytes"." Supongo que "poco común" aquí es un eufemismo para "no es una palabra francesa en absoluto, y cuando se lee en francés suena como jerga para pene".
@ user253751 bueno, no lo hacen, los llaman bytes
Estás confundiendo "es" con "históricamente, fue". ISO/IEC 2382-1:1993 e IEC 80000-13 definen un byte como 8 bits. Es posible que tenga una arquitectura de CPU novedosa en la que la unidad direccionable sea de 64 bits, pero a eso lo llamamos palabra y anotamos las instrucciones especiales para acceder a bytes individuales en un registro.

Un octeto es un byte de 8 bits . Históricamente, "byte" no siempre fue de 8 bits (y todavía no lo es, con algunas arquitecturas que tienen diferentes tamaños de bytes en la actualidad); "octet" no es ambiguo y se usa ampliamente en RFC de Internet .

No es historia, por cierto. Todavía hay arquitecturas de CPU con bytes de 16 y 24 bits, y hay arquitecturas en las que la unidad más pequeña de memoria direccionable es 1 bit, por lo que podemos definirlas con bytes de 1 bit o sin bytes. Hay arquitecturas en las que la unidad más pequeña de memoria direccionable es una palabra, por lo que podemos definirlas como de 32/64 bits o sin bytes. Y hay arquitecturas en las que el ancho de la unidad de memoria a la que se dirige es un parámetro de la operación, que va desde 1 hasta el tamaño de la palabra, por lo que podemos definirlas como si tuvieran...
… bytes de ancho variable o como si no tuviera ningún byte. ¡Las cosas se ponen raras fuera de Intel y AMD muy rápido!
@JörgWMittag No puedo encontrar ninguna información sobre "byte de 1 bit'' / sistemas direccionables por bits. ¿Puede vincular a un ejemplo?
en.wikipedia.org/wiki/1-bit_computing >Los ejemplos incluyen Goodyear MPP y Connection Machine. Mediante el uso de una arquitectura de 1 bit para los procesadores individuales, se podía construir una matriz muy grande (por ejemplo, la máquina de conexión tenía 65.536 procesadores) con la tecnología de chip disponible en ese momento. En este caso, el cálculo lento de un procesador de 1 bit se compensó con la gran cantidad de procesadores.
máquina direccionable por bits: Había algunos procesadores de gráficos geniales en el pasado. No recuerdo el número de pieza, pero recuerdo que el juego de arcade "Hard Drivin'" usaba uno. Visité al fabricante e hice una revisión del producto, si alguien tiene copias de revistas de los años 80...
@Dai: Intel 8051 tenía un intervalo de RAM direccionable por bits.

En inglés, el nombre byte, símbolo B, se usa como sinónimo de octeto. Sin embargo, el byte se ha utilizado para números de bits distintos de ocho. Para evitar el riesgo de confusión, se recomienda enfáticamente que el byte de nombre y el símbolo B se utilicen solo para bytes de ocho bits.

[El documento procede a utilizar "octeto (o byte)" en todas partes.]

CEI 80000-13

Históricamente, byte significaba "unidad de memoria direccionable", también conocido como "tamaño de celda", también conocido como "unidad mínima direccionable" (MAU) y había una variedad de tamaños exóticos de "byte". Incluso todavía hay algunos con direccionamiento alternativo, como Cray X1 que tiene una MAU de 64 bits.

En cualquier caso, la definición "byte = MAU" cesó hace mucho, mucho tiempo, y ahora "byte = 8 bits", independientemente de la CPU o los medios de almacenamiento. Un "JPEG de 2 000 000 bytes" es una medida legítima y portátil del tamaño de la información, ya sea en la memoria, en el disco o escrita en papel.

Sin embargo, octeto generalmente se considera la palabra más formal/técnica, por lo que con frecuencia verá que se usa en esos contextos.