Quelle est la différence entre les termes «protocole» et «standard»?

13

Je trouve le terme "protocole" déroutant (en termes informatiques). Si le protocole n'est qu'un ensemble de règles, ne serait-il pas plus facile si nous utilisions le terme "standard" à la place (comme dans "standard HTTP")?

Emanuil Rusev
la source
8
Quelle? J'ai un protocole non standard que j'utilise tous les jours pour communiquer avec un serveur. De toute évidence, les mots «protocole» et «standard» n'ont rien à voir l'un avec l'autre. Pourquoi demandes-tu? Où avez-vous vu ces mots dans un contexte déroutant? Veuillez développer votre question pour expliquer plus en détail ce qui vous embrouille.
S.Lott
@ S.Lott, Pourquoi pensez-vous que votre protocole n'est pas standard?
Emanuil Rusev
2
Ce n'est pas standard parce que je l'ai inventé. Je sais que ce n'est dans aucune norme existante parce que c'est uniquement le mien. Et c'est vraiment mauvais. Et j'aurais dû utiliser HTTP, qui est un protocole standard. Votre commentaire n'explique pas votre confusion. Veuillez expliquer comment vous êtes confus entre le protocole ("règles") et la norme ("approuvé par un comité")
S.Lott
Toutes les normes sont inventées par quelqu'un. Un ensemble défini de règles est une norme, quel que soit le nombre de personnes qui l'utilisent. Ai-je tort?
Emanuil Rusev
1
Il est peut-être utile de considérer un protocole comme un type spécifique de norme: une norme qui décrit le format des messages échangés entre ordinateurs.
Kwebble

Réponses:

19

Tous les protocoles ne sont pas des normes (certains sont propriétaires). Toutes les normes ne sont pas des protocoles (certaines régissent d'autres couches que la communication).

Scott C Wilson
la source
1
Une norme ne peut-elle pas être propriétaire?
Emanuil Rusev
7
Les normes propriétaires ne sont pas vraiment des normes; personne d'autre ne peut (ou ne voudrait) les implémenter, et l'auteur original est libre de les modifier à volonté.
Scott C Wilson
3
Une norme propriétaire peut avoir un processus formel pour suggérer, approuver et apporter des modifications, tout comme une norme ouverte. Il n'y a aucune raison que le processus soit "l'auteur original peut faire ce qu'il veut". En fait, je dirais que ce serait une exception incroyable à la règle. (Je maintiens une norme exclusive que mon entreprise est tenue par contrat de modifier uniquement selon des procédures documentées qui incluent la notification et la contribution d'autres parties concernées dans les entreprises partenaires. Il s'agit en fait d'une clause standard dans les politiques de gestion du changement dans de nombreuses grandes entreprises.)
David Schwartz
1
Je ne suis pas d'accord pour dire que ce ne peut pas être une norme s'il n'est pas ouvert. Au cours des 6 premières années de PDF, la spécification était propriétaire, mais basée sur l'adoption généralisée du format propriétaire, je pense qu'il faudrait l'appeler une norme.
paparazzo
Une norme de facto peut en effet être propriétaire et est souvent le début d'une norme ou d'une normalisation plus ouverte (par un organisme de normalisation).
Tracker1
9

Un protocole n'est pas un ensemble de règles. Un protocole est la chose ces règles décrivent les règles de . C'est pourquoi les programmes mettent en œuvre un protocole et se conforment à une norme.

Les protocoles sont comme des langues. Les normes sont comme des dictionnaires. Par exemple, par analogie:

Cette réponse = Une page Web en
anglais = le protocole HTTP Les
règles de l'anglais = le standard HTTP

David Schwartz
la source
Je ne comprends pas. Le protocole HTTP peut décrire une réponse d'un serveur, qui est essentiellement une page Web. Cela devrait-il signifier que la page Web elle-même est un protocole?
Emanuil Rusev
1
La norme décrit le protocole. Le protocole ne décrit rien. La langue anglaise ne décrit pas ma réponse à votre question. Ma réponse n'est pas la langue anglaise.
David Schwartz
2
@Emanuil, le protocole HTTP ne décrit pas une réponse d'une page Web; il décrit les moyens de communiquer avec un serveur Web (y compris les moyens d'obtenir des pages Web à partir dudit serveur). Le protocole lui-même n'est pas le moins concerné par les pages Web réelles qu'il transporte; du point de vue du protocole, la charge utile n'est qu'une séquence de parties, chacune contenant une séquence de caractères. C'est pourquoi le contenu peut être pratiquement n'importe quoi: des images, des documents XML et ainsi de suite. Et c'est pourquoi HTTP peut être utilisé comme mécanisme de transport pour les services Web.
Péter Török
2
@Emanuil, non. Considérez ce qui se passe lorsque vous enregistrez une page Web en tant que fichier local (hiérarchie). Vous pouvez toujours l'ouvrir dans le navigateur et il a exactement la même apparence, bien qu'aucun HTTP ne soit plus impliqué. Considérez également ce qui se passe lorsque vous téléchargez un film, un document PDF, etc. à partir du Web: la charge utile de la réponse HTTP n'a rien à voir avec une page Web, c'est juste un fichier dans un format totalement arbitraire (MPEG3, PDF, vous nommez it) format.
Péter Török
2
@Emanuil, HTTP définit en effet à quoi devrait ressembler le package (un message HTTP), mais il définit également ce que les différentes parties (serveur, client, proxy) doivent / peuvent / ne peuvent pas faire avec le message: comment (non) peut-il être modifié et / ou stocké, quelles réponses envoyer dans des situations spécifiques, etc. etc.
Péter Török
8

