Redes de Computadores: Conceitos Essenciais
Classificado em Computação
Escrito em em português com um tamanho de 3,72 KB.
Comutação de Circuitos x Comutação de Pacotes
Na comutação de circuitos, antes do envio dos dados, é necessário estabelecer uma conexão. Através do envio de pacotes de sinalização, recursos são reservados e, assim, constrói-se um canal dedicado para a comunicação. Uma vez estabelecido o canal, a comunicação de dados é efetuada sem risco de congestionamento e sem a necessidade de armazenar e reencaminhar os dados a cada elemento intermediário no caminho entre origem e destino. Dessa forma, os dados da conexão seguem o mesmo caminho.
Por outro lado, na comutação de pacotes, cada fluxo de dados fim-a-fim é dividido em pacotes e não é necessário estabelecer previamente uma conexão. Assim, não há reserva de recursos e cada pacote pode seguir um caminho diferente entre a origem e o destino. Entretanto, a cada pacote é adicionado um cabeçalho que contém, entre outras informações, o endereço do destinatário. Além disso, o encaminhamento de cada pacote é feito de forma independente em cada elemento intermediário, que precisam armazenar e reencaminhar pacotes em cada salto até o destino. Como pacotes de diferentes usuários compartilham os recursos da rede, existe a possibilidade de congestionamento e, assim, pacotes são enfileirados e esperam para usar o enlace.
Arquitetura em Camadas
A principal vantagem do uso da arquitetura em camadas é reduzir a complexidade do projeto de uma rede de comunicação, uma vez que cada camada provê um serviço para as camadas superiores e "esconde" das camadas superiores como esse serviço é implementado. Assim, uma mesma camada pode ser implementada de diferentes formas pelos sistemas finais/roteadores, desde que os serviços oferecidos não sejam alterados. Por isso, diz-se que a arquitetura em camadas é modular.
Camadas e suas Funcionalidades
As cinco camadas são: aplicação, transporte, rede, enlace e física.
- Aplicação: Representa os sistemas finais na pilha de protocolos da Internet e contém uma série de protocolos usados pelos usuários, por exemplo, para envio e recebimento de mensagens de correio eletrônico.
- Transporte: Provê um serviço fim-a-fim que permite a comunicação entre sistemas finais de origem e destino.
- Rede: Responsável por determinar o melhor caminho para o envio dos pacotes, por encaminhar os pacotes até o destino e por interconectar redes de diferentes tecnologias.
- Enlace: Responsável por transmitir sobre o meio físico os datagramas provenientes da camada de rede salto-a-salto.
- Física: Responsável por transmitir os bits individuais codificados de acordo com o meio de transmissão do enlace.
Cliente-Servidor x Peer-to-Peer
Na arquitetura cliente-servidor, existe uma estação que está sempre em funcionamento, chamada de servidor, que atende a requisições de outras estações, chamadas de clientes, que podem estar em funcionamento às vezes ou sempre. Nessa arquitetura, os clientes não se comunicam diretamente e o servidor possui um endereço fixo e bem conhecido.
Nas aplicações peer-to-peer (P2P), a comunicação se dá, geralmente, apenas entre clientes, chamados de pares. Esses pares colaboram para o funcionamento e manutenção do sistema, pois compartilham seus recursos, como banda passante, processamento e armazenamento. Por isso, diz-se que aplicações par-a-par são escaláveis, uma vez que quanto mais participantes, maior é a capacidade do sistema.