1
resposta

Em relação a Protocolos

Sempre tive duvida em relação ao comportamento dos protocolos.

Na faculdade vi que eles são um conjunto de regras, os professores sempre tentam abstrair a relação de protocolos com programação. Mas isso acaba gerando mais duvidas ainda. O fato é que os protocolos como IP,TCP,UDP,FTP e HTTP, necessitam código para serem implementados geralmente utilizam bibliotecas disponíveis nas diversas linguagem de programação como é no caso de C#. Gostaria de saber se essas bibliotecas que estão desenvolvidas elas se comunicam, SO?. Caso sim, como essa relação se estande com as camadas inferiores desde a camada de aplicação, por exemplo como os dados são encaminhados de de uma camada para outra. O professor falando na aula parece até magica, pelo que sei tudo que sei tu que é software está como instrução na RAM, ou seja como as camadas se comunicam no processamento dessas requisições??

1 resposta

Oi, Saulo, tudo bem?

Essas bibliotecas fornecem uma abstração para que você não precise lidar diretamente com os detalhes de baixo nível da implementação de cada protocolo.

Quanto à sua pergunta sobre se essas bibliotecas se comunicam com o sistema operacional (SO), a resposta é sim. As bibliotecas de rede em linguagens de programação fazem chamadas ao sistema operacional para acessar os recursos de rede do hardware. O sistema operacional, por sua vez, interage com os drivers de dispositivo e o hardware de rede para enviar e receber dados através da rede.

Sobre como os dados são encaminhados de uma camada para outra, aqui está uma explicação simplificada:

  • Camada de Aplicação: Quando você usa um protocolo como HTTP, a biblioteca de rede da sua linguagem de programação prepara os dados para serem enviados. Por exemplo, ela pode formatar uma mensagem HTTP.
  • Camada de Transporte: Os dados são então passados para a camada de transporte (TCP ou UDP), que divide os dados em segmentos menores e adiciona informações para garantir que eles cheguem corretamente ao destino.
  • Camada de Rede: Na camada de rede, os segmentos são encapsulados em pacotes IP, que incluem informações de endereçamento para entregar o pacote ao sistema de destino correto.
  • Camada de Enlace de Dados: Na camada de enlace de dados, os pacotes são transformados em quadros, que são unidades de dados que incluem informações de controle para transmitir os dados através do meio físico (como Ethernet).
  • Camada Física: Finalmente, os quadros são convertidos em sinais elétricos ou ópticos e transmitidos pela rede.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software