Modelo OSI
O modelo OSI (Open Systems Interconnection) foi criado pela ISO para ajudar a padronizar a comunicação entre sistemas de computador. Ele divide as comunicações em sete camadas diferentes, cada uma delas incluindo vários padrões de hardware, protocolos ou outros tipos de serviços.
As sete camadas do modelo OSI incluem:
- A camada física
- A camada de enlace de dados
- A camada de rede
- A camada de transporte
- A camada de sessão
- A camada de apresentação
- A camada de aplicação
Quando um sistema de computador se comunica com outro, seja por uma rede local ou pela Internet, os dados passam por essas sete camadas. Eles começam na camada física do sistema transmissor e passam pelas outras camadas até chegar à camada de aplicação. Quando os dados chegam à camada de aplicação, são processados pelo sistema receptor. Em alguns casos, os dados passarão pelas camadas no sentido inverso até chegar à camada física do computador receptor.
A melhor maneira de explicar como o modelo OSI funciona é usar um exemplo real. Na ilustração a seguir, um computador está usando uma conexão sem fio para acessar um site seguro.
A pilha de comunicação começa com a camada física (1). Ela pode ser a placa Wi-Fi do computador, que transmite dados usando o padrão IEEE 802.11n. Em seguida, a camada de enlace de dados (2) pode envolver a conexão com um roteador por meio do DHCP. Isso forneceria ao sistema um endereço IP, que faz parte da camada de rede (3). Depois que o computador tem um endereço IP, ele pode se conectar à Internet por meio do protocolo TCP, que corresponde à camada de transporte (4). O sistema pode então estabelecer uma sessão NetBIOS, que cria a camada de sessão (5). Se uma conexão segura for estabelecida, a camada de apresentação (6) poderá envolver uma conexão SSL. Por fim, a camada de aplicação (7) consiste na conexão HTTP com o site.
O modelo OSI oferece uma visão geral útil de como os sistemas de computador se comunicam entre si. Os desenvolvedores de software costumam usar esse modelo ao escrever software que exige suporte a redes ou à Internet. Em vez de recriar a pilha de comunicação do zero, os desenvolvedores de software só precisam incluir funções para a(s) camada(s) específica(s) do modelo OSI usada(s) por seus programas.
Teste seus conhecimentos