¿Cuál es la diferencia entre los términos "protocolo" y "estándar"?

13

El término "protocolo" me parece confuso (en términos de informática). Si el protocolo es solo un conjunto de reglas, ¿no sería más fácil si usáramos el término "estándar" en su lugar (como en "estándar HTTP")?

Emanuil Rusev
fuente
8
¿Qué? Tengo un protocolo no estándar que uso todos los días para comunicarme con un servidor. Claramente, las palabras "protocolo" y "estándar" no tienen nada que ver entre sí. ¿Porque lo preguntas? ¿Dónde has visto estas palabras en un contexto confuso? Expande tu pregunta para explicar más completamente lo que te confunde.
S.Lott
@ S.Lott, ¿por qué crees que tu protocolo no es estándar?
Emanuil Rusev
2
No es estándar porque lo inventé. Sé que no está en un estándar existente porque es únicamente mío. Y es realmente malo. Y debería haber usado HTTP, que es un protocolo estándar. Tu comentario no explica tu confusión. Explique cómo está confundido entre Protocolo ("reglas") y Estándar ("aprobado por un comité")
S.Lott
Todos los estándares son inventados por alguien. Un conjunto definido de reglas es un estándar, independientemente de cuántas personas lo usen. ¿Me equivoco?
Emanuil Rusev
1
Quizás sea útil pensar en un protocolo como un tipo específico de estándar: un estándar que describe el formato de los mensajes intercambiados entre computadoras.
Kwebble

Respuestas:

19

No todos los protocolos son estándares (algunos son propietarios). No todos los estándares son protocolos (algunos gobiernan otras capas además de la comunicación).

Scott C Wilson
fuente
1
¿No puede un estándar ser propietario?
Emanuil Rusev
77
Los estándares de propiedad no son realmente estándares; nadie más puede (o lo haría) implementarlos, y el autor original es libre de cambiarlos a voluntad.
Scott C Wilson
3
Un estándar propietario puede tener un proceso formal para sugerir, aprobar y realizar cambios de la misma manera que uno abierto. No hay razón para que el proceso sea "el autor original puede hacer lo que le plazca". De hecho, diría que sería una excepción increíble a la regla. (Mantengo un estándar de propiedad que mi empresa está obligada por contrato a cambiar solo de acuerdo con procedimientos documentados que incluyen notificación y aportes de otras partes afectadas en las empresas asociadas. De hecho, esta es una cláusula estándar en las políticas de gestión de cambios en muchas empresas grandes).
David Schwartz
1
No estoy de acuerdo con que no pueda ser un estándar si no está abierto. En los primeros 6 años de PDF, la especificación era propietaria pero se basaba en la adopción generalizada del formato propietario, creo que debería llamarlo estándar.
paparazzo
De hecho, un estándar de facto puede ser propietario y, a menudo, es el comienzo de un estándar o estandarización más abierto (por un organismo de estándares).
Rastreador1
9

Un protocolo no es un conjunto de reglas. Un protocolo es lo que esas reglas describen las reglas de . Es por eso que los programas implementan un protocolo y cumplen con un estándar.

Los protocolos son como los idiomas. Los estándares son como los diccionarios. Por ejemplo, por analogía:

Esta respuesta = Una página web
Idioma inglés = el protocolo HTTP
Reglas del inglés = el estándar HTTP

David Schwartz
fuente
No lo entiendo El protocolo HTTP puede describir una respuesta de un servidor, que básicamente es una página web. ¿Debería eso significar que la página web en sí misma es un protocolo?
Emanuil Rusev
1
El estándar describe el protocolo. El protocolo no describe nada. El idioma inglés no describe mi respuesta a tu pregunta. Mi respuesta no es el idioma inglés.
David Schwartz
2
@Emanuil, el protocolo HTTP no describe una respuesta de una página web; describe las formas de comunicarse con un servidor web (incluidas las formas de obtener páginas web de dicho servidor). El protocolo en sí no es el que menos se preocupa por las páginas web reales que está transportando; desde el punto de vista del protocolo, la carga útil es solo una secuencia de partes, cada una de las cuales contiene una secuencia de caracteres. Es por eso que el contenido puede ser prácticamente cualquier cosa: imágenes, documentos XML y demás. Y es por eso que HTTP puede usarse como mecanismo de transporte para servicios web.
Péter Török
2
@Emanuil, no. Considere lo que sucede cuando guarda una página web como un archivo local (jerarquía). Todavía puede abrirlo en el navegador y se ve exactamente igual, aunque ya no está involucrado HTTP. Considere también lo que sucede cuando descarga una película, un documento PDF, etc. de la web: la carga útil de la respuesta HTTP no tiene nada que ver con una página web, es solo un archivo totalmente arbitrario (MPEG3, PDF, nombre it) formato.
Péter Török
2
@Emanuil, HTTP de hecho define cómo debe verse el paquete (un mensaje HTTP), pero también define lo que las diferentes partes (servidor, cliente, proxy) deben / pueden / no pueden hacer con el mensaje: cómo (no) puede ser modificado y / o almacenado, qué respuestas enviar en situaciones específicas, etc. etc.
Péter Török
8

