Protocolos de Rede – o que é

Protocolos de Rede

Neste artigo apresento um conceito geral do que são Protocolos de Rede, também conhecidos como Protocolos de Comunicação, no âmbito das redes de comunicação computacional.

O contexto é demonstrado em uma vídeo aula em meu canal do Youtube, na série “Conceitos em 2 minutos”

Protocolos de Rede – visão geral

No domínio das redes de computação, um protocolo é um conjunto de especificações objetivas que os computadores entendem.

Tecnicamente, é um conjunto de regras-padrão que caracterizam o formato, a sincronização, a sequência e, ainda, a detecção de erros e falhas na comutação de pacotes, isto é, na transmissão de informação entre computadores. 

Assim, dois ou mais dispositivos, para se comunicarem em uma rede, têm de falar a mesma linguagem, ou seja, usar o mesmo protocolo.

A base da comunicação entre os dispositivos é chamada de mensagem. Sendo a troca de mensagens a ação de comunicar de acordo com o objetivo de cada protocolo.

Existem protocolos para os mais diversos serviços, como: transferência de arquivos (FTP), envio e recebimento de e-mails (SMTP), navegação na internet (HTTP), dentre muitos outros.

Propriedades dos protocolos de rede

Embora os protocolos de comunicação possam variar muito, dependendo da finalidade ou do grau de sofisticação, em linhas gerais as suas propriedades são as seguintes:

  • detectam a conexão física subjacente (cabeada ou sem fio) ou se existe outro terminal ou nó.
  • realizam o aperto de mão (handshaking) ou estabelecimento de comunicação antes do início da troca de mensagens no canal.
  • negociação de diferentes características de conexão.
  • definição de como uma mensagem começa e termina.
  • procedimentos para formatar a mensagem.

– como tratar mensagens corrompidas ou formatadas incorretamente.

  • como detectar e tratar perda de conexão.
  • término da sessão e / ou conexão.
  • definem as estratégias para a segurança.

Mantenha-se atualizado

Não esqueça de me seguir no Twitter e assinar o Canal Mazer.dev no Youtube para receber atualizações de novos artigos, vídeo aulas e cursos gratuitos sobre desenvolvimento web, linguagens de programação, bancos de dados, análise de sistemas, conceitos de tecnologia e engenharia de software.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *