Os protocolos de comunicação normalmente não têm com precisão * seis funções definidas universalmente concordadas. O número e a categorização variam dependendo da fonte e do nível de detalhe. No entanto, podemos agrupar funções cruciais sob seis títulos que abrangem os aspectos mais essenciais:
1.
enquadramento: Isso envolve estruturar os dados em unidades discretas (quadros ou pacotes). Ele define o início e o final de uma mensagem, permitindo que o receptor identifique e interprete os dados corretamente. Isso inclui coisas como adicionar cabeçalhos e reboques que contêm endereços, detecção de erros e informações de seqüenciamento.
2.
Abordagem: Protocolos definem como abordar o remetente e o destinatário. Isso garante que a mensagem atinja o destino pretendido entre muitos destinatários em potencial em uma rede (por exemplo, endereços IP, endereços MAC).
3.
Detecção e correção de erros: Os protocolos incorporam mecanismos para detectar erros introduzidos durante a transmissão (por exemplo, somas de verificação, bits de paridade). Alguns protocolos também oferecem recursos de correção de erros para se recuperar de erros detectados sem retransmissão.
4.
Controle de fluxo: Isso gerencia a taxa de transmissão de dados para impedir que o receptor com os dados não possa processar com rapidez suficiente. Ele garante comunicação eficiente e confiável, combinando a saída do remetente com a capacidade do receptor.
5.
sequenciamento: Em cenários com vários pacotes formando uma única mensagem, o sequenciamento garante que o receptor monte os pacotes na ordem correta, mesmo que eles cheguem fora da sequência devido a atrasos na rede ou variações nos caminhos de transmissão.
6. Sincronização
: Isso lida com a coordenação da comunicação entre remetente e receptor, incluindo o estabelecimento de uma conexão, concordando com parâmetros (como velocidade e formato de dados) e encerrar a conexão graciosamente. Ele garante que ambas as partes estejam "na mesma página" durante todo o processo de comunicação.
É importante observar que essas funções geralmente se sobrepõem e são interdependentes. Um único protocolo pode incorporar vários mecanismos para atingir esses objetivos.