Saiba o que é o modelo OSI e quais são suas camadas
O que é o modelo OSI?
O processo de enviar uma requisição para um servidor é parecido com o de enviar um pacote pelos correios, isto é, passa por algumas etapas até chegar ao destino final. Esses passos são o que chamamos de modelo OSI.
O termo “protocolo OSI” refere-se ao Modelo de Referência OSI (Open Systems Interconnection), também conhecido como Modelo OSI.
Ele é um modelo conceitual usado para entender e descrever as funcionalidades e interações entre os diferentes protocolos de rede em um sistema de comunicação de dados.
Quando fazemos uma requisição para um servidor web, ela percorre um longo caminho da sua máquina até o servidor.
Essa requisição que saí do seu computador por um cabo de rede, ou pelo ar, caso use uma rede Wi-Fi, passa pelo seu provedor de internet e por diversos outros servidores até chegar no destino.
Quando o servidor manda uma resposta, esse caminho se repete. Mas como a requisição sabe qual caminho seguir? Como ela sai do meu computador e chega ao servidor? É isso que veremos a seguir.
Como surgiu o Modelo OSI e quem o desenvolveu?
O Modelo OSI (Open Systems Interconnection) foi desenvolvido pela International Organization for Standardization (ISO) no final da década de 1970.
A ISO é uma organização internacional de padronização que desenvolve e publica normas internacionais.
O desenvolvimento do Modelo OSI foi uma resposta à crescente complexidade das redes de computadores e à necessidade de criar um conjunto de padrões que permitisse a comunicação eficaz em redes de computadores, dessa forma, foi dividido o processo em sete camadas distintas, que você confere adiante nos próximos tópicos.
Como funciona o modelo OSI
Como vimos, é possível dizer que o modelo OSI se refere aos passos do processo de enviar uma requisição para um servidor. Esse modelo funciona através de uma padronização para os protocolos de rede.
Mas qual a função do modelo OSI neste processo? O que ele faz é classificar os protocolos em grupos específicos, ou camadas, cada uma com funções próprias para uma comunicação eficaz e padronizada.
Embora o modelo OSI não seja algo fácil de esbarrar no dia a dia, é um conceito fundamental para profissionais de rede e demais profissionais da área de tecnologia.
Quais são as vantagens do Modelo OSI na arquitetura de redes?
O modelo OSI oferece uma estrutura conceitual para a arquitetura de redes, dividindo o processo em 7 camadas, cada uma com suas funções específicas.
Entre suas vantagens, podemos citar, principalmente:
- Facilita a visualização do processo
O modelo OSI permite a visualização das redes de forma mais compreensível, isso porque o OSI divide o processo em camadas distintas, em uma ordem lógica e fácil de seguir.
Em resumo, o Modelo OSI torna a complexidade das redes mais compreensível devido uma representação estruturada e hierárquica do processo de comunicação.
- Facilita a programação modular
As sete camadas do Modelo OSI são independentes e podem ser modificadas ou atualizadas individualmente.
Diferente da arquitetura monolítica, se ocorrer uma mudança em uma camada, não prejudicará as demais camadas.
- Padronização
O Modelo OSI estabelece um conjunto de padrões e diretrizes para a comunicação em redes.
Isso permite que diferentes fabricantes e pessoas desenvolvedoras sigam as mesmas especificações, facilitando a interoperabilidade entre sistemas e dispositivos.
- Resolução de problemas
Ao dividir o processo de comunicação em camadas, é mais fácil isolar e diagnosticar problemas específicos em uma determinada camada.
- Viabiliza a comunicação entre sistemas distintos
O modelo OSI fornece uma estrutura padronizada e modular para a comunicação em redes, permitindo que diferentes sistemas e dispositivos se comuniquem de forma eficiente, mesmo que sejam de fabricantes diferentes ou utilizem tecnologias distintas.
Conhecendo melhor o modelo OSI: Quais são as 7 camadas de rede?
Como vimos, o modelo OSI é um padrão para os protocolos de rede.
Protocolos nada mais são do que regras de comunicação usadas para conectar dois ou mais computadores. O que o modelo OSI faz é classificar esses protocolos em grupos específicos, ou camadas.
Ele é dividido em sete camadas, cada uma com funções específicas, que permitem que os dispositivos de rede se comuniquem de maneira eficiente e padronizada.
A seguir, você confere quais são as sete camadas do modelo OSI:
Camada 1 - Física
A primeira camada OSI é a camada física. Voltando para o exemplo dos correios, a camada física compreenderia as estradas, ou seja, o caminho que os pacotes percorrem para chegar ao destino.
Mas qual é a função da camada física do modelo OSI? Nesta camada são especificados os dispositivos, como hubs e os meios de transmissão, como os cabos de rede.
Os dados são transmitidos por esses meios e processados na próxima camada.
Camada 2 - Enlace ou Ligação
Fazendo um paralelo com os correios, essa camada funciona como um fiscal. Ele observa se os pacotes têm algum defeito em sua formatação e controla o fluxo com que eles são enviados.
Entenda a seguir, quais são as principais funções da camada de enlace do modelo OSI.
Nesta camada, os dados recebidos do meio físico são verificados para ver se possuem algum erro e, caso possuam, ele pode ser corrigido.
Dessa forma, as camadas superiores podem assumir uma transmissão praticamente sem erros. Esta camada também controla o fluxo que os dados são transmitidos.
É nela que são definidas as tecnologias como as VLans, ou topologias como a Token ring, ou a ponto-a-ponto.
Também é nela que dispositivos como os switches funcionam.
Esta camada é dividida em duas subcamadas: A camada MAC e a camada LLC.
A subcamada MAC
É esta camada que possibilita a conexão de diversos computadores em uma rede. Cada máquina conectada na rede tem um endereço físico, conhecido como endereço MAC.
É esse endereço que a camada utiliza para identificar e enviar os pacotes. Essa camada atua como uma interface entre a camada física e a subcamada LLC.
A subcamada LLC
É nesta camada que temos o controle de fluxo dos dados na rede. É por conta dela que conseguimos ter vários protocolos da próxima camada convivendo dentro de uma mesma rede.
Camada 3 - Rede
Quando estamos enviando uma carta, os correios verificam quem é o destinatário ou destinatária e quem é o (a) remetente da mensagem.
Se existirem muitas mensagens para serem enviadas, eles podem priorizar quais serão enviadas primeiro e qual é o melhor caminho para enviar essa carta.
Então, quais são os serviços oferecidos pela camada de rede do modelo OSI? Isso é justamente o que a camada três faz, ela atua como uma central dos correios.
Esta é talvez a camada mais atuante nas redes, principalmente na internet.
É nela que temos o endereçamento IP de origem e de destino; ela também pode priorizar alguns pacotes e decidir qual caminho seguir para enviar seus dados.
Essa camada, basicamente, controla o roteamento entre a origem e o destino do pacote.
"Mas por que utilizar o endereço IP se já temos o endereço MAC?”
O endereço MAC é o endereço físico de quem envia o pacote. Ou seja, se enviarmos um pacote e ele passar por cinco dispositivos diferentes (roteadores, switches, ou servidores, por exemplo) o endereço MAC é alterado no processo. Já o endereço IP não sofre essa alteração.
O endereço IP é a identificação da sua máquina na rede. É aquele endereço como 192.168.0.1.
É nessa camada que temos protocolos como o IP ou o ICMP. Bem, as cartas chegaram à central dos correios, agora elas precisam ser transportadas.
Camada 4 - Transporte
Se na camada um temos as estradas e os caminhos que os dados percorrem, na camada quatro temos os caminhões e os carteiros ou carteiras.
É esta camada que garante o envio e o recebimento dos pacotes vindos da camada três. Ela gerencia o transporte dos pacotes para garantir o sucesso no envio e no recebimento de dados.
Esta camada lida muito com a qualidade do serviço para que os dados sejam entregues com consistência, isto é, sem erros ou duplicações. Porém, nem todos os protocolos desta camada garantem a entrega da mensagem.
Protocolos muito comuns dessa camada são os protocolos TCP em UDP.
O primeiro garante a entrega da mensagem, diferente do segundo. Por não garantir a entrega da mensagem, o protocolo UDP é um pouco mais rápido que o TCP.
Bem, mas para ocorrer o transporte de um pacote entre os computadores, é necessário que as máquinas consigam se comunicar. Isso é função da próxima camada.
Leia também: O que é UDP e TCP? Entenda quais as diferenças e como funciona cada Protocolo
Camada 5 - Sessão
Esta camada é responsável por estabelecer e encerrar a conexão entre hosts. É ela quem inicia e sincroniza os hosts.
Além de realizar o estabelecimento das sessões, esta camada também provém algum suporte a elas, como registros de log e realização de tarefas de segurança.
Recebemos os pacotes, vamos checá-los para ver que dados têm dentro? Ainda não podemos.
Os dados ainda precisam ser tratados para serem usados. Como a camada de sessão só é responsável por estabelecer a conexão entre os hosts, o tratamento dos dados é de responsabilidade da próxima camada.
Camada 6 - Apresentação
Esta é a camada responsável por fazer a tradução dos dados para que a próxima camada os use.
Nesta camada temos a conversão de códigos para caracteres, a conversão e compactação dos dados, além da criptografia desses dados, caso necessite.
Depois de tratados, esses dados estão prontos para serem usados na próxima camada.
Camada 7 - Aplicação
A última camada do modelo OSI é a camada para consumir os dados. Nesta camada, temos os programas que garantem a interação humano-máquina.
Mas, qual é a função da camada de aplicação? Nela conseguimos enviar e-mails, transferir arquivos, acessar websites, conectar remotamente em outras máquinas, entre outras coisas (Falando em conectar remotamente, você conhece as diferenças entre Telnet e SSH?).
É nesta camada que temos os protocolos mais conhecidos como o HTTP, FTP, além de serviços como o DNS.
Quais são os desafios na implementação do Modelo OSI?
Como qualquer implementação nova em sistemas, podem ocorrer desafios durante esse processo.
Esses desafios incluem a atenção em lidar com atualizações e compatibilidade de protocolos, uma complexidade em gerenciar 7 camadas distintas e principalmente, garantir que todos os sistemas envolvidos sigam os mesmos padrões.
É necessário conhecimento técnico e cuidado para aplicar boas práticas na implementação do modelo OSI para que seu uso seja eficaz.
Principais dúvidas sobre o Modelo OSI
Qual é a diferença entre ISO e OSI?
ISO (International Organization for Standardization) é uma organização internacional de padronização que desenvolve e publica normas internacionais.
OSI (Open Systems Interconnection) é um modelo conceitual usado para entender e descrever as funcionalidades e interações entre os diferentes protocolos de rede em um sistema de comunicação de dados desenvolvido pela ISO.
Qual é a diferença entre o Modelo OSI e o Modelo TCP/IP?
O modelo OSI é uma padronização em um sistema de dados que possui 7 camadas, já o modelo TCP/IP é dividido em apenas 4 camadas.
Além disso, o modelo TCP/IP é considerado mais prático e acaba sendo amplamente implementado em redes reais e de todo o mundo, enquanto o modelo OSI é considerado mais teórico e adequado para fins educacionais.
Como o Modelo OSI é usado para solucionar problemas em redes de computadores?
O Modelo OSI oferece uma estrutura lógica e mais fácil de seguir, permitindo uma resolução mais eficiente de problemas em redes.
Um exemplo de solução através do Modelo OSI é o seguinte: imagine que os funcionários e funcionárias de uma empresa estão enfrentando problemas ao acessar a internet.
O administrador de redes consegue isolar o problema na camada de rede e realizar uma análise detalhada dela.
Isso ocorre porque as sete camadas do Modelo OSI são independentes e podem ser modificadas ou atualizadas individualmente.
Para saber mais
Quando falamos das camadas do modelo OSI, costumamos falar na ordem inversa, isto é, a camada mais alta é a camada 7, enquanto a camada 1 é a camada mais baixa:
Além do modelo OSI, outro modelo utilizado em redes é o TCP/IP.
Esse modelo, que leva o nome de dois protocolos, busca agrupar os protocolos da mesma forma que o modelo OSI, porém com menos camadas.
Conhecer os protocolos é uma das skills de quem trabalha com infra. Não é necessário saber todos, mas conhecer alguns pode ajudar na hora de resolver alguns problemas na rede.
Se quiser aprender um pouco mais sobre esses protocolos, temos aqui na Alura uma formação em redes.
Nela você aprenderá sobre os protocolos, como criar e configurar uma rede local, sobre VLans, além de segurança e muito mais.
Se você é um desenvolvedor ou desenvolvedora web, conhecer os protocolos por trás de seus projetos pode ajudar a otimizar o código e melhorar os serviços.
Na web o principal protocolo é o HTTP e aqui na Alura temos um curso sobre este protocolo.
Nele você aprenderá como utilizar tudo que o protocolo HTTP tem para oferecer.