Was ist der Unterschied zwischen den Begriffen "Protokoll" und "Standard"?

13

Ich finde den Begriff "Protokoll" verwirrend (im Sinne der Informatik). Wenn das Protokoll nur eine Reihe von Regeln ist, wäre es nicht einfacher, stattdessen den Begriff "Standard" zu verwenden (wie in "HTTP-Standard")?

Emanuil Rusev
quelle
8
Was? Ich habe ein nicht standardmäßiges Protokoll, das ich täglich für die Kommunikation mit einem Server verwende. Die Wörter "Protokoll" und "Standard" haben eindeutig nichts miteinander zu tun. Warum fragst du? Wo haben Sie diese Wörter in einem verwirrenden Kontext gesehen? Bitte erweitern Sie Ihre Frage, um genauer zu erklären, was Sie verwirrt.
S.Lott
@ S.lott, warum denkst du ist dein protokoll nicht standard?
Emanuil Rusev
2
Es ist nicht Standard, weil ich es erfunden habe. Ich weiß, dass es in keinem existierenden Standard enthalten ist, weil es nur mir gehört. Und es ist wirklich schlimm. Und ich hätte HTTP verwenden sollen, was ein Standardprotokoll ist. Ihr Kommentar erklärt nicht Ihre Verwirrung. Bitte erläutern Sie, wie Sie zwischen Protokoll ("Regeln") und Standard ("von einem Ausschuss genehmigt")
verwechselt werden
Alle Standards werden von jemandem erfunden. Ein definierter Satz von Regeln ist ein Standard, unabhängig davon, wie viele Personen ihn verwenden. Liege ich falsch?
Emanuil Rusev
1
Vielleicht hilft es, sich ein Protokoll als eine bestimmte Art von Standard vorzustellen: einen Standard, der das Format des Nachrichtenaustauschs zwischen Computern beschreibt.
Kwebble

Antworten:

19

Nicht alle Protokolle sind Standards (einige sind proprietär). Nicht alle Standards sind Protokolle (einige regeln andere Ebenen als die Kommunikation).

Scott C Wilson
quelle
1
Kann ein Standard nicht proprietär sein?
Emanuil Rusev
7
Proprietäre Standards sind keine wirklichen Standards. Niemand anderes kann (oder würde) sie implementieren, und der ursprüngliche Autor kann sie nach Belieben ändern.
Scott C Wilson
3
Ein proprietärer Standard kann einen formalen Prozess zum Vorschlagen, Genehmigen und Vornehmen von Änderungen enthalten, genau wie dies bei einem offenen Standard der Fall ist. Es gibt keinen Grund, warum der Prozess "der ursprüngliche Autor kann, was er will" sein muss. In der Tat würde ich sagen, das wäre eine unglaubliche Ausnahme von der Regel. (Ich halte an einem proprietären Standard fest, dass mein Unternehmen vertraglich verpflichtet ist, Änderungen nur nach dokumentierten Verfahren vorzunehmen, die Benachrichtigungen und Eingaben anderer betroffener Parteien bei Partnerunternehmen umfassen. Dies ist in der Tat eine Standardklausel in Änderungsmanagementrichtlinien vieler großer Unternehmen.)
David Schwartz
1
Ich stimme nicht zu, dass es kein Standard sein kann, wenn es nicht offen ist. In den ersten 6 Jahren von PDF war die Spezifikation proprietär, aber basierend auf der weit verbreiteten Übernahme des proprietären Formats, denke ich, müsste man es als Standard bezeichnen.
Paparazzo
Ein defacto-Standard kann in der Tat proprietär sein und ist oft der Beginn eines offeneren Standards oder einer Standardisierung (durch eine Normungsorganisation).
Tracker1
9

Ein Protokoll ist kein Regelwerk. Ein Protokoll ist das, wofür diese Regeln die Regeln von beschreiben . Aus diesem Grund implementieren Programme ein Protokoll und entsprechen einem Standard.

Protokolle sind wie Sprachen. Standards sind wie Wörterbücher. Zum Beispiel analog:

Diese Antwort = Eine Webseite in
englischer Sprache = das HTTP-Protokoll
Regeln in englischer Sprache = der HTTP-Standard

