Os protocolos, sendo um conjunto de regras de comunicação, são por si mesmos regidos por elementos-chave que os definem. Estes elementos são os seguintes:

- Sintaxe: é o formato dos dados e a ordem segundo a qual os dados são apresentados. Ou seja, são as regras que definem o papel que cada posição de byte tem em termos de funcionalidade na mensagem

– a “gramática” da linguagem usada na comunicação.

- Semântica: é o significado de cada conjunto sintático para dar sentido à mensagem - Timing: define qual deverá ser a velocidade de transmissão dos pacotes (“pedaços” de mensagens).

O timing visa definir uma velocidade aceitável de comunicação que seja suportado por ambas entidades que estão se comunicando.

 

                                                                  

                                                                             

Um protocolo desempenha as seguintes funções na comunicação:

- Endereçamento: especificação do ponto de destino da mensagem

- Numeração e sequência: identificação de cada mensagem através de um número sequencial

- Estabelecimento da conexão: criação de um canal lógico fechado (“túnel”) entre o transmissor e o receptor da mensagem

- Controle de erros: identificação e correção dos erros na comunicação

- Retransmissão: repetição da mensagem uando esta é repetida ou sinal ACK não é recebido

-Confirmação de recebimento: envio do sinal ACK quando cada segmento da mensagem é recebido

- Conversão de código: adequação do código às características do destinatário Conforme mencionado anteriormente, as entidades de rede podem não falar o mesmo idioma, ou seja, não utilizar o mesmo protocolo para comunicação.