Qual è la differenza tra i termini "protocollo" e "standard"?

12

Trovo il termine "protocollo" confuso (nei termini di informatica che è). Se il protocollo è solo un insieme di regole, non sarebbe più facile se usassimo il termine "standard" invece (come in "standard HTTP")?

    
posta Emanuil Rusev 02.09.2011 - 11:48
fonte

9 risposte

17

Non tutti i protocolli sono standard (alcuni sono proprietari). Non tutti gli standard sono protocolli (alcuni governano altri livelli rispetto alla comunicazione).

    
risposta data 02.09.2011 - 11:53
fonte
9

Un protocollo non è un insieme di regole. Un protocollo è la cosa che quelle regole descrivono le regole di . Questo è il motivo per cui i programmi implementano un protocollo e si conformano a uno standard.

I protocolli sono come le lingue. Gli standard sono come dizionari. Ad esempio, per analogia:

This answer = A web page
English language = the HTTP protocol
Rules of English = the HTTP standard

    
risposta data 02.09.2011 - 11:52
fonte
8

Un protocollo definisce un insieme di regole utilizzate da due o più parti per interagire tra loro.

Uno standard è un protocollo accettato da la maggior parte delle parti che lo implementa.

    
risposta data 02.09.2011 - 14:08
fonte
3

I protocolli di comunicazione sono, per definizione, insiemi di regole che governano i formati e le interazioni tra le parti comunicanti. Queste regole possono essere implicite e informali, come nelle tipiche interazioni sociali quotidiane tra le persone. Ma l'elettronica e in particolare i computer digitali richiedono che le cose siano molto più esplicite e formalizzate affinché avvenga una comunicazione affidabile.

Uno standard in questo contesto è un tentativo di risolvere un'area di potenziale incomprensione o disaccordo. I protocolli di comunicazione sono una delle molte aree a cui possono essere applicate le norme. Un set notevole di standard che non sono protocolli di comunicazione, ad esempio, sono gli standard di peso e misurazione SI. Questi forniscono un riferimento fisso a cui è possibile confrontare qualsiasi quantità data per misurarla in un modo che non sia ambiguo per chiunque abbia accesso allo standard o una ragionevole approssimazione di esso.

Un standard del protocollo di comunicazione è quindi una formalizzazione delle regole di un protocollo di comunicazione tale che chi ha accesso allo standard può (idealmente) determinare inequivocabilmente se un particolare tentativo di comunicazione è conforme a tali regole. Proprio come confrontare una particolare massa di metallo rispetto al chilogrammo standard SI determinerà quanto la massa è vicina a un chilogrammo, confrontando una particolare implementazione del protocollo con uno standard di protocollo determinerà se seguirà realmente quel protocollo secondo lo standard. Quando tutte le parti stanno seguendo correttamente il protocollo come formalizzato nello standard, è (ancora, idealmente) garantito il livello di comunicazione che il protocollo è stato progettato per soddisfare.

Una Specifica del protocollo di comunicazione è un mezzo attraverso il quale le regole e i formati di un protocollo di comunicazione possono essere descritti a livello formale, ed è spesso parte di , la maggior parte di) uno standard di protocollo di comunicazione. Mentre lo scopo di uno standard è quello di creare un mezzo per determinare se qualcosa è veramente un'istanza della cosa standardizzata, lo scopo di una specifica è definire esattamente che cosa è nel caso in cui la cosa è definito da regole e formati, come lo è un protocollo di comunicazione. Una definizione univoca di cosa è qualcosa può essere usata sia per creare una nuova istanza di quella cosa che per determinare se una cosa esistente è un'istanza della cosa che viene definita.

Quindi una specifica può essere usata come standard, ma essere uno standard porta anche il peso di qualche accordo sociale che ci sia un valore in rispettare le specifiche abbastanza bene per implementazioni multiple avere una certa garanzia di lavorare insieme. Le parti interessate a questo accordo lavorano insieme per formare un organismo per gli standard al fine di definire gli standard su cui concorderanno allo scopo del loro desiderio di poter fare affidamento sulla conformità a un protocollo. Senza la presenza di questo accordo sociale e l'ente normativo con cui vengono prodotti gli standard, le specifiche del protocollo non sono generalmente considerate come standard, sebbene le specifiche ben definite abbiano sicuramente il potenziale per essere utilizzate come standard.

    
risposta data 20.08.2015 - 17:52
fonte
2