Un protocolo define un conjunto de reglas utilizadas por dos o más partes para interactuar entre ellas.

Un estándar es un protocolo formal aceptado por la mayoría de las partes que lo implementan.

Trasplazio Garzuglio
fuente
Eso es directo al punto, gracias +1 por eso
Owais Qureshi
No todos los estándares son protocolos. Por ejemplo, ISO 216 define qué tan grandes son los trozos de papel. No tiene nada que ver con los protocolos.
Simon B
@SimonB "A4" mide 210x297 mm, "A3" mide 297x420, etc. Este conjunto de reglas forma un protocolo que es lo que utiliza para comunicarse cuando va a una tienda y le pide a alguien que imprima algo. ISO 216 formaliza este protocolo, ya que lo puso por escrito.
Trasplazio Garzuglio
3

Los protocolos de comunicación son, por definición, conjuntos de reglas que rigen los formatos e interacciones entre las partes que se comunican. Estas reglas pueden ser implícitas e informales, como en las típicas interacciones sociales cotidianas entre las personas. Pero la electrónica, y las computadoras digitales especialmente, requieren que las cosas sean mucho más explícitas y formalizadas para que se produzca una comunicación confiable.

Una norma en este contexto es un intento de resolver un área de posibles malentendidos o desacuerdos. Los protocolos de comunicación son una de las muchas áreas a las que se pueden aplicar los estándares. Un conjunto notable de estándares que no son protocolos de comunicación, por ejemplo, son los estándares de peso y medición SI. Estos proporcionan una referencia fija con la que puede comparar cualquier cantidad dada para medirla de una manera que sea inequívoca para todos los que tengan acceso al estándar, o una aproximación razonable del mismo.

Un protocolo de comunicación estándar , por lo tanto es una formalización de las reglas de un protocolo de comunicación de tal manera que los que tienen acceso a la lata estándar (idealmente) determinar claramente si cualquier intento en particular en la comunicación cumple con esas reglas. Al igual que comparar una masa de metal en particular con el kilogramo estándar de SI determinará qué tan cerca está la masa de un kilogramo, comparar una implementación de protocolo particular con un estándar de protocolo determinará si realmente está siguiendo ese protocolo de acuerdo con el estándar. Cuando todas las partes siguen correctamente el protocolo formalizado en el estándar, se garantiza (nuevamente, idealmente) que dará como resultado el nivel de comunicación que el protocolo fue diseñado para adaptarse.

Una especificación de protocolo de comunicación es un medio por el cual las reglas y formatos de un protocolo de comunicación se pueden describir a nivel formal, y a menudo es parte (de hecho, la mayor parte de) un estándar de protocolo de comunicación. Si bien el propósito de un estándar es crear un medio para determinar si algo es realmente una instancia de lo estandarizado, el propósito de una especificación es definir exactamente qué es el objeto en el caso en que el objeto está definido por reglas y formatos, como es un protocolo de comunicación. Una definición inequívoca de qué es algo puede usarse tanto para crear una nueva instancia de esa cosa como para determinar si una cosa existente es una instancia de la cosa que se está definiendo.

Por lo tanto, una especificación se puede utilizar como estándar, pero ser un estándar también conlleva el peso de algún acuerdo social de que es valioso cumplir con la especificación lo suficientemente bien como para que las implementaciones múltiples tengan cierta seguridad de trabajar juntos. Las partes interesadas en este acuerdo trabajan juntas para formar un Órgano de Estándares con el fin de definir los estándares que acordarán con el propósito de su deseo de poder confiar en el cumplimiento de un protocolo. Sin la presencia de este acuerdo social y el cuerpo de estándares por el cual se producen los estándares, las especificaciones de protocolo generalmente no se consideran estándares, aunque las especificaciones bien definidas definitivamente tienen el potencial de ser utilizadas como estándares.

Levi Pearson
fuente
2

A mi entender, un protocolo describe la comunicación entre dos puntos. Un punto crea algunos datos que el otro punto debe interpretar. Un protocolo describe el formato de datos, los estados, las solicitudes y las respuestas, etc. Por ejemplo, una solicitud HTTP del cliente y la respuesta del servidor.

