Glossário de Redes: O Que Todo Dev Precisa Saber

Rafael FreitasRafael Freitas
7 min read

Curto, direto e com analogias para quem não quer ficar perdido no meio do tecniquês... Então bora traduzir isso!

Protocolos Fundamentais

  • TCP (Transmission Control Protocol)

    • Protocolo de transporte com conexão, serve para garantir que os dados enviados entre dois pontos cheguem de forma íntegra, ordenada e sem duplicação.

    • É utilizado em aplicações que exigem confiabilidade, como navegação web -> acessar sites (HTTP e HTTPS), envio de e-mails e transmissão de arquivos.

      💡
      Imagine que você está enviando um livro por correio e coloca cada página numerada em envelopes separados. Você só considera o envio completo quando tem certeza de que todas as páginas chegaram e estão na ordem certa.
  • UDP (User Datagram Protocol)

    • Protocolo de transporte sem conexão, mais leve e rápido que o TCP, porém sem garantias de entrega, ordem ou integridade.

    • É utilizado em contextos onde a velocidade é mais importante do que a confiabilidade, como chamadas de vídeo, transmissões ao vivo e jogos online.

      💡
      É como enviar várias mensagens por pombo-correio ao mesmo tempo, mas sem saber se todos os pombos vão chegar, se vão se perder no caminho ou se vão entregar fora de ordem. É rápido, mas não confiável.
  • IP (Internet Protocol)

    • Protocolo da camada de rede responsável por identificar e endereçar dispositivos na internet. Ele define como os pacotes devem ser roteados até o destino.

    • Todo dispositivo conectado a uma rede precisa de um endereço IP válido para se comunicar.

      💡
      O IP é como o endereço no envelope de uma carta. Ele não diz qual caminho o carteiro deve seguir, mas é essencial para que o sistema postal (os roteadores) saiba para onde a carta deve ir e possa traçar a melhor rota até lá.
  • DNS (Domain Name System)

    • Sistema que traduz nomes de domínio legíveis por humanos, como google.com, em endereços IP, como 142.250.217.206.

    • Essa tradução é essencial para que usuários consigam acessar sites e serviços sem precisar memorizar números.

      💡
      Funciona como a agenda de contatos do seu celular. Você digita "mãe" e o telefone sabe que isso significa "11999999999".
  • HTTPS (Hypertext Transfer Protocol Secure)

    • Versão segura do protocolo HTTP. Ele utiliza criptografia SSL ou TLS para garantir que os dados transmitidos entre cliente e servidor sejam confidenciais e íntegros.

    • É o protocolo utilizado em sites com conexão segura.

      💡
      É como enviar uma carta dentro de um envelope lacrado com cadeado, garantindo que ninguém possa ler no caminho.

Conceitos de Endereçamento

  • IP Público e IP Privado

    • Classificação de endereços IP. Um IP público é atribuído por um provedor de internet e pode ser acessado diretamente pela internet.

    • Um IP privado é utilizado em redes internas e não pode ser acessado externamente, sendo reservado para uso dentro de redes locais, como uma rede doméstica ou corporativa.

      💡
      O IP público é o número do seu prédio. O IP privado é o número do seu apartamento. De fora, só se enxerga o prédio.
  • MAC Address

    • Endereço físico gravado na placa de rede de um dispositivo.

    • Ele identifica unicamente cada dispositivo dentro de uma rede local e é utilizado por switches para encaminhar pacotes internamente.

      💡
      É como o número de série único de um carro. Mesmo dois carros do mesmo modelo têm um número diferente.
  • Loopback (127.0.0.1)

    • Endereço IP reservado que aponta para o próprio dispositivo.

    • É utilizado para testar serviços locais sem precisar utilizar a rede externa. É equivalente ao uso de "localhost" em conexões locais.

      💡
      É como mandar uma carta para si mesmo, dentro da sua própria casa.

Unidades e Estrutura de Dados

  • Pacote (Packet)

    • Unidade básica de dados transmitida em uma rede. Cada pacote carrega uma parte dos dados da aplicação, além de informações de controle como endereço de origem e destino.

    • Os pacotes podem seguir caminhos diferentes até o destino, onde serão remontados na ordem correta.

      💡
      É como enviar várias caixas com peças de um móvel. Elas vão separadas, mas precisam chegar todas para montar o produto.
  • MTU (Maximum Transmission Unit)

    • Tamanho máximo que um pacote pode ter ao ser transmitido por uma rede sem precisar ser fragmentado.

    • O valor padrão em muitas redes Ethernet é 1500 bytes. Pacotes maiores que esse valor precisam ser divididos.

      💡
      É como um elevador com limite de capacidade. Se ele já está cheio, a próxima pessoa precisa esperar o próximo elevador para seguir para seu destino.

