DEV Community

Cover image for Do cliente ao servidor: o caminho de uma requisição
Eduardo de Lima Rodrigues
Eduardo de Lima Rodrigues

Posted on

Do cliente ao servidor: o caminho de uma requisição

O que é o IP?

IP significa Internet Protocol (Protocolo de Internet). Ele é como o endereço residencial do seu dispositivo na internet.

Assim como o carteiro precisa do nome da sua rua e do número da sua casa para entregar uma carta, a internet precisa do seu número de IP para enviar as informações.

Tipos de Protocolos de Internet

  • IPv4 (O formato antigo): São números curtos, como 192.168.1.1. Ele é o antigo porque o problema que surgiu foi o aumento de dispositivos conectados (celulares, TVs, geladeiras smart) com esse aumento os endereços IPv4 disponíveis se tornaram escassos.

  • IPv6 (O formato novo): São códigos longos com letras e números, como 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Ele foi criado para que existam muitas combinações, quase infinitas, garantindo que a internet continue crescendo.


A importância do TCP para o IP

TCP significa Transmission Control Protocol (Protocolo de Controle de Transmissão). Se o IP é o endereço que diz para onde a informação deve ir, o TCP é o gerente dos correios que garante a chegada, na ordem certa e sem nenhum estrago.

Quando nós baixamos uma foto ou assistimos a um vídeo, esse arquivo não é enviado de uma vez só. Ele é quebrado em milhares de pedaços chamados pacotes. O trabalho do TCP é organizar essa bagunça.


DNS

O DNS significa Domain Name System (Sistema de Nomes de Domínio) é o responsável por traduzir as URL dos sites que digitamos no navegador como www.google.com nos endereços de IP (como 142.250.190.46), utilizados para localizar e encaminhar dados até o destino na rede.

Imagem da navegação de rede entre o IP e DNS

Caso tenha a curiosidade de testar em sua máquina linux, você pode lançar um ping google.com, pegar o endereço IP retornado do ping google.com e lançar o ping novamente por meio do protocolo IP. Ou seja, uma busca passa pelo DNS e a outra é uma busca direta por ser feita pelo IP.

Busca de site por meio de URL e IP


Portas de conexão

Agora que sabemos que o DNS nos ajuda a descobrir o endereço IP associado a um domínio. Um servidor pode executar vários serviços ao mesmo tempo. É aqui que as portas entram: elas são números utilizados para identificar qual serviço deve receber aquela comunicação.

Uma forma de visualizar isso é pensar no IP como o endereço de um prédio e na porta como o número de um apartamento. O endereço nos leva até o prédio correto, enquanto o número do apartamento indica onde queremos chegar dentro dele.

Por exemplo, imagine um servidor com o endereço IP 203.0.113.10:

             SERVIDOR
          203.0.113.10
                │
       ┌────────┼────────┐
       ↓        ↓        ↓
      :22      :443     :5432
      SSH      HTTPS   PostgreSQL
Enter fullscreen mode Exit fullscreen mode

Conclusão

Vimos que, para a internet funcionar, várias peças trabalham juntas, cada uma com um papel bem definido:

DNS: traduz o nome do site que digitamos (google.com) para um endereço IP.
IP: indica onde está o dispositivo ou servidor na rede, como o endereço de um prédio.
Porta: indica qual serviço dentro do servidor deve receber a comunicação, como o número do apartamento.
TCP: garante que os pacotes cheguem completos, na ordem certa e sem danos.

Quando você digita um endereço no navegador, tudo isso acontece em milissegundos: o DNS descobre o IP, a conexão é aberta na porta correta (como a 443 para HTTPS) e o TCP cuida da entrega dos dados até que a página apareça na sua tela.

Top comments (0)