Para un problema específico, hay miles de protocolos posibles. De estos, un estándar elige un protocolo específico y lo hace obligatorio. Si todos los puntos finales de comunicación actúan de acuerdo con el estándar, pueden comunicarse entre sí y entenderse.

Esto puede suceder oficial o extraoficialmente, porque todos los socios de comunicación utilizan el mismo protocolo que luego se convirtió en el protocolo estándar.

Seguro
fuente
0

Definición de protocolo:

un borrador original, acta o registro a partir del cual se prepara un documento, especialmente un tratado.

Definición de estándar:

algo considerado por una autoridad o por consentimiento general como base de comparación; Un modelo aprobado.

De vuelta a tu pregunta

Si el protocolo es solo un conjunto de reglas, ¿no sería más fácil si usáramos el término "estándar" en su lugar (como en "estándar HTTP")?

HTTP es tanto un protocolo como un estándar. Es, de hecho, un protocolo estándar.

Citado de wiki

El desarrollo de estándares de HTTP ha sido coordinado por el Grupo de trabajo de ingeniería de Internet (IETF) y el Consorcio de la World Wide Web (W3C), que culminó con la publicación de una serie de solicitudes de comentarios (RFC), especialmente RFC 2616 (junio de 1999) , que define HTTP / 1.1, la versión de HTTP de uso común.

Jose Faeti
fuente
En otras palabras, un "protocolo" es lo que formaliza una especificación.
David Schwartz
0

Un protocolo de computadora es un conjunto de reglas que determinan el formato y la transferencia de datos. El término protocolo se usa porque refleja de cerca las reglas de comportamiento entre individuos o naciones. El conjunto de reglas formales que son comunes en los protocolos de computadora son muy similares a las reglas de diplomacia (protocolo diplomático) o etiqueta (protocolo personal). Un estándar es algo diferente y no una palabra rica para describir las interacciones que se expresan dentro de un protocolo. Además, como han señalado otros, un protocolo puede no necesitar ser estándar.

Finalmente, C3PO era un droide de protocolo. Por lo tanto, podría mediar entre Astro Mech Droids, Moisture Vaporaters y Ewoks. Llamarlo un droide estándar no habría descrito tan ricamente su función.

AlexC
fuente
0

Sí, un protocolo es un conjunto de reglas.

Eso no significa que ningún conjunto de reglas sea un protocolo.
Una ley es un conjunto de reglas que no llamaría protocolo.
HTML es un conjunto de reglas para el formato que no llamaría un protocolo.

Un estándar es algo que se adopta ampliamente.
Un estándar no está limitado a protocolos o reglas.
Una llanta de 16 "para automóvil es algo que yo llamaría un estándar.

Un protocolo de comunicaciones es un conjunto de reglas específicamente para la comunicación . Puede ser estándar o patentado. Si hay un cuerpo de estándares, entonces definitivamente es un estándar.

También tienes abierto. Open se publica y puede o no ser un estándar. Es posible que tenga un protocolo de propiedad abierto, lo que significa que aquí está y aquí está afuera, trabajo para que pueda usarse, pero no estoy proponiendo que sea un estándar de la industria.

Incluso puede ser un estándar y propietario. En los primeros días, el formato PDF era propietario pero aún se presentaba como estándar.

En resumen, el protocolo y el estándar simplemente no son lo mismo.

paparazzo
fuente
-3

Creo que para responder a esta pregunta, también podemos incluir otros términos, para aclarar los conceptos:

  1. Protocolo: un conjunto de reglas para la comunicación entre computadoras (por lo tanto, escucha el protocolo generalmente en el campo de la red)
  2. Estándar: un nivel de calidad; Por lo tanto, puede escribir código, que funciona, pero no es un código de calidad o no estándar.
  3. Convención: solo una especie de acuerdo, como decirle a alguien que coloque las imágenes dentro de la imgcarpeta. No seguir las convenciones no rompe la funcionalidad, pero se considera malo entre las personas que han acordado esa convención.
  4. Especificación: Una descripción detallada, especialmente una que proporciona información necesaria para hacer, construir o producir algo.
Saeed Neamati
fuente
¿No es el protocolo lo abstracto de lo que las reglas describen las reglas? El juego del ajedrez no es lo mismo que las reglas del ajedrez, ¿verdad? ¿No son los protocolos más como juegos que reglas?
David Schwartz
1
"Un nivel de calidad" es una definición demasiado limitada. ¿Cómo es el estándar ISO 3166-1 un nivel de calidad?
Emanuil Rusev