Padrões de Comunicação

Toda comunicação exige um conjunto de regras que devem ser respeitadas pelas duas entidades que se comunicam.

 

O idioma que usamos, por exemplo, é um conjunto sofisticado de regras que permitem a comunicação entre nós, e até com sistemas de informação, capazes de interpretar essas regras.

 

Outros sistemas de comunicação também necessitam regras, como os correios por exemplo.

 

Neles, as regras determinam os formatos das mensagens, padrões de endereçamento, custo do serviço, nível de segurança, etc.

 

Em quaisquer outros sistemas de comunicação, regras estão presentes, com funções semelhantes.

 

Modelos de Camadas

 

As regras podem ser agrupadas de acordo com sua finalidade.

 

No exemplo ao lado elas estão agrupadas em regras gramaticais, regras de tradução e regras de transmissão.

 

A estas áreas de atuação chamamos camadas. Ao conjunto de camadas nas quais o processo de comunicação é dividido chamamos Modelo de Camadas.

 

Na transmissão, cada camada realiza seu trabalho e o entrega para a camada inferior.

 

Observe que ao passo que a camada realiza sua função, ela adiciona informação à mensagem original. Esta informação chama-se cabeçalho.

 

No lado receptor a mensagem segue o caminho inverso, sendo que cada camada lê a informação acrescentada por sua correspondente, a remove, e transmite a parte seguinte à camada superior.

 

No final do processo, o conteúdo chega ao destinatário, isento dos elementos utilizados durante o transporte.

Num modelo de camadas, podemos estabelecer 3 conceitos, que estarão presentes em cada uma delas:

 

Serviço: o trabalho realizado pela camada propriamente.

 

Interfaces: comandos de comunicação entre camadas de uma mesma pilha.

 

Protocolos: regras de comunicação entre camadas correspondentes, em pilhas diferentes.

 

O agrupamento em camadas facilita a análise do processo de comunicação por:

 

1. Delimitar as funções das regras de comunicação (protocolos), dos serviços e das interfaces, facilitando o desenvolvimento.

 

2. Servir como referência de comparação entre protocolos ou serviços de pilhas diferentes.

 

As funções estabelecidas pelas camadas são implementadas em todas as entidades

 

É importante recordar que o modelo não realiza nenhum trabalho de comunicação propriamente. O modelo estabelece “o que” deve acontecer, e não “como” deve acontecer.

 

Quem definirá o “como” deve acontecer serão os protocolos.

 

O software e hardware desenvolvidos para esta finalidade serão responsáveis pela implementação.

 

Modelo OSI

 

Em 1977 a ISO – International Standardization Organization criou o modelo de referência OSI – Open Systems Interconnection.

 

O objetivo da ISO foi estabelecer um modelo de camadas padronizado, ou seja, um modelo ao qual os desenvolvedores e outros pudessem se referir ao descrever seus protocolos ou outros componentes de software.

 

Neste ponto, é importante fazermos uma distinção entre:

 

Modelo: uma descrição abstrata (documental) que expressa “o quê” deve ocorrem em cada nível.

 

Protocolo: uma descrição abstrata (documental) que expressa “como” o que foi estabelecido no modelo será realizado.

 

Implementação: componentes de software ou hardware que irão “fazer acontecer” o que foi estabelecido pelo modelo/protocolo.

 

Cabeçalhos (Headers)

 

Conforme vimos, cada camada comunica-se com sua camada correspondente na outra entidade.

 

Esta comunicação é feita através de cabeçalhos (headers). Este é um conceito muito importante, uma vez que é através do cabeçalho que o protocolo transmite as informações referentes à sua função.

 

Ao conjunto cabeçalhos/dados, dá-se o nome genérico de “pacote”.

 

Os pacotes são montados pelo transmissor e desmontados pelo receptor. Logicamente, o pacote a ser transmitido é montado da camada mais alta para baixo, e desmontado da camada mais baixo, para cima.

Montagem e Desmontagem dos Pacotes

Conforme mencionado, o nome genérico da estrutura que vai sendo montada é pacote. Entretanto, existem termos mais específicos usados, dependendo do nível em que a estrutura está.

 

Principais funções das camadas do modelo OSI:

 

Aplicação: disponibilização de serviços como mensagem eletrônica, transferência de arquivos, gerenciamento, controle remoto.

 

Apresentação: formatação dos dados (ASCII, EBCDIC).

 

Sessão: controle da comunicação entre as aplicações.

Transporte: controle de seqüência, erro e fluxo.

 

Rede: endereçamento lógico, roteamento.

 

Enlace: endereçamento físico,

 

Física: sinalização,

Modelo DoD – Department of Defense

 

Apesar de sua adoção formal, e de ser o mais freqüentemente referido, o Modelo OSI não é o único modelo de camadas, nem o mais antigo.

 

Um outro modelo importante é o Modelo DoD (Department of Defense)

 

Foi criado antes do modelo OSI pelo DARPA (Defense Advanced Research Projects Agency) em 1970, em conexão com o desenvolvimento do protocolo TCP/IP.