7. Processo de comunicação

Vejamos agora o processo de comunicação utilizando o modelo TCP/IP. Como mencionei anteriormente, este modelo descreve um conjunto de protocolos operacionais que formam o que se chama um protocolo, por vezes referido como uma pilha de protocolos. De onde veio o nome? Expliquei que quando queremos mostrar uma página web, primeiro a camada de aplicação utiliza o protocolo HTTP, depois na camada de transporte utilizamos um

um protocolo desta camada, tal como TCP ou UDP, e depois na camada da Internet um protocolo IP, na camada de acesso à rede, tal como a norma Ethernet. A comunicação é baseada num conjunto de protocolos, um por cima do outro. A exactidão pode ser garantida se toda a pilha de protocolos for utilizada para comunicação.

Primeiro, o utilizador da rede cria dados na camada da aplicação, isto pode ser uma consulta a um servidor web ou podem estar a escrever mensagens num mensageiro. Os dados são então enviados para a pilha, primeiro para a camada de transporte, onde são divididos em pedaços mais pequenos,

e depois para a camada da Internet, onde lhes é dado um endereço que permite que os dados sejam enviados através da WAN. Em seguida, vão para a camada de acesso à rede e são novamente atribuídos endereços, desta vez aos endereços dos dispositivos na rede local. Finalmente, os dados são inseridos no meio de transmissão e enviados através de um intermediário para o dispositivo final, onde passam através da pilha, são remontados e são passados para a camada de aplicação.

Lembre-se

O processo de transferência de dados da fonte para o destino transporta os dados através das camadas do dispositivo da fonte, que é depois codificado e transmitido através do meio de transmissão para o dispositivo de destino, onde os dados vão em vez disso para a pilha.

Antes de mergulharmos no processo de comunicação, precisamos de fazer mais uma pergunta muito importante. A fim de assegurar que os dados chegam aos anfitriões e aplicações certos e permanecem o mais inalterados possível, comunicando-lhes a informação certa, chamamos a esta informação de controlo.

Esta informação é acrescentada em três camadas. A camada de transporte adiciona os números da porta de aplicação (a porta de aplicação no anfitrião de origem e a porta de aplicação no anfitrião de destino), a camada de Internet ou de rede, o endereço IP (incluindo anfitrião de origem e anfitrião de destino), a camada de rede ou de ligação de dados, o endereço MAC (anfitrião de origem) e o router de rede local). Todo o processo de percorrer as camadas na pilha, dividindo-as em partes mais pequenas e acrescentando informação de controlo (ou seja, dados adicionais) é denominado encapsulamento. Evidentemente, existe um processo inverso de remoção desta informação adicional do dispositivo alvo, chamado decapsulamento.

Lembre-se

Os dados fluem através de camadas no dispositivo de origem, circundando-o com informação para identificar a aplicação e o dispositivo alvo, enquanto que o processo inverso, em que os dados fluem através de camadas e removem esta informação adicional sobre o hospedeiro alvo, é a decapsulação.

Acrescentar esta informação de controlo a cada camada individualmente alteraria ligeiramente a estrutura das camadas, o que é lógico porque estamos a acrescentar alguma informação aos dados que não estavam lá antes. Por conseguinte, a nomenclatura dos conjuntos de dados também muda. Normalmente, os dados enviados através da rede são chamados unidades de dados de protocolo (PDUs), mas à medida que nos deslocamos entre camadas, os seus nomes mudam, por isso: Na camada da aplicação, referimo-nos simplesmente a PDUs como dados. Mais tarde, na camada de transporte, referir-nos-emos aos PDUs como segmentos ou datagramas, dependendo do protocolo utilizado nessa camada. Um PDU na camada da Internet já é um pacote, e na camada de acesso à rede teremos uma moldura. Utilizaremos a mesma nomenclatura ao analisar a comunicação utilizando o modelo ISO/OSI.