Acho o termo "protocolo" confuso (nos termos da ciência da computação). Se o protocolo for apenas um conjunto de regras, não seria mais fácil usar o termo "padrão" (como no "padrão HTTP")?
terminology
standards
Emanuil Rusev
fonte
fonte
Respostas:
Nem todos os protocolos são padrões (alguns são proprietários). Nem todos os padrões são protocolos (alguns governam outras camadas além da comunicação).
fonte
Um protocolo não é um conjunto de regras. Um protocolo é a coisa dessas regras descrevem as regras de . É por isso que os programas implementam um protocolo e cumprem um padrão.
Protocolos são como idiomas. Padrões são como dicionários. Por exemplo, por analogia:
fonte
Um protocolo define um conjunto de regras usadas por duas ou mais partes para interagir entre si.
Um padrão é um protocolo formalizado aceito pela maioria das partes que o implementam.
fonte
Protocolos de comunicação são, por definição, conjuntos de regras que governam os formatos e interações entre as partes que se comunicam. Essas regras podem ser implícitas e informais, como nas interações sociais cotidianas típicas entre as pessoas. Mas os eletrônicos e os computadores digitais, em especial, exigem que as coisas sejam muito mais explícitas e formalizadas para que ocorra uma comunicação confiável.
Um padrão neste contexto é uma tentativa de resolver uma área de possíveis mal-entendidos ou desacordos. Os protocolos de comunicação são uma das muitas áreas às quais os padrões podem se aplicar. Um conjunto notável de padrões que não são protocolos de comunicação, por exemplo, são os padrões de peso e medição do SI. Eles fornecem uma referência fixa à qual você pode comparar qualquer quantidade determinada para medi-la de uma maneira que seja inequívoca para todos com acesso ao padrão ou uma aproximação razoável dele.
Um padrão de protocolo de comunicação é, portanto, uma formalização das regras de um protocolo de comunicação, de modo que aqueles com acesso ao padrão possam (idealmente) determinar inequivocamente se alguma tentativa específica de comunicação está em conformidade com essas regras. Assim como a comparação de uma massa específica de metal com o quilograma padrão do SI determinará a proximidade da massa com um quilograma, a comparação de uma implementação de protocolo específica com um padrão de protocolo determinará se ele realmente está seguindo esse protocolo de acordo com o padrão. Quando todas as partes estão seguindo adequadamente o protocolo, conforme formalizado no padrão, é garantido (novamente, idealmente) que resulte no nível de comunicação que o protocolo foi projetado para acomodar.
Uma Especificação de Protocolo de Comunicação é um meio pelo qual as regras e formatos de um protocolo de comunicação podem ser descritos em um nível formal e geralmente fazem parte de (de fato, a maior parte de) um padrão de protocolo de comunicação. Enquanto o propósito de um padrão é criar um meio para determinar se algo é verdadeiramente uma instância da coisa padronizada, a propósito de uma especificação é definir exatamente o que a coisa é no caso em que a coisa é definido por regras e formatos, como um protocolo de comunicação é. Uma definição inequívoca do que é algo pode ser usada para criar uma nova instância dessa coisa e para determinar se uma coisa existente é uma instância da coisa que está sendo definida.
Portanto, uma especificação pode ser usada como padrão, mas ser um padrão também carrega o peso de algum acordo social de que há valor em cumprir a especificação suficientemente bem para que várias implementações tenham alguma garantia de trabalharem juntas. As partes interessadas neste contrato trabalham juntas para formar um Órgão de Padrões , a fim de definir os padrões com os quais concordarão com a finalidade de seu desejo de poder confiar na conformidade com um protocolo. Sem a presença desse acordo social e o corpo de padrões pelo qual os padrões são produzidos, as especificações de protocolo geralmente não são consideradas padrões, embora especificações bem definidas tenham definitivamente o potencial de serem usadas como padrões.
fonte
No meu entendimento, um protocolo descreve a comunicação entre dois pontos. Um ponto cria alguns dados que o outro ponto deve interpretar. Um protocolo descreve o formato dos dados, os estados, solicitações e respostas e assim por diante. Por exemplo, uma solicitação HTTP do cliente e a resposta do servidor.
Para um problema específico, há um gazilhão de protocolos possíveis. Destes, um padrão escolhe um protocolo específico e o torna obrigatório. Se todos os pontos finais da comunicação agirem de acordo com o padrão, eles poderão se comunicar e se entender.
Isso pode acontecer oficialmente ou não oficialmente, porque todos os parceiros de comunicação usam o mesmo protocolo que se tornou o protocolo padrão.
fonte
Definição de Protocolo:
Definição de padrão:
Voltar à sua pergunta
HTTP é um protocolo e um padrão. É, de fato, um protocolo padrão.
Citado no wiki
fonte
Um protocolo de computador é um conjunto de regras que determinam o formato e a transferência de dados. O termo protocolo é usado porque reflete de perto as regras de comportamento entre indivíduos ou nações. O conjunto de regras formais comuns em protocolos de computador é muito semelhante às regras de diplomacia (protocolo diplomático) ou etiqueta (protocolo pessoal). Um padrão é algo diferente e não é uma palavra rica para descrever as interações que são expressas dentro de um protocolo. Também como observado por outras pessoas, um protocolo pode não precisar ser padrão.
Finalmente, o C3PO era um droid do protocolo. Portanto, ele poderia mediar entre os Droides Astro Mech, os Vaporaters de umidade e os Ewoks. Chamá-lo de dróide padrão não teria descrito tão ricamente sua função.
fonte
Sim, um protocolo é um conjunto de regras.
Isso não significa que qualquer conjunto de regras seja um protocolo.
Uma lei é um conjunto de regras que eu não chamaria de protocolo.
HTML é um conjunto de regras para o formato que eu não chamaria de protocolo.
Um padrão é algo amplamente adotado.
Um padrão não se limita ao protocolo ou regras.
Um aro de 16 "para carro é algo que eu chamaria de padrão.
Um protocolo de comunicação é um conjunto de regras específicas para comunicação . Pode ser padrão ou proprietário. Se existe um órgão de padrões, é definitivamente um padrão.
Você também tem Open. O Open é publicado e pode ou não ser um padrão. Eu posso ter um protocolo proprietário Open, significando aqui e aqui fora, eu trabalho para que ele possa ser usado, mas não estou propondo que seja um padrão do setor.
Pode até ser um padrão e proprietário. Nos primeiros dias, o formato PDF era proprietário, mas ainda era apresentado como padrão.
Em resumo, protocolo e padrão simplesmente não são a mesma coisa.
fonte
Penso que, para responder a essa pergunta, também podemos incluir outros termos, para tornar os conceitos mais claros:
img
pasta. O não cumprimento das convenções não quebra a funcionalidade, mas é considerado ruim entre as pessoas que concordaram com essa convenção.fonte