web-dev-qa-db-fra.com

Octet String: Qu'est-ce que c'est?

Je commence à étudier certains concepts de programmation réseau pour un projet que je suis sur le point de prendre en charge, et je continue à utiliser ce concept de chaîne d'octets. Quelqu'un peut-il fournir des commentaires sur ce que c'est et comment cela se rapporte à la programmation réseau?

28
Craig H

Octet = octet.

Chaîne d'octets = séquence d'octets.

Voir aussi Wikipedia .

50
Søren Løvborg

"Octet" est standard pour "octet 8 bits". C'est censé être un terme moins ambigu par rapport à un simple "octet", car certaines plates-formes ont des octets de largeur différente (je ne sais pas s'il en reste encore, mais elles existaient auparavant).

22
Pavel Minaev

Supposons une représentation binaire de 00000000 à 11111111 en tant que 0x00 à 0xFF en hexadécimal. Ensuite, l'octetString est simplement de 00 à FF.

La combinaison de plusieurs octets en une chaîne est alors comme 0x00 0x01 0x02 ... ou simplement 000102 .. comme une chaîne d'octets.

Les fichiers binaires peuvent être codés en chaînes d'octets et envoyés d'un client Web à un serveur sous la forme d'une chaîne ASCII contenant l'alphabet 0-F, comme a8b9457fc6e3e410589f ou ses majuscules. Il existe du javascript utilisant l'encodage BASE-64 utilisé pour stocker les images dans les chaînes. Le plus grand alphabet, dans ce cas (je pense) A-Z, a-z, 0-9, moins de données doivent être transférées. chaque octet a 256 valeurs possibles différentes et doit être stocké dans un alphabet de 62 lettres, il est clair que l'on doit utiliser plus d'une lettre/octet. Il est possible que le nombre théorique soit proportionnel à log62 (256).

La conclusion est que la lisibilité améliorée prend plus d'espace que sa version binaire, dans l'exemple octetstream, elle est deux fois plus longue puisque chaque caractère ascii est de huit bits et 2 caractères (16 bits) représentent un octet de huit bits. Assez inefficace.

18
user1165316

chaîne d'octets:

c'est une représentation de l'information en mode 8 bits limité. Lors du transfert des données d'un point d'appareil électronique vers un autre point d'appareil ou tout autre appareil, il doit les convertir en boîtier de taille minimale. Il est donc utilisé pour diviser les données principales en petits et compréhensibles par le système. par exemple: Ainsi, l'entier 2680, en binaire 101001111000 sera converti dans ce format 7 bits comme suit:

Remaining integer-------------------encoded bytes

101001111000------------------------

10100-------------------------------01111000

0-----------------------------------11111000 & 00010100

Qui est représenté par (120) (20) séparément sous forme décimale. puis divisez 120 par 16 un magasin comme résultat = 7 & rappel = 8 divisez à nouveau 20 par 16 un magasin comme résultat = 1 & rappel = 4

la nouvelle forme de nombre est 0X78 + 0X14

ici 78 et 14 sont des octets.

pour les encoder au stade Normal: ((16 * 7) +8) * 128 ^ 0 + ((16 * 1) +4) * 128 ^ 1 = 2680

Je pense que c'est la meilleure explication, mais je cherche toujours plus à ce sujet. S'il vous plaît, aidez-moi à me familiariser avec les alphabets. Je pense que cela dépend de sa valeur ASCII.

6
Biswadeb Panda

Un groupe de 8 bits dans un ordinateur est appelé octet. Un octet est le même pour la plupart des applications pratiques, mais il n'est pas égal à 8 bits sur toutes les architectures informatiques. Plus peut être trouvé ici .. Lien

5
Thunderboltz

Une séquence d'octets de longueur variable, comme dans la notation de syntaxe abstraite numéro un (ASN.1), est appelée chaîne d'octets.

2
Ankit Batra

Octet est le terme pour mentionner les données 8 bits dans l'ordinateur. Byte est le terme pour mentionner le nombre de bits requis pour coder un caractère de chaîne dans l'ordinateur.

Octet est toujours de 8 bits. Mais Byte la taille varie en fonction du matériel. La plupart du système prend en charge ASCII façon de coder les chaînes. Dans ces machines, Byte la taille est de huit bits. Une partie du matériel de support unicode utilise 16 bits comme un Byte.

2
rashok