8. Discussão sobre a utilização de camadas

Chegou o momento de compreender o processo de comunicação por camadas com mais detalhe. Discutiremos isto utilizando o exemplo do envio de um e-mail. Originalmente, os utilizadores da Internet criavam e-mails utilizando programas de e-mail ou navegadores web. A camada de aplicação codifica corretamente estes dados e passa-os para a camada de transporte.

Esta camada divide os dados em partes mais pequenas, segmentos que são mais fáceis de transmitir através da rede. É como quando queremos mover um canto enorme de um lugar para outro, é difícil mover tudo porque nem sequer cabe pela porta, por isso desmontamo-lo em vez de tentarmos combiná-lo com movê-lo completamente. Adiciona também informação de controlo que nos permite mais tarde montar os segmentos no dispositivo final na ordem correta (embora isto nem sempre seja adicionado, dependendo do protocolo utilizado nesta camada), mas mais importante, adiciona também o número da porta da aplicação (a porta da aplicação no servidor e a porta no cliente), informação que nos permite mais tarde determinar que se trata de um e-mail e não de uma página web. Falaremos mais sobre as portas de aplicação quando discutirmos as funções e protocolos da camada de aplicação e da camada de transporte.

Estes segmentos são então transportados para a camada da Internet, onde são atribuídos endereços IP - o dispositivo de envio e o dispositivo de receção. Este processo é utilizado para que o router (ou seja, o dispositivo intermediário entre o remetente e o recetor da mensagem) saiba para onde enviar a mensagem. A partir deste ponto, o nosso segmento é endereçado pelo pacote.

O pacote vai então para a camada de acesso à rede, onde é criado um frame e fornece o endereço físico do dispositivo de envio e o endereço físico do router ao qual o computador ao qual a mensagem está a ser enviada está ligado. Com este endereço, os frames podem então chegar a este router, que depois os envia para a WAN.

Contudo, antes da própria transmissão, a moldura é codificada em bits e passada através do router para o dispositivo de destino.

Quando estes bits são recebidos pelo hospedeiro de destino, um processo inverso de encapsulamento e decapsulação, em que os quadros são convertidos em pacotes, os pacotes são convertidos em segmentos e a camada de transporte remonta-os na ordem correta. Uma vez concluído este processo, os dados são enviados para a camada de aplicação, onde a mensagem é exibida. Quando se pretende exibir uma página web ou enviar um ficheiro pela Internet, o processo de comunicação será semelhante, exceto que serão utilizados diferentes protocolos da camada de aplicação para lidar com o envio de páginas web ou ficheiros em vez de enviar e receber e-mails.

Finalmente, uma nota importante - o processo de comunicação entre os dispositivos aqui discutidos é simplificado e chamamos-lhe um contrato. Porquê? Bem, porque omitimos o processo de transferência de dados entre dispositivos intermediários (ou seja, routers). O processo de encaminhamento, ou seja, a transferência de dados entre routers numa vasta rede de área e a possibilidade de utilizar diferentes meios de transmissão no processo, do remetente ao receptor, é uma questão vasta e complexa que não iremos discutir agora. Evidentemente, é uma fase extremamente importante da comunicação e iremos certamente prestar-lhe atenção, mas apenas se os nossos conhecimentos e competências em redes de computadores nos permitirem fazê-lo.

Bem, agora cada um de vós sabe como é o processo de comunicação quando apresentado e apresentado no modelo de protocolo TCP/IP em camadas, que parece muito semelhante no modelo de referência ISO/OSI. Assim, se lhe for pedido (por exemplo, por um professor para fazer um teste) que descreva o processo de comunicação baseado no modelo ISO/OSI, não deverá ter qualquer problema.