David Schwartz
quelle
Ich verstehe es nicht. Das HTTP-Protokoll kann eine Antwort von einem Server beschreiben, bei dem es sich im Grunde um eine Webseite handelt. Sollte das heißen, dass die Webseite selbst ein Protokoll ist?
Emanuil Rusev
1
Der Standard beschreibt das Protokoll. Das Protokoll beschreibt nichts. Die englische Sprache beschreibt meine Antwort auf Ihre Frage nicht. Meine Antwort ist nicht die englische Sprache.
David Schwartz
2
@Emanuil, das HTTP-Protokoll beschreibt keine Antwort von einer Webseite. Es beschreibt die Möglichkeiten zur Kommunikation mit einem Webserver (einschließlich der Möglichkeiten zum Abrufen von Webseiten von diesem Server). Das Protokoll selbst ist nicht im Geringsten mit den tatsächlich übertragenen Webseiten befasst. Aus Sicht des Protokolls ist die Nutzlast nur eine Folge von Teilen, die jeweils eine Folge von Zeichen enthalten. Deshalb kann der Inhalt praktisch alles sein: Bilder, XML-Dokumente und so weiter. Aus diesem Grund kann HTTP als Transportmechanismus für Webdienste verwendet werden.
Péter Török,
2
@Emanuil, nein. Überlegen Sie, was passiert, wenn Sie eine Webseite als lokale Datei (Hierarchie) speichern. Sie können es weiterhin im Browser öffnen und es sieht genauso aus, obwohl kein HTTP mehr beteiligt ist. Bedenken Sie auch, was passiert, wenn Sie einen Film, ein PDF-Dokument usw. aus dem Internet herunterladen: Die Nutzlast der HTTP-Antwort hat nichts mit einer Webseite zu tun, sondern ist nur eine völlig beliebige Datei (MPEG3, PDF, Ihr Name) es) formatieren.
Péter Török
2
@Emanuil, HTTP definiert zwar, wie das Paket (eine HTTP-Nachricht) aussehen soll, aber es definiert auch, welche verschiedenen Parteien (Server, Client, Proxy) mit der Nachricht umgehen müssen / dürfen / dürfen: wie (nicht) kann es geändert und / oder gespeichert werden, welche Antworten in bestimmten Situationen usw. usw. zu senden
Péter Török
8

Ein Protokoll definiert eine Reihe von Regeln, die von zwei oder mehr Parteien zur Interaktion untereinander verwendet werden.

Ein Standard ist ein formalisiertes Protokoll, das von den meisten Parteien , die es implementieren , akzeptiert wird .

Trasplazio Garzuglio
quelle
Das ist auf den Punkt gebracht, danke +1 dafür
Owais Qureshi
Nicht alle Standards sind Protokolle. Zum Beispiel definiert ISO 216, wie groß ein Stück Papier ist. Es hat nichts mit Protokollen zu tun.
Simon B
@SimonB "A4" hat eine Größe von 210 x 297 mm, "A3" eine Größe von 297 x 420 mm usw. Diese Regeln bilden ein Protokoll, mit dem Sie kommunizieren, wenn Sie in ein Geschäft gehen und jemanden bitten, etwas zu drucken. ISO 216 formalisiert dieses Protokoll in schriftlicher Form.
Trasplazio Garzuglio
3

Kommunikationsprotokolle sind per Definition Regelsätze, die die Formate und Interaktionen zwischen Kommunikationspartnern regeln. Diese Regeln können implizit und informell sein, wie in typischen alltäglichen sozialen Interaktionen zwischen Menschen. Für die zuverlässige Kommunikation ist es jedoch erforderlich, dass die Elektronik und insbesondere die digitalen Computer deutlich präziser und formalisiert werden.

Ein Standard ist in diesem Zusammenhang der Versuch, einen Bereich zu beseitigen, in dem es zu Missverständnissen oder Meinungsverschiedenheiten kommen kann. Kommunikationsprotokolle sind einer von vielen Bereichen, für die Standards gelten können. Ein bemerkenswerter Satz von Standards, die beispielsweise keine Kommunikationsprotokolle sind, sind die SI-Gewichts- und Messstandards. Diese bieten einen festen Bezugspunkt, mit dem Sie eine bestimmte Menge vergleichen können, um sie auf eine Weise zu messen, die für jeden eindeutig ist, der Zugang zur Norm hat, oder eine angemessene Annäherung daran.

