terça-feira, 14 de setembro de 2010

Entenda o modelo OSI de forma fácil e rápida

Quando as redes de computadores começaram a ser criadas, cada fabricante tinha seu próprio protocolo - isto é, linguagem de comunicação da rede -, o que tornava impossível que os computadores que estivessem sob a rede criada por uma empresa se comunicassem com os que estivessem sob a rede de outra. É claro que existiam soluções de conversão e compatibilidade, mas isso geralmente significava em um custo extra, principalmente para grandes empresas.

Com o objetivo de promover a troca de informações entre os equipamentos de diferentes empresas, a ISO criou o modelo OSI (Open System Interconnection), uma referência de arquitetura de redes baseada em camadas de funcionalidades.



Neste modelo, cada camada possui um conjunto de funcionalidades, ou seja, serviços, bem definidas dentro do processo de comunicação. Elas estão organizadas de forma hierárquica, comunicando-se através de mensagens onde uma camada recebe os dados da camada inferior, trata estes dados e oferece-os à camada superior, não se comunicando com as demais.

Atualmente, o modelo OSI é considerado um modelo teórico de redes, pois a maioria dos protocolos disponíveis não aderiu completamente à padronização. O modelo OSI original prevê a existência de sete camadas mas os protocolos existentes hoje utilizam um número menor: o TCP/IP, protocolo da Internet, usa apenas quatro camadas. Apesar disso, você usa seus conceitos sempre que usufrui de um aplicativo de rede, como o seu navegador de internet, um programa de mensagens instantâneas ou um software de controle de estoque de uma filial remota.

As camadas do modelo OSI, de baixo para cima, são:

Física: é a responsável pela transmissão dos dados por meios físicos, como cabos de redes ou as ondas das redes wireless. A informação, aqui, é tratada a nível de código binário e o protocolo cuida de aspectos como a variação da tensão elétrica para a representação do zero ou do um ou da velocidade de transmissão.

Enlace: Aqui, ocorre a comunicação física direta. São adicionados demarcadores no início e no fim de cada quadro para delimitar cada pacote de dados. Esta camada é a responsável pelo endereçamento físico - como por exemplo, a atribuição do endereço MAC das placas de rede -, a detecção de erros nos quadros recebidos e o controle de fluxo - evitar que um equipamento possa receber mais dados do que possa processar.

Rede: fornece serviços para a camada de transporte, que está acima, independente do tamanho, topologia (falaremos de topologia em outro post), tecnologia e quantidades de sub-redes. Cuida do endereçamento lógico dos hosts (por exemplo, um endereço como www.espacoliberdade.blog.br ou o nome de um micro da rede, como servidor). Seu objetivo é orientar os pacotes de dados, desde a saída da placa do transmissor até a chegada à placa do receptor, procurando a melhor rota e gerenciando colisões.

Transporte: coloca os pacotes recebidos da camada de rede em ordem, caso necessário, controla o recebimento de pacotes perdidos ou adulterados e, na contra-mão, fragmenta os dados da camada de sessão. É similar à camada de enlace, mas trabalha em um nível mais elaborado.

Sessão: Fornece serviços mais elaborados do que a camada de transporte, sendo responsável por estabelecer sessões de utilização para usuários, controlar o tráfego, ou seja, decidir quem pode enviar ou receber informações e sincronizar dados. É graças a esta última funcionalidade que você pode interromper um download com o wget e retomá-lo depois do ponto em que parou.

Apresentação: realiza conversões ou traduções nas mensagens.

Aplicação: é a camada que está diretamente em contato com o usuário, responsável por enviar suas solicitações à rede ou exibir os resultados obtidos. Quase sempre a camada de aplicação traduz-se pela interface (gráfica ou não) do programa, mas nem sempre: o serviço de DNS, responsável por associar nomes de sites ou hosts a endereços IP, é um exemplo de camada de aplicação que não é usado diretamente pelo usuário mas, sim, por aplicativos como seu navegador.

Assim, da próxima vez em que for navegar na Internet, lembre de quantas camadas são necessárias para que você possa visualizar aquela página.

Um comentário:

  1. Muito bom o post, simples, claro e objetivo.

    Parabéns.

    ResponderExcluir