Como a Internet funciona?

Olá, meu nome é Pedro e decidi começar hoje a minha jornada para aprender programação. Escolhi começar por frontend (fiz uma boa escolha? só o tempo dirá!). E para começar essa jornada, primeiro devo entender como a internet funciona. Acredito que aprender ensinando é um jeito bem válido de fixar conteúdos na mente, por isso estou fazendo este post.

O QUE É A INTERNET?

Gosto bastante da seguinte definição:

A Internet é uma rede global de computadores interligados que se comunicam por meio de um conjunto de protocolos.

Basicamente, a internet é como uma grande rede de computadores em todo o mundo que conversam entre si, como amigos que falam usando regras específicas. É como quando você brinca com seus brinquedos e segue as regras de um jogo. Os computadores na Internet também têm regras para conversar uns com os outros, e é assim que eles compartilham coisas legais, como vídeos engraçados e fotos de gatinhos fofos!

COMO A INTERNET TRABALHA?

A internet foi desenvolvida no final dos anos 60 pelo Estados Unidos como uma rede de comunicação que pudesse resistir a um ataque nuclear. Com o passar dos anos, ela evoluiu para um rede complexa que se estende pelo mundo todo.

Como eu disse antes, o que conecta os dispositivos são protocolos. Esses protocolos definem como as informações são trocadas entre dispositivos e garantem a transmissão dos dados de forma segura.

Quando você envia dados pela internet, eles são divididos em pequenos pacotes que são enviados do seu dispositivo para um roteador. O roteador, por sua vez, examina esse pacote e o encaminha para o próximo roteador no caminho até o seu destino final.

Claro que se fosse apenas isso, a transferência de dados não seria confiável, pois estaria suscetível a ataques e/ou perdas de informações durante o processo. Para isso, a internet usa uma variedade de protocolos, como o Protocolo de Internet (IP) e o Protocolo de Controle de Transmissão (TCP), para garantir que os pacotes sejam enviados e recebidos corretamente.

Há também outras tecnologias e protocolos que são usados para essa transferência de dados. Dentre algumas dessas tecnologias, cito: Sistema de Nomes de Domínio (DNS), Protocolo de Transferência de Hipertexto (HTTP), Protocolo de Datagrama do Usuário (UDP) e o Protocolo de Camada de Soquetes Seguros/Segurança de Camada de Transporte (SSL/TLS). Não, você nem eu precisamos entender isso neste post... Mais pra frente, quando eu estudar sobre essas tecnologias, crio outro post e publico ele aqui.

OBS.: No final deste post deixarei tipo um dicionário pra vocês conferirem...

O PAPEL DOS PROTOCOLOS NA INTERNET

Antes de partimos para analisar cada um dos protocolos da internet, precisamos entender o papel geral deles.

Basicamente, eles atuam na habilitação da comunicação e troca de dados pela internet. Um protocolo é um conjunto de regras e padrões que definem como as informações são trocadas entre dispositivos e sistemas.

Imagine que estamos brincando de telefone sem fio e queremos ter certeza de que a mensagem é passada corretamente. Então, estabelecemos algumas regras, como falar devagar e em voz alta para que todos possam entender. Essas regras são como um protocolo, ajudando-nos a nos comunicar de maneira clara e certa. É como ter um conjunto de regras para um jogo, para que todos saibam como jogar direito!

Só para vocês entenderem melhor os protocolos, utilizando de exemplo os que já citei neste post. O IP é responsável por rotear pacotes de dados para o destino correto, enquanto o TCP e o UDP garantem que os pacotes sejam transmitidos de maneira eficiente. O DNS é usado para traduzir nomes de domínio em endereços IP, e o HTTP é usado para transferir dados entre cliente e servidores.

Os protocolos permitem que dispositivos e sistemas de diferentes fabricantes e fornecedores se comuniquem entre si sem problemas. Por exemplo, um navegador da web desenvolvido por uma empresa pode se comunicar com um servidor da web desenvolvido por outra empresa, desde que ambos sigam o protocolo HTTP.

DICIONÁRIO?!

- Pacote: Uma pequena unidade de dados transmitida pela internet;

- Roteador: Um dispositivo que direciona pacotes de dados entre diferentes redes.

- Endereço IP: Um identificador único atribuído a cada dispositivo em uma rede, usado para rotear dados para o destino correto.

- Nome de Domínio: Um nome legível por humanos usado para identificar um site, como google.com.

- DNS: O Sistema de Nomes de Domínio é responsável por traduzir nomes de domínio em endereços IP.

- HTTP: O Protocolo de Transferência de Hipertexto é usado para transferir dados entre um cliente (como um navegador da web) e um servidor (como um site).

- HTTPS: Uma versão criptografada do HTTP usada para fornecer comunicação segura entre um cliente e um servidor.

- SSL/TLS: Os protocolos de Camada de Soquetes Seguros e Segurança de Camada de Transporte são usados para fornecer comunicação segura pela internet.

Bom, obrigado por ler, e até o próximo post!! Começarei a falar dos protocolos, eba...

Um jeito que me fez entender melhor foi a analogia com os correios, como nesse site aqui: https://cooperati.com.br/2012/08/camadas-modelo-osi-analogia-correios/

Antes de explicar os protocolos, sugiro explicar o modelo OSI ou TCP/IP

Opa, muito obrigado pela dica!! Vou procurar estudar sobre o assunto e entender essa analogia