Camadas e protocolos do modelo OSI em redes de computadores

O que รฉ o modelo OSI?

O Modelo OSI รฉ um modelo lรณgico e conceitual que define a comunicaรงรฃo em rede utilizada por sistemas abertos ร  interconexรฃo e comunicaรงรฃo com outros sistemas. A Interconexรฃo de Sistema Aberto (Modelo OSI) tambรฉm define uma rede lรณgica e descreve efetivamente a transferรชncia de pacotes de computador usando vรกrias camadas de protocolos.

Caracterรญsticas do modelo OSI

Aqui estรฃo algumas caracterรญsticas importantes do modelo OSI:

  • Uma camada sรณ deve ser criada onde forem necessรกrios nรญveis definidos de abstraรงรฃo.
  • A funรงรฃo de cada camada deve ser selecionada de acordo com os protocolos padronizados internacionalmente.
  • O nรบmero de camadas deve ser grande para que funรงรตes separadas nรฃo sejam colocadas na mesma camada. Ao mesmo tempo, deve ser pequeno o suficiente para que a arquitetura nรฃo se torne muito complicada.
  • No modelo OSI, cada camada depende da prรณxima camada inferior para executar funรงรตes primitivas. Cada nรญvel deve ser capaz de fornecer serviรงos para a prรณxima camada superior
  • As alteraรงรตes feitas em uma camada nรฃo devem necessitar de alteraรงรตes em outras camadas.

Por que do modelo OSI?

  • Ajuda vocรช a entender a comunicaรงรฃo em uma rede
  • A soluรงรฃo de problemas รฉ mais fรกcil separando as funรงรตes em diferentes camadas de rede.
  • Ajuda vocรช a compreender as novas tecnologias ร  medida que sรฃo desenvolvidas.
  • Permite comparar relacionamentos funcionais primรกrios em vรกrias camadas da rede.

Histรณria do modelo OSI

Aqui estรฃo marcos essenciais da histรณria do modelo OSI:

  • No final da dรฉcada de 1970, a ISO conduziu um programa para desenvolver padrรตes e mรฉtodos gerais de rede.
  • Em 1973, um Sistema Experimental de Comutaรงรฃo de Pacotes no Reino Unido identificou o requisito para definir os protocolos de nรญvel superior.
  • No ano de 1983, o modelo OSI foi inicialmente concebido para ser uma especificaรงรฃo detalhada de interfaces reais.
  • Em 1984, a arquitetura OSI foi formalmente adotada pela ISO como padrรฃo internacional.

7 camadas do modelo OSI

O modelo OSI รฉ um sistema de arquitetura de servidor em camadas em que cada camada รฉ definida de acordo com uma funรงรฃo especรญfica a ser executada. Todas essas sete camadas trabalham de forma colaborativa para transmitir os dados de uma camada para outra.

  • As camadas superiores: trata de problemas de aplicativos e รฉ implementado principalmente apenas em software. O mais alto estรก mais prรณximo do usuรกrio final do sistema. Nesta camada, a comunicaรงรฃo de um usuรกrio final para outro comeรงa usando a interaรงรฃo entre a camada de aplicaรงรฃo. Ele irรก processar todo o caminho atรฉ o usuรกrio final.
  • As camadas inferiores: Essas camadas lidam com atividades relacionadas ao transporte de dados. A camada fรญsica e as camadas de link de dados tambรฉm sรฃo implementadas em software e hardware.

As camadas superior e inferior dividem ainda mais a arquitetura de rede em sete camadas diferentes, conforme abaixo

  • Aplicaรงรฃo
  • Apresentaรงรฃo
  • em Nova York
  • Transporte
  • Rede, link de dados
  • Camadas fรญsicas
7 camadas do modelo OSI
Diagrama de camadas de rede

Vamos estudar cada camada detalhadamente:

Camada fรญsica

A camada fรญsica ajuda a definir as especificaรงรตes elรฉtricas e fรญsicas da conexรฃo de dados. Este nรญvel estabelece a relaรงรฃo entre um dispositivo e um meio fรญsico de transmissรฃo. A camada fรญsica nรฃo se preocupa com protocolos ou outros itens da camada superior. Um exemplo de tecnologia que opera na camada fรญsica nas telecomunicaรงรตes รฉ o PRI (Primary Rate Interface). Para aprender mais sobre PRI e como funciona, vocรช pode visitar este artigo informativo.