Un protocole définit un ensemble de règles utilisées par deux ou plusieurs parties pour interagir entre elles.

Une norme est un protocole formalisé accepté par la plupart des parties qui l'appliquent.

Trasplazio Garzuglio
la source
C'est droit au but, merci +1 pour cela
Owais Qureshi
Toutes les normes ne sont pas des protocoles. Par exemple, ISO 216 définit la taille des morceaux de papier. Cela n'a rien à voir avec les protocoles.
Simon B
@SimonB "A4" mesure 210x297 mm, "A3" mesure 297x420, etc. ISO 216 formalise ce protocole, tel qu'il l'a mis par écrit.
Trasplazio Garzuglio
3

Les protocoles de communication sont, par définition, des ensembles de règles qui régissent les formats et les interactions entre les parties communicantes. Ces règles peuvent être implicites et informelles, comme dans les interactions sociales quotidiennes habituelles entre les personnes. Mais l'électronique, et les ordinateurs numériques en particulier, nécessitent que les choses soient beaucoup plus explicites et formalisées afin qu'une communication fiable puisse se produire.

Une norme dans ce contexte est une tentative de résoudre un domaine de malentendu ou de désaccord potentiel. Les protocoles de communication sont l'un des nombreux domaines auxquels les normes peuvent s'appliquer. Un ensemble notable de normes qui ne sont pas des protocoles de communication, par exemple, sont les normes de poids et de mesure SI. Ceux-ci fournissent une référence fixe à laquelle vous pouvez comparer n'importe quelle quantité donnée afin de la mesurer d'une manière qui sera sans ambiguïté pour tout le monde ayant accès à la norme, ou une approximation raisonnable de celle-ci.

Une norme de protocole de communication est donc une formalisation des règles d'un protocole de communication de sorte que ceux qui ont accès à la norme puissent (idéalement) déterminer sans ambiguïté si une tentative particulière de communication est conforme à ces règles. Tout comme comparer une masse particulière de métal au kilogramme standard SI déterminera à quel point la masse est proche d'un kilogramme, comparer une implémentation de protocole particulière à un standard de protocole déterminera si elle suit vraiment ce protocole selon la norme. Lorsque toutes les parties suivent correctement le protocole tel que formalisé dans la norme, il est (encore une fois, idéalement) garanti pour aboutir au niveau de communication que le protocole a été conçu pour accueillir.

Une spécification de protocole de communication est un moyen par lequel les règles et les formats d'un protocole de communication peuvent être décrits à un niveau formel, et elle fait souvent partie (en fait, la plus grande partie) d'une norme de protocole de communication. Bien que le but d'une norme est de créer un moyen pour déterminer si quelque chose est vraiment une instance de la chose standardisée, dans le but d'une spécification est de définir exactement ce que la chose est dans le cas où la chose est définie par des règles et formats, comme un protocole de communication est. Une définition non ambiguë de ce qu'est quelque chose peut être utilisée à la fois pour créer une nouvelle instance de cette chose et pour déterminer si une chose existante est une instance de la chose en cours de définition.

Une spécification peut donc être utilisée comme norme, mais le fait d'être une norme a également le poids d'un accord social selon lequel il est utile de se conformer à la spécification suffisamment bien pour que plusieurs implémentations aient une certaine assurance de travailler ensemble. Les parties intéressées par cet accord travaillent ensemble pour former un organisme de normalisation afin de définir les normes sur lesquelles elles s'entendront afin de pouvoir compter sur la conformité à un protocole. Sans la présence de cet accord social et de l'organisme de normalisation par lequel les normes sont produites, les spécifications de protocole ne sont généralement pas considérées comme des normes, bien que des spécifications bien définies aient certainement le potentiel d'être utilisées comme normes.

Levi Pearson
la source
2

À ma connaissance, un protocole décrit la communication entre deux points. Un point crée des données que l'autre point doit interpréter. Un protocole décrit le format des données, les états, les demandes et les réponses, etc. Par exemple, une requête HTTP du client et la réponse du serveur.