Ein Kommunikationsprotokollstandard ist daher eine Formalisierung der Regeln eines Kommunikationsprotokolls, so dass diejenigen mit Zugriff auf den Standard (idealerweise) eindeutig bestimmen können, ob ein bestimmter Kommunikationsversuch diesen Regeln entspricht. So wie der Vergleich einer bestimmten Metallmasse mit dem SI-Standardkilogramm bestimmt, wie nahe die Masse an einem Kilogramm liegt, bestimmt der Vergleich einer bestimmten Protokollimplementierung mit einem Protokollstandard, ob dieses Protokoll tatsächlich gemäß dem Standard befolgt wird. Wenn alle Parteien das im Standard festgelegte Protokoll ordnungsgemäß befolgen, wird (im Idealfall) das Kommunikationsniveau erreicht, für das das Protokoll entwickelt wurde.

Eine Kommunikationsprotokollspezifikation ist ein Mittel, mit dem die Regeln und Formate eines Kommunikationsprotokolls auf formaler Ebene beschrieben werden können, und sie ist häufig Teil (in der Tat der größte Teil) eines Kommunikationsprotokollstandards. Während der Zweck einer Norm darin besteht, ein Mittel zu schaffen, um festzustellen, ob etwas wirklich eine Instanz der standardisierten Sache ist, besteht der Zweck einer Spezifikation darin, genau zu definieren, was die Sache ist , wenn die Sache durch Regeln und Formate definiert ist. als Kommunikationsprotokoll ist. Eine eindeutige Definition dessen, was etwas ist, kann sowohl zum Erstellen einer neuen Instanz dieses Dings als auch zum Bestimmen, ob ein vorhandenes Ding eine Instanz des Dings ist, das definiert wird, verwendet werden.

So eine Spezifikation werden kann verwendet als Standard, sondern ein Standard sein trägt auch das Gewicht von einem gewissen sozialen Vereinbarung , dass es Wert ist in mit Einhaltung der Spezifikation gut genug für mehrere Implementierungen eines gewisse Sicherheit der Zusammenarbeit zu haben. Die Parteien, die an dieser Vereinbarung interessiert sind, arbeiten zusammen, um ein Normungsgremium zu bilden , in dem sie die Normen festlegen, die sie vereinbaren, um sich auf die Einhaltung eines Protokolls verlassen zu können. Ohne das Vorhandensein dieser sozialen Vereinbarung und des Normengremiums, von dem die Normen erstellt werden, werden Protokollspezifikationen im Allgemeinen nicht als Normen angesehen, obwohl genau definierte Spezifikationen definitiv das Potenzial haben, als Normen verwendet zu werden.

Levi Pearson
quelle
2

Nach meinem Verständnis beschreibt ein Protokoll die Kommunikation zwischen zwei Punkten. Ein Punkt erzeugt einige Daten, die der andere Punkt interpretieren muss. Ein Protokoll beschreibt das Datenformat, die Zustände, Anforderungen und Antworten usw. ZB eine HTTP-Anfrage vom Client und die Antwort vom Server.

Für ein bestimmtes Problem gibt es eine Unmenge möglicher Protokolle. Aus diesen wählt ein Standard ein bestimmtes Protokoll aus und macht es sozusagen verbindlich. Wenn alle Kommunikationsendpunkte dem Standard entsprechen, können sie miteinander kommunizieren und sich gegenseitig verstehen.

Dies kann offiziell oder inoffiziell geschehen, da alle Kommunikationspartner zufällig dasselbe Protokoll verwenden, das dann zum Standardprotokoll wurde.

Sichern
quelle
0

Protokolldefinition:

Ein Originalentwurf, eine Niederschrift oder eine Aufzeichnung, aus der ein Dokument, insbesondere ein Vertrag, erstellt wird.

Definition des Standards:

etwas, das von einer Behörde oder mit allgemeiner Zustimmung als Vergleichsbasis angesehen wird; ein zugelassenes Modell.

Zurück zu deiner Frage

Wenn das Protokoll nur eine Reihe von Regeln ist, wäre es nicht einfacher, stattdessen den Begriff "Standard" zu verwenden (wie in "HTTP-Standard")?

HTTP ist sowohl ein Protokoll als auch ein Standard. Es ist in der Tat ein Standardprotokoll.

Zitiert aus dem Wiki