Exemplos de hardware na camada fรญsica sรฃo adaptadores de rede, Ethernet, repetidores, hubs de rede, etc.

Camada de link de dados

A camada de enlace de dados corrige erros que podem ocorrer na camada fรญsica. A camada permite definir o protocolo para estabelecer e encerrar uma conexรฃo entre dois dispositivos de rede conectados.

ร‰ uma camada compreensรญvel de endereรงo IP, que ajuda a definir o endereรงamento lรณgico para que qualquer endpoint seja identificado.

A camada tambรฉm ajuda a implementar o roteamento de pacotes atravรฉs de uma rede. Ajuda a definir o melhor caminho, o que permite levar os dados da origem ao destino.

A camada de enlace de dados รฉ subdividida em dois tipos de subcamadas:

  1. Camada de controle de acesso ร  mรญdia (MAC) - ร‰ responsรกvel por controlar como os dispositivos em uma rede obtรชm acesso ao meio e permitem a transmissรฃo de dados.
  2. Camada de controle de link lรณgico - Esta camada รฉ responsรกvel pela identidade e encapsulamento dos protocolos da camada de rede e permite encontrar o erro.

Funรงรตes importantes da camada Datalink

  • Enquadramento que divide os dados da camada de rede em quadros.
  • Permite adicionar cabeรงalho ao quadro para definir o endereรงo fรญsico da mรกquina de origem e de destino
  • Adiciona endereรงos lรณgicos do remetente e dos destinatรกrios
  • Ele tambรฉm รฉ responsรกvel pelo processo de origem atรฉ a entrega do processo de destino de toda a mensagem.
  • Tambรฉm oferece um sistema de controle de erros no qual detecta retransmissรตes danificadas ou quadros perdidos.
  • A camada Datalink tambรฉm fornece um mecanismo para transmitir dados atravรฉs de redes independentes que estรฃo interligadas.

Camada de transporte

A camada de transporte baseia-se na camada de rede para fornecer transporte de dados de um processo em uma mรกquina de origem para um processo em uma mรกquina de destino. Ele รฉ hospedado em redes รบnicas ou mรบltiplas e tambรฉm mantรฉm as funรงรตes de qualidade de serviรงo.

Ele determina quantos dados devem ser enviados, para onde e com que taxa. Esta camada baseia-se na mensagem recebida da camada de aplicaรงรฃo. Ajuda a garantir que as unidades de dados sejam entregues sem erros e em sequรชncia.

A camada de transporte ajuda a controlar a confiabilidade de um link por meio de controle de fluxo, controle de erros e segmentaรงรฃo ou dessegmentaรงรฃo.

A camada de transporte tambรฉm oferece uma confirmaรงรฃo do sucesso da transmissรฃo de dados e envia os prรณximos dados caso nรฃo ocorram erros. TCP รฉ o exemplo mais conhecido da camada de transporte.

Funรงรตes importantes das camadas de transporte

  • Ele divide a mensagem recebida da camada de sessรฃo em segmentos e os numera para formar uma sequรชncia.
  • A camada de transporte garante que a mensagem seja entregue ao processo correto na mรกquina de destino.
  • Tambรฉm garante que a mensagem inteira chegue sem nenhum erro, caso contrรกrio ela deverรก ser retransmitida.

Camada de rede

A camada de rede fornece os meios funcionais e processuais de transferรชncia de sequรชncias de dados de comprimento variรกvel de um nรณ para outro conectado em โ€œredes diferentesโ€.

A entrega de mensagens na camada de rede nรฃo oferece nenhum protocolo de camada de rede confiรกvel.

Os protocolos de gerenciamento de camadas que pertencem ร  camada de rede sรฃo:

  1. protocolos de roteamento
  2. gerenciamento de grupo multicast
  3. atribuiรงรฃo de endereรงo da camada de rede.

Camada de sessรฃo

A camada de sessรฃo controla os diรกlogos entre computadores. Ele ajuda vocรช a estabelecer o inรญcio e o tรฉrmino das conexรตes entre o aplicativo local e remoto.

Esta camada solicita uma conexรฃo lรณgica que deve ser estabelecida conforme a necessidade do usuรกrio final. Esta camada lida com todo o logon importante ou validaรงรฃo de senha.