Pour un problème spécifique, il existe des millions de protocoles possibles. Parmi ceux-ci, une norme choisit un protocole spécifique et le rend obligatoire. Si tous les points d'extrémité de communication agissent conformément à la norme, ils peuvent communiquer et se comprendre.

Cela peut se produire officiellement ou officieusement, car tous les partenaires de communication utilisent le même protocole qui est devenu le protocole standard.

Sécurise
la source
0

Définition du protocole:

un projet, un procès-verbal ou un dossier original à partir duquel un document, en particulier un traité, est préparé.

Définition de la norme:

quelque chose considéré par une autorité ou par le consentement général comme base de comparaison; un modèle approuvé.

Retour à votre question

Si le protocole n'est qu'un ensemble de règles, ne serait-il pas plus facile si nous utilisions le terme "standard" à la place (comme dans "standard HTTP")?

HTTP est à la fois un protocole et une norme. Il s'agit en fait d'un protocole standard.

Cité sur wiki

L'élaboration des normes de HTTP a été coordonnée par l' Internet Engineering Task Force (IETF) et le World Wide Web Consortium (W3C), qui ont abouti à la publication d'une série de demandes de commentaires (RFC), notamment RFC 2616 (juin 1999). , qui définit HTTP / 1.1, la version de HTTP couramment utilisée.

Jose Faeti
la source
En d'autres termes, un "protocole" est la chose qu'une formalisation formalise.
David Schwartz
0

Un protocole informatique est un ensemble de règles qui déterminent le format et le transfert des données. Le terme protocole est utilisé car il reflète étroitement les règles de comportement entre individus ou nations. L'ensemble des règles formelles qui sont courantes dans les protocoles informatiques sont très similaires aux règles de la diplomatie (protocole diplomatique) ou de l'étiquette (protocole personnel). Un standard est quelque chose de différent et pas un mot riche pour décrire les interactions qui s'expriment dans un protocole. De plus, comme indiqué par d'autres, il n'est pas nécessaire que le protocole soit standard.

Enfin, C3PO était un droïde protocolaire. Il pouvait donc servir de médiateur entre les Astro Mech Droids, les Moisture Vaporaters et les Ewoks. L'appeler un droïde standard n'aurait pas décrit si richement sa fonction.

AlexC
la source
0

Oui, un protocole est un ensemble de règles.

Cela ne signifie pas qu'un ensemble de règles est un protocole.
Une loi est un ensemble de règles que je n'appellerais pas protocole.
HTML est un ensemble de règles pour le format que je n'appellerais pas un protocole.

Une norme est quelque chose qui est largement adopté.
Une norme n'est pas limitée au protocole ou aux règles.
Une jante 16 "pour voiture est quelque chose que j'appellerais une norme.

Un protocole de communication est un ensemble de règles spécifiques à la communication . Il peut être standard ou propriétaire. S'il existe un organisme de normalisation, il s'agit certainement d'une norme.

Vous avez également Open. Open est publié et peut ou non être une norme. J'ai peut-être un protocole propriétaire ouvert, ce qui signifie qu'il est ici et qu'il est sorti, je travaille pour qu'il puisse être utilisé, mais je ne propose pas qu'il soit un standard de l'industrie.

Il peut même s'agir d'un standard et d'un propriétaire. Au début, le format PDF était propriétaire, mais il était toujours présenté en standard.

En résumé, le protocole et la norme ne sont tout simplement pas la même chose.

paparazzo
la source
-3

Je pense que pour répondre à cette question, nous pouvons également inclure d'autres termes, pour rendre les concepts plus clairs:

  1. Protocole: un ensemble de règles pour la communication entre les ordinateurs (ainsi, vous entendez le protocole généralement dans le domaine du réseau)
  2. Standard: Un niveau de qualité; Ainsi, vous pouvez écrire du code, qui fonctionne, mais qui n'est pas un code de qualité ou non standard.
  3. Convention: juste une sorte d'accord, comme dire à quelqu'un de mettre les images dans le imgdossier. Ne pas suivre les conventions ne rompt pas la fonctionnalité, mais est considéré comme mauvais par les personnes qui ont accepté cette convention.
  4. Spécification: Une description détaillée, en particulier celle fournissant les informations nécessaires pour créer, construire ou produire quelque chose.
Saeed Neamati
la source
Le protocole n'est-il pas la chose abstraite dont les règles décrivent les règles? Le jeu d'échecs n'est pas le même que les règles des échecs, n'est-ce pas? Les protocoles ne sont-ils pas plus des jeux que des règles?
David Schwartz
1
"Un niveau de qualité" est une définition trop étroite. Comment la norme ISO 3166-1 est-elle un niveau de qualité?
Emanuil Rusev