Secondo me, un protocollo descrive la comunicazione tra due punti. Un punto crea alcuni dati che l'altro punto deve interpretare. Un protocollo descrive il formato dei dati, gli stati, le richieste e le risposte e così via. Per esempio. una richiesta HTTP dal client e la risposta dal server.

Per un problema specifico, ci sono un gazillion possibili protocolli. Di questi, uno standard sceglie un protocollo specifico e lo rende obbligatorio. Se tutti i punti finali della comunicazione agiscono in conformità allo standard, possono comunicare tra loro e capirsi a vicenda.

Questo può accadere in modo ufficiale o non ufficiale, perché tutti i partner di comunicazione usano semplicemente lo stesso protocollo che poi è diventato il protocollo standard.

    
risposta data 02.09.2011 - 12:15
fonte
0

Definizione del protocollo:

an original draft, minute, or record from which a document, especially a treaty, is prepared.

Definizione di standard:

something considered by an authority or by general consent as a basis of comparison; an approved model.

Torna alla tua domanda

If the protocol is just a set of rules, wouldn't it be easier if we used the term "standard" instead (like in "HTTP standard")?

HTTP è sia un protocollo che uno standard. È, infatti, un protocollo standard.

Citato da wiki

The standards development of HTTP has been coordinated by the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C), culminating in the publication of a series of Requests for Comments (RFCs), most notably RFC 2616 (June 1999), which defines HTTP/1.1, the version of HTTP in common use.

    
risposta data 02.09.2011 - 12:01
fonte
0

Un protocollo informatico è un insieme di regole che determinano il formato e il trasferimento dei dati. Il termine protocollo è usato perché rispecchia da vicino le regole di comportamento tra individui o nazioni. L'insieme di regole formali comuni nei protocolli dei computer è molto simile alle regole della diplomazia (protocollo diplomatico) o all'etichetta (protocollo personale). Uno standard è qualcosa di diverso e non una parola ricca per descrivere le interazioni che sono espresse all'interno di un protocollo. Inoltre, come notato da altri, un protocollo potrebbe non avere bisogno di essere standard.

Infine, C3PO era un droide protocollo. Poteva quindi mediare tra i due droidi Astro Mech, i vaporizzatori di umidità e gli ewok. Chiamarlo come un droide standard non avrebbe profuso così pienamente la sua funzione.

    
risposta data 02.09.2011 - 12:44
fonte
0

Sì, un protocollo è un insieme di regole.

Questo non significa che un insieme di regole è un protocollo.
Una legge è un insieme di regole che non chiamerei protocollo.
HTML è un insieme di regole per il formato che non chiamerei un protocollo.

Uno standard è qualcosa che è ampiamente adottato.
Uno standard non è limitato al protocollo o alle regole.
Un cerchio da 16 "per auto è qualcosa che definirei uno standard.

Un protocollo di comunicazione è un insieme di regole specificamente per la comunicazione . Può essere standard o proprietario. Se c'è un corpo standard allora è sicuramente uno standard.

Hai anche aperto. Open è pubblicato e può essere o non essere uno standard. Potrei avere un protocollo proprietario Open che significa che è qui ed è qui che lavoro perché possa essere usato, ma non lo sto proponendo come standard del settore.

Può anche essere uno standard e proprietario. Nei primi giorni il formato PDF era proprietario ma era ancora presentato come standard.

In sintesi, il protocollo e lo standard non sono la stessa cosa.

    
risposta data 20.08.2015 - 18:56
fonte
-3

Penso che per rispondere a questa domanda, possiamo includere anche altri termini, per rendere i concetti più chiari:

  1. Protocollo: un insieme di regole per la comunicazione tra computer (quindi, si sente di solito il protocollo nel campo della rete)
  2. Standard: un livello di qualità; Pertanto, puoi scrivere codice, che funziona, ma non è un codice di qualità o non standard.
  3. Convenzione: solo una specie di accordo, come dire a qualcuno di mettere le immagini nella cartella img . Il mancato rispetto delle convenzioni non infrange la funzionalità, ma è considerato negativo tra le persone che hanno concordato tale convenzione.
  4. Specifica: una descrizione dettagliata, in particolare quella che fornisce le informazioni necessarie per creare, costruire o produrre qualcosa.
risposta data 02.09.2011 - 11:59
fonte

Leggi altre domande sui tag