Die Entwicklung der HTTP-Standards wurde von der Internet Engineering Task Force (IETF) und dem World Wide Web Consortium (W3C) koordiniert und führte zur Veröffentlichung einer Reihe von Requests for Comments (RFCs), insbesondere RFC 2616 (Juni 1999). , das HTTP / 1.1 definiert, die häufig verwendete Version von HTTP.

Jose Faeti
quelle
Mit anderen Worten, ein "Protokoll" ist das, was eine Spezifikation formalisiert.
David Schwartz
0

Ein Computerprotokoll ist ein Satz von Regeln, die das Format und die Übertragung von Daten bestimmen. Der Begriff Protokoll wird verwendet, weil er die Verhaltensregeln zwischen Individuen oder Nationen genau widerspiegelt. Die in Computerprotokollen üblichen formalen Regeln sind den Regeln der Diplomatie (diplomatisches Protokoll) oder der Etikette (persönliches Protokoll) sehr ähnlich. Ein Standard ist etwas anderes und kein reiches Wort, um die Interaktionen zu beschreiben, die in einem Protokoll ausgedrückt werden. Wie auch von anderen angemerkt, muss ein Protokoll möglicherweise nicht standardisiert sein.

Schließlich war C3PO ein Protokolldroide. Er konnte also zwischen Astro Mech Droids, Moisture Vaporaters und Ewoks vermitteln. Ihn einen Standarddroiden zu nennen, hätte seine Funktion nicht so ausführlich beschrieben.

AlexC
quelle
0

Ja, ein Protokoll besteht aus einer Reihe von Regeln.

Das bedeutet nicht, dass ein Regelwerk ein Protokoll ist.
Ein Gesetz besteht aus Regeln, die ich nicht als Protokoll bezeichnen würde.
HTML ist ein Regelwerk für das Format, das ich nicht als Protokoll bezeichnen würde.

Ein Standard ist weit verbreitet.
Ein Standard ist nicht auf Protokolle oder Regeln beschränkt.
Eine 16 "Felge fürs Auto würde ich als Standard bezeichnen.

Ein Kommunikationsprotokoll ist ein Satz von Regeln, die speziell für die Kommunikation gelten . Es kann Standard oder proprietär sein. Wenn es einen Standardkörper gibt, dann ist er definitiv ein Standard.

Sie haben auch offen. Open wird veröffentlicht und kann ein Standard sein oder nicht. Ich habe möglicherweise ein Open-proprietäres Protokoll, was bedeutet, dass es hier ist und hier ist. Ich arbeite so, dass es verwendet werden kann, aber ich schlage nicht vor, dass es ein Industriestandard ist.

Es kann sogar ein Standard und proprietär sein. In den frühen Tagen PDF Format proprietär, wurde aber immer noch als Standard präsentiert.

Zusammenfassend sind Protokoll und Standard einfach nicht dasselbe.

Paparazzo
quelle
-3

Ich denke, um diese Frage zu beantworten, können wir auch andere Begriffe einfügen, um die Konzepte klarer zu machen:

  1. Protokoll: Eine Reihe von Regeln für die Kommunikation zwischen Computern (daher hören Sie das Protokoll normalerweise auf dem Gebiet des Netzwerks).
  2. Standard: Ein Qualitätsniveau; Somit können Sie Code schreiben, der funktioniert, aber kein Qualitätscode oder Nicht-Standard ist.
  3. Konvention: Nur eine Art Vereinbarung, wie jemandem zu sagen, dass er die Bilder hineinlegen soll img Ordner . Das Nichtbeachten von Konventionen verletzt nicht die Funktionalität, wird jedoch von den Personen, die sich auf diese Konvention geeinigt haben, als schlecht angesehen.
  4. Spezifikation: Eine detaillierte Beschreibung, insbesondere eine, die Informationen enthält, die zum Herstellen, Erstellen oder Produzieren von Objekten erforderlich sind.
Saeed Neamati
quelle
Ist das Protokoll nicht das Abstrakte, dessen Regeln die Regeln beschreiben? Das Schachspiel ist nicht dasselbe wie die Schachregeln, oder? Sind Protokolle nicht eher Spiele als Regeln?
David Schwartz
1
"Ein Qualitätsniveau" ist eine zu enge Definition. Wie ist die Norm ISO 3166-1 ein Qualitätsniveau?
Emanuil Rusev