Aprenda / Redes e Internet

FundamentosAula 2 de 1612 min0% da trilha

Endereço IP e portas

O endereço de um computador na rede, e como várias aplicações compartilham o mesmo endereço.

IP — o endereço de um dispositivo na rede

Todo dispositivo conectado à internet tem um endereço IP — um identificador numérico único naquela rede, parecido com um endereço de casa (rua, número).

terminal
ifconfig    # (no Linux/Mac) mostra o IP local da sua máquina
terminal — descobrindo o IP de um domínio
nslookup howtodev.site

192.168.1.42 é IPv4 (4 números de 0-255, o formato mais comum ainda hoje). IPv6 existe porque IPv4 tem só ~4 bilhões de endereços possíveis — insuficiente pra todos os dispositivos do mundo hoje — e se parece com 2001:0db8:85a3:0000:0000:8a2e:0370:7334.

Porta — qual aplicação, dentro do mesmo endereço

Um servidor pode rodar várias aplicações ao mesmo tempo (um site, um banco de dados, um servidor de e-mail) — todas no mesmo IP. A porta é o número que diferencia qual aplicação deve receber aquela conexão, de 0 a 65535.

portas conhecidas
80    → HTTP (site sem criptografia)
443   → HTTPS (site com criptografia)
22    → SSH (acesso remoto ao servidor)
5432  → PostgreSQL
3306  → MySQL
6379  → Redis
uma URL completa, com porta explícita
http://192.168.1.42:8080/produtos
       \__________/ \__/ \_______/
          IP         porta   caminho

// quando a porta não aparece na URL (http://site.com/produtos),
// o navegador assume 80 (HTTP) ou 443 (HTTPS) por padrão

Exercício

Um servidor Next.js roda localmente em http://localhost:3000. Qual IP essa URL representa, e por que 3000 não é uma porta "padrão" que pode ser omitida?

Quiz rápido

Qual o papel da porta, já que o dispositivo já tem um IP?
Por que http://site.com/produtos funciona sem porta na URL?