← Todos os termos

Redes

Protocolo

Protocolo é um conjunto de regras para a comunicação entre participantes. Define formatos, significado de informações e procedimentos de interação. Sistemas diferentes conseguem conversar quando implementam regras compatíveis e interpretam as mensagens de forma coerente.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: protocol

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Protocolo.

Protocolo

  1. Regras compartilhadas
  2. Mensagem compatível
  3. Interpretação
O protocolo organiza formato e comportamento; diferentes camadas tratam responsabilidades diferentes. Ilustração: equipe Compuzilla.

Formato e comportamento

Não basta dois programas enviarem texto pela mesma conexão. Eles precisam concordar sobre onde uma informação começa, como termina e qual ação um pedido representa. O protocolo descreve esse acordo.

HTTP, por exemplo, define semântica de métodos e códigos de estado. TCP oferece uma forma de transporte. Esses protocolos podem trabalhar juntos, mas respondem a perguntas distintas.

Camadas e versões

Uma comunicação pode combinar protocolos de rede, transporte e aplicação. Cada um assume certas funções e depende do serviço das outras partes. Essa divisão não significa que toda implementação siga uma sequência visível ao usuário.

Regras também podem ter versões, extensões e opções. Duas implementações precisam compartilhar uma forma compatível de interação. Uma conexão estabelecida não prova que o pedido da aplicação tenha sido compreendido, assim como usar um protocolo padronizado não garante a veracidade do conteúdo trocado.

Próxima leitura

Conheça HTTP para observar regras de pedidos e respostas na web.

Na prática

  • HTTP define o significado de GET, enquanto TCP trata o fluxo de bytes usado por algumas versões de HTTP.

Continue aprendendo

  • Verbete IP — IP é uma família de protocolos que define endereçamento e transporte de datagramas entre redes. IPv4 e IPv6 são versões dessa família. IP ajuda a encaminhar dados ao destino, mas não garante sozinho entrega, ordem ou retransmissão.
  • Verbete TCP — TCP é um protocolo de transporte que oferece aos aplicativos um fluxo confiável e ordenado de bytes entre dois pontos. Usa números de sequência, confirmações e retransmissões, além de mecanismos para controlar o envio de dados.
  • Verbete HTTP — HTTP é um protocolo de aplicação que define pedidos e respostas para acessar recursos. Métodos, campos e códigos de estado descrevem a interação entre cliente e servidor. É usado na web e também em interfaces de comunicação entre programas.
  • Verbete API — API é uma interface que define como um componente de software pode ser usado por outro. Descreve operações, entradas e resultados. Pode existir dentro de um programa, no sistema operacional ou entre serviços pela rede; não é sinônimo de serviço web.

Fontes para aprofundar