Equipamentos e Roteamento

  • Gateway

    • Ponto de acesso que conecta uma rede local a outras redes, geralmente à internet.

    • Normalmente, é representado pelo roteador que encaminha os pacotes que não têm como destino a própria rede local.

      💡
      Dentro da cidade, os carros trafegam por ruas locais, mas se precisam ir para outra cidade, eles passam por um único ponto de saída o acesso à rodovia. Esse acesso é o gateway.
  • NAT (Network Address Translation)

    • Mecanismo que permite que dispositivos com IPs privados compartilhem um único IP público para acessar a internet.

    • Ele é amplamente utilizado em roteadores domésticos e corporativos, ocultando os IPs internos da rede.

      💡
      É como uma empresa que usa um único número de WhatsApp para vários atendentes. O cliente vê sempre o mesmo número, mas o sistema identifica quem iniciou a conversa e encaminha as respostas corretamente.

Medição e Diagnóstico

  • Ping

    • Ferramenta que envia pacotes ICMP para um destino e mede o tempo que eles levam para ir e voltar.

    • Serve para verificar a disponibilidade de um host e medir a latência da conexão. Um tempo de resposta alto indica lentidão na rede.

      💡
      É como bater na porta de alguém e esperar que a pessoa diga “quem é?”. Se ela responde rápido, está em casa e disponível. Se não responde ou demora, pode estar ausente ou "não ouviu a batida".
  • Traceroute

    • Ferramenta de diagnóstico que exibe o caminho percorrido pelos pacotes até um determinado destino.

    • Ela mostra todos os roteadores intermediários e os tempos de resposta, sendo útil para identificar onde ocorrem atrasos ou falhas.

      💡
      É como rastrear sua encomenda e ver por quais cidades ela passou antes de chegar na sua casa.
  • Latência

    • Tempo que um pacote leva para viajar de um ponto a outro na rede.

    • Ela afeta a velocidade percebida da conexão e é especialmente crítica em aplicações em tempo real como videochamadas, jogos e sistemas de trading.

      💡
      É como usar um walkie-talkie, você fala, espera um tempo e só depois ouve a resposta da outra pessoa. Quanto menor esse atraso, mais fluida é a conversa.
  • Throughput

    • Taxa de transferência de dados bem-sucedida em um determinado período de tempo, geralmente medida em bits por segundo.

    • Representa a capacidade real da rede em termos de desempenho efetivo.

      💡
      É como uma estrada com várias faixas. A largura da estrada representa o quanto ela poderia suportar, mas o throughput é quantos carros realmente conseguem passar por minuto, levando em conta trânsito, acidentes ou bloqueios.
  • Timeout

    • Tempo máximo que uma aplicação espera por uma resposta antes de considerar que houve falha na comunicação.

    • Ele é utilizado para evitar que sistemas fiquem bloqueados indefinidamente aguardando uma resposta.

      💡
      É como ligar para alguém e, se a pessoa não atender em 30 segundos, você desliga.

Segurança e Aplicações

  • TLS (Transport Layer Security)

    • Protocolo de segurança que substitui o SSL. É utilizado para garantir confidencialidade, integridade e autenticidade dos dados em trânsito, como no HTTPS.

    • Está presente na maioria dos serviços modernos, inclusive em navegadores, e-mails, VPNs e apps de mensagem.

      💡
      É como um cadeado moderno, inviolável, usado para proteger uma carta importante durante a entrega. Mesmo se alguém interceptar, não consegue ler ou modificar.
  • Firewall

    • Sistema de segurança que filtra o tráfego de entrada e saída da rede com base em regras configuradas.

    • Ele pode permitir ou bloquear pacotes com base em critérios como endereço IP, porta ou protocolo, protegendo a rede contra acessos não autorizados.

      💡
      É como o porteiro do prédio que só deixa entrar quem está na lista.

Have fun ❤️

0
Subscribe to my newsletter

Read articles from Rafael Freitas directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Rafael Freitas
Rafael Freitas

👨‍💻 Em constante aprendizado 📍 Backend first, mas com visão de produto e negócio. 📚 Porque estudar por conta própria é o que realmente muda o jogo!