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

  • Solicitações
  • 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 Solicitações 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 Solicitações 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.