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")?
terminology
standards
Emanuil Rusev
quelle
quelle
Antworten:
Nicht alle Protokolle sind Standards (einige sind proprietär). Nicht alle Standards sind Protokolle (einige regeln andere Ebenen als die Kommunikation).
quelle
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:
quelle
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 .
quelle
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.
quelle
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.
quelle
Protokolldefinition:
Definition des Standards:
Zurück zu deiner Frage
HTTP ist sowohl ein Protokoll als auch ein Standard. Es ist in der Tat ein Standardprotokoll.
Zitiert aus dem Wiki
quelle
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.
quelle
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.
quelle
Ich denke, um diese Frage zu beantworten, können wir auch andere Begriffe einfügen, um die Konzepte klarer zu machen:
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.quelle