A transmissão de dados entre os computadores não é uma única etapa, mas um processo em camadas, normalmente modelado usando o modelo OSI (interconexão de sistemas abertos) ou o modelo TCP/IP. Embora o modelo TCP/IP seja mais comumente usado na prática, o modelo OSI fornece uma estrutura conceitual mais limpa. Vamos usar o modelo OSI para ilustrar a transmissão em camadas de uma mensagem:
Modelo OSI Camadas e transmissão de mensagens: O modelo OSI consiste em sete camadas, cada uma responsável por um aspecto específico da comunicação. Uma mensagem viaja pelas camadas do computador de envio e backup das camadas do computador receptor.
1.
Camada de aplicação: É aqui que o usuário interage. Os exemplos incluem clientes de email (como Outlook ou Gmail), navegadores da Web e programas de transferência de arquivos (como FTP). Nesta camada, a mensagem é criada (por exemplo, digitando um email). A camada de aplicativo também pode lidar com a formatação de dados específica para o aplicativo (por exemplo, cabeçalhos de email).
2.
Camada de apresentação: Esta camada lida com a formatação e criptografia/descriptografia de dados. Ele garante que os dados sejam apresentados em um formato compreendido pelo aplicativo receptor. Isso pode envolver a codificação do caractere (por exemplo, converter texto em ASCII ou UTF-8), compactação de dados ou criptografia para proteger informações confidenciais.
3.
camada de sessão: Essa camada estabelece, gerencia e encerra as sessões de comunicação entre aplicativos. Ele lida com coisas como pontos de sincronização para garantir uma transferência de dados confiável, mesmo que haja interrupções.
4.
Camada de transporte: Essa camada fornece entrega de dados de ponta a ponta confiável ou não confiável. Dois protocolos principais operam nesta camada:
*
TCP (protocolo de controle de transmissão): Fornece entrega de dados confiáveis e ordenados. É como enviar uma carta registrada - você é uma entrega garantida e a ordem das mensagens é preservada. O TCP usa mecanismos de reconhecimento para garantir que os pacotes de dados cheguem corretamente e em sequência.
*
udp (protocolo de datagrama do usuário): Fornece entrega de dados mais rápida, mas não confiável. É como enviar um cartão postal - não há garantia de chegada e as mensagens podem chegar fora de ordem. O UDP é usado para aplicativos onde a velocidade é mais importante que a confiabilidade (por exemplo, streaming de vídeo). A camada de transporte segmenta os dados em pacotes.
5.
Camada de rede: Essa camada lida com pacotes de dados de roteamento nas redes. Ele usa endereços IP para determinar o caminho que os pacotes seguirão. O protocolo principal nessa camada é IP (Internet Protocol). A camada de rede adiciona informações do cabeçalho a cada pacote, incluindo endereços IP de origem e destino.
6.
Camada de link de dados: Essa camada lida com a transmissão física dos dados em um link de rede específico (por exemplo, cabo Ethernet, Wi-Fi). Ele lida com a abordagem em uma rede local (endereços MAC) e detecção de erros no nível do link físico. Protocolos como Ethernet e Wi-Fi operam nesta camada. A camada de link de dados agrupa os pacotes de camada de rede em quadros.
7.
Camada física: Essa camada é responsável pela transmissão física de bits sobre o meio de comunicação (por exemplo, fios de cobre, cabos de fibra óptica, ondas de rádio). Ele define características físicas, como níveis de tensão, taxas de dados e conectores.
em resumo: A mensagem começa na camada de aplicação, passa por cada camada em ordem decrescente do lado do remetente (encapsulamento, adicionando cabeçalhos e reboques em cada camada), é transmitido pela rede e depois sobe as camadas do lado do receptor (decapsulação, removendo cabeçalhos e reboques). Cada camada interage apenas com as camadas imediatamente acima e abaixo dela, abstraindo as complexidades das camadas subjacentes. Essa abordagem em camadas permite modularidade e flexibilidade no design da rede.