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")?
terminology
standards
Emanuil Rusev
fuente
fuente
Respuestas:
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).
fuente
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:
fuente
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.
fuente
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.
fuente
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.
fuente
Definición de protocolo:
Definición de estándar:
De vuelta a tu pregunta
HTTP es tanto un protocolo como un estándar. Es, de hecho, un protocolo estándar.
Citado de wiki
fuente
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.
fuente
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.
fuente
Creo que para responder a esta pregunta, también podemos incluir otros términos, para aclarar los conceptos:
img
carpeta. No seguir las convenciones no rompe la funcionalidad, pero se considera malo entre las personas que han acordado esa convención.fuente