A camada de sessรฃo oferece serviรงos como disciplina de diรกlogo, que pode ser duplex ou half-duplex. ร‰ implementado principalmente em ambientes de aplicativos que usam chamadas de procedimento remoto.

Funรงรฃo importante da camada de sessรฃo

  • Ele estabelece, mantรฉm e encerra uma sessรฃo.
  • A camada de sessรฃo permite que dois sistemas entrem em diรกlogo
  • Ele tambรฉm permite que um processo adicione um ponto de verificaรงรฃo ao fluxo de dados.

Camada de apresentaรงรฃo

A camada de apresentaรงรฃo permite definir a forma como os dados serรฃo trocados entre as duas entidades comunicantes. Tambรฉm ajuda vocรช a lidar com a compactaรงรฃo e criptografia de dados.

Esta camada transforma os dados no formato aceito pela aplicaรงรฃo. Ele tambรฉm formata e criptografa dados que devem ser enviados por todas as redes. Esta camada tambรฉm รฉ conhecida como camada de sintaxe.

A funรงรฃo das camadas de apresentaรงรฃo

  • Traduรงรฃo de cรณdigo de caracteres de ASCII para EBCDIC.
  • Compressรฃo de dados: Permite reduzir a quantidade de bits que precisam ser transmitidos na rede.
  • Criptografia de dados: ajuda vocรช a criptografar dados para fins de seguranรงa โ€” por exemplo, criptografia de senha.
  • Ele fornece uma interface de usuรกrio e suporte para serviรงos como e-mail e transferรชncia de arquivos.

Camada de aplicaรงรฃo

A camada de aplicaรงรฃo interage com um programa de aplicaรงรฃo, que รฉ o nรญvel mais alto do modelo OSI. A camada de aplicaรงรฃo รฉ a camada OSI, que estรก mais prรณxima do usuรกrio final. Isso significa que a camada de aplicativo OSI permite que os usuรกrios interajam com outros aplicativos de software.

A camada de aplicaรงรฃo interage com aplicativos de software para implementar um componente de comunicaรงรฃo. A interpretaรงรฃo dos dados pelo programa aplicativo estรก sempre fora do escopo do modelo OSI.

Um exemplo da camada de aplicativo รฉ um aplicativo como transferรชncia de arquivos, email, login remoto, etc.

A funรงรฃo das camadas de aplicaรงรฃo sรฃo

  • A camada de aplicaรงรฃo ajuda a identificar parceiros de comunicaรงรฃo, determinando a disponibilidade de recursos e sincronizando a comunicaรงรฃo.
  • Ele permite que os usuรกrios faรงam logon em um host remoto
  • Esta camada fornece vรกrios serviรงos de e-mail
  • Este aplicativo oferece fontes de banco de dados distribuรญdas e acesso a informaรงรตes globais sobre diversos objetos e serviรงos.

Interaรงรฃo entre camadas do modelo OSI

As informaรงรตes enviadas de um aplicativo de computador para outro precisam passar por cada uma das camadas OSI.

Isso รฉ explicado no exemplo abaixo:

  • Cada camada dentro de um modelo OSI se comunica com as outras duas camadas que estรฃo abaixo dela e com sua camada peer em algum outro sistema de computaรงรฃo em rede.
  • No diagrama abaixo, vocรช pode ver que a camada de enlace de dados do primeiro sistema se comunica com duas camadas, a camada de rede e a camada fรญsica do sistema. Tambรฉm ajuda vocรช a se comunicar com a camada de enlace de dados do segundo sistema.

Interaรงรฃo entre camadas do modelo OSI

Protocolos suportados em vรกrios nรญveis

Camada Nome protocolos
Camada 7 Aplicaรงรฃo SMTP, HTTP, FTP, POP3, SNMP
Camada 6 Apresentaรงรฃo MPEG, ASCH, SSL, TLS
Camada 5 em Nova York NetBIOS, SAP
Camada 4 Transporte TCP, UDP
Camada 3 Network IPV5, IPV6, ICMP, IPSEC, ARP, MPLS.
Camada 2 Link de dados RAPA, PPP, Frame Relay, ATM, Cabo de Fibra, etc.
Camada 1 Fรญsico RS232, 100BaseTX, ISDN, 11.

Diferenรงas entre OSI e TCP/IP

Diferenรงas entre OSI e TCP/IP

Aqui estรฃo algumas diferenรงas importantes entre o modelo OSI e TCP/IP:

Modelo OSI modelo TCP/IP
O modelo OSI fornece uma distinรงรฃo clara entre interfaces, serviรงos e protocolos. O TCP/IP nรฃo oferece nenhum ponto de distinรงรฃo claro entre serviรงos, interfaces e protocolos.
OSI usa a camada de rede para definir padrรตes e protocolos de roteamento. O TCP/IP usa apenas a camada da Internet.
O modelo OSI usa duas camadas separadas, fรญsica e link de dados, para definir a funcionalidade das camadas inferiores O TCP/IP usa apenas uma camada (link).
No modelo OSI, a camada de transporte รฉ apenas orientada ร  conexรฃo. Uma camada do modelo TCP/IP รฉ orientado a conexรฃo e sem conexรฃo.
No modelo OSI, a camada de enlace de dados e a camada fรญsica sรฃo camadas separadas. No TCP, a camada de enlace de dados e a camada fรญsica sรฃo combinadas como uma รบnica camada host-rede.
O tamanho mรญnimo do cabeรงalho OSI รฉ 5 bytes. O tamanho mรญnimo do cabeรงalho รฉ 20 bytes.

Vantagens do modelo OSI

Aqui estรฃo os principais benefรญcios/prรณs do uso do modelo OSI:

  • Ajuda vocรช a padronizar roteador, switch, placa-mรฃe e outros hardwares
  • Reduz a complexidade e padroniza interfaces
  • Facilita a engenharia modular
  • Ajuda vocรช a garantir tecnologia interoperรกvel
  • Ajuda vocรช a acelerar a evoluรงรฃo
  • Os protocolos podem ser substituรญdos por novos protocolos quando a tecnologia muda.
  • Fornece suporte para serviรงos orientados a conexรฃo, bem como serviรงos sem conexรฃo.
  • ร‰ um modelo padrรฃo em redes de computadores.
  • Suporta serviรงos sem conexรฃo e orientados a conexรฃo.
  • Oferece flexibilidade para se adaptar a vรกrios tipos de protocolos

Desvantagens do modelo OSI

Aqui estรฃo alguns contras/desvantagens de usar o modelo OSI:

  • O ajuste de protocolos รฉ uma tarefa tediosa.
  • Vocรช sรณ pode usรก-lo como modelo de referรชncia.
  • Nรฃo define nenhum protocolo especรญfico.
  • No modelo de camada de rede OSI, alguns serviรงos sรฃo duplicados em muitas camadas, como as camadas de transporte e de enlace de dados.
  • As camadas nรฃo podem funcionar em paralelo, pois cada camada precisa esperar para obter dados da camada anterior.

Resumo

  • O Modelo OSI รฉ um modelo lรณgico e conceitual que define a comunicaรงรฃo em rede que รฉ utilizada por sistemas abertos ร  interconexรฃo e comunicaรงรฃo com outros sistemas
  • No modelo OSI, a camada sรณ deve ser criada onde sรฃo necessรกrios nรญveis definidos de abstraรงรฃo.
  • A camada OSI ajuda vocรช a entender a comunicaรงรฃo em uma rede
  • Em 1984, a arquitetura OSI foi formalmente adotada pela ISO como padrรฃo internacional.
Camada Nome funรงรฃo protocolos
Camada 7 Aplicaรงรฃo Para permitir acesso aos recursos da rede. SMTP, HTTP, FTP, POP3, SNMP
Camada 6 Apresentaรงรฃo Para traduzir, criptografar e compactar dados. MPEG, ASCH, SSL, TLS
Camada 5 em Nova York Para estabelecer, gerenciar e encerrar a sessรฃo NetBIOS, SAP
Camada 4 Transporte A camada de transporte baseia-se na camada de rede para fornecer transporte de dados de um processo em uma mรกquina de origem para um processo em uma mรกquina de destino. TCP, UDP
Camada 3 Network Para fornecer internetworking. Para mover pacotes da origem para o destino IPV5, IPV6, ICMP, IPSEC, ARP, MPLS.
Camada 2 Link de dados Para organizar bits em quadros. Para fornecer entrega hop-to-hop RAPA, PPP, Frame Relay, ATM, Cabo de Fibra, etc.
Camada 1 Fรญsico Para transmitir bits em um meio. Fornecer especificaรงรตes mecรขnicas e elรฉtricas RS232, 100BaseTX, ISDN, 11.

Resuma esta postagem com: