Fundamentos de redes para profissionais de DevOps

11/11/2025 Edited 26/03/2026 5 min read

1. Introdução

Ambientes DevOps dependem fortemente de redes: cada pipeline, cada container, cada serviço em nuvem e cada comunicação entre microserviços ocorre sobre protocolos e camadas de rede. Apesar disso, é comum que profissionais iniciantes aprendam Docker, Kubernetes ou AWS sem entender o que está acontecendo “por baixo”.

Esta publicação apresenta os fundamentos de redes de forma acessível para iniciantes absolutos, mas com profundidade técnica suficiente para profissionais mais experientes. O objetivo é esclarecer conceitos essenciais usados diariamente em ambientes distribuídos.


2. Por que Redes Importam em DevOps?

Praticamente todo problema operacional envolve rede de alguma forma, como:

  • um serviço que não responde porque a porta não está exposta;
  • um Pod no Kubernetes que não consegue falar com outro Pod;
  • um pipeline que falha ao acessar um servidor remoto;
  • um DNS interno apontando para o IP errado;
  • um load balancer que roteia tráfego incorretamente.

Entender redes não é um “extra”; é parte fundamental da competência técnica em DevOps.


3. O Modelo OSI Explicado de Forma Prática

O modelo OSI divide a comunicação entre sistemas em 7 camadas. Em termos simples, cada camada resolve um tipo de problema específico e conversa com as camadas vizinhas. Em DevOps, esse modelo é útil para diagnosticar falhas de forma estruturada.

3.1 As 7 camadas, com exemplos reais

3.2 Como DevOps utiliza o modelo OSI no dia a dia?

4. Modelo TCP/IP: O Modelo Realmente Usado

O modelo TCP/IP é a implementação usada na prática. Ele resume as 7 camadas do OSI em quatro:

Quase todo diagnóstico DevOps moderno é feito com base nesse modelo.


5. Endereçamento IP: O Que Você Precisa Realmente Entender

Um IP identifica um dispositivo (máquina, container, Pod, VM) dentro de uma rede. Em ambientes modernos, o endereçamento é altamente dinâmico, o que torna essencial entender como redes são divididas.

5.1 Máscara, CIDR e Sub-redes

A máscara define o que é “rede” e o que é “host” dentro de um endereço IP. O CIDR (como /24) indica quantos bits pertencem à parte de rede.

Exemplo completo: 10.0.1.0/24

  • A máscara /24 significa 24 bits reservados para a rede.
  • Tradução da máscara: 255.255.255.0.
  • A rede resultante é 10.0.1.x.

Quantidade de endereços:

  • 2⁸ = 256 endereços totais (pois 8 bits ficam para hosts).
  • Intervalo: 10.0.1.0 até 10.0.1.255.

Endereços utilizáveis:

  • 10.0.1.0 → endereço da rede (não utilizável);
  • 10.0.1.255 → endereço de broadcast (não utilizável);
  • Restam 254 endereços para máquinas, Pods, VMs etc.

Por que isso importa em DevOps?

5.2 Resumo para iniciantes

Se você entende o que uma sub-rede como 10.0.1.0/24 significa, você já consegue:

6. Camada de Transporte: TCP, UDP e Portas

6.1 TCP

Protocolo confiável, orientado à conexão. Usado em HTTP, SSH, bancos, APIs e quase tudo que exige consistência.

6.2 UDP

Rápido e sem garantias. Usado em DNS, logs, telemetria e métricas, onde velocidade importa mais que confiabilidade.

6.3 Portas

Portas identificam serviços dentro de uma máquina. Ex.: nginx escuta em 80 ou 443.

Erros comuns:

7. DNS: O Serviço que Quebra Silenciosamente

DNS converte nomes em IPs. Em DevOps, problemas de DNS são muitas vezes mais frequentes que falhas de serviço.

7.1 Tipos de Registros

  • A: aponta para um IPv4;
  • CNAME: aponta para outro nome;
  • TXT: verificações e políticas;
  • SRV: define serviços específicos.

7.2 DNS Interno em Docker/Kubernetes

Containers resolvem nomes entre si automaticamente. Em Kubernetes, cada service ganha um endereço DNS interno, como service.namespace.svc.cluster.local.


8. Docker Networking: Conceitos Essenciais

Docker cria redes virtuais para permitir comunicação entre containers.

8.1 Tipos de Redes

8.2 Port Mapping

Exemplo: -p 8080:80 significa:

9. Redes em Kubernetes: Comunicação Entre Pods

Em Kubernetes:

  • Cada Pod recebe um IP único;
  • Pods podem se comunicar mesmo em nós diferentes;
  • Services criam endereços estáveis para acessar Pods;
  • CNIs (Calico, Flannel, Cilium) implementam a lógica da rede.

9.1 Services

  • ClusterIP: acesso interno;
  • NodePort: expõe portas em cada nó;
  • LoadBalancer: integração com nuvem;
  • Headless: descoberta direta de Pods.

9.2 Network Policies (Políticas de Redes)

Controlam quem pode se comunicar com quem dentro do cluster.


10. Redes na Nuvem... (cloud)

Em provedores como AWS, GCP e Azure, os componentes principais são:

11. Resolvendo problemas de Rede: Roteiro Prático

Ordem recomendada de diagnóstico:

  1. Aplicação: o serviço está em execução?
  2. Transporte: a porta necessária está acessível?
  3. Rede: há rotas corretas válidas? bloqueios? existe comunicação?
  4. DNS: o nome aponta para o IP correto? O serviço de CDN está operando corretamente?


12. Considerações

Compreender redes é um diferencial competitivo para profissionais de DevOps. Mesmo iniciantes podem dominar esses conceitos ao relacioná-los com o cotidiano: containers, clusterspipelines, cloud e serviços distribuídos. Para profissionais experientes, revisar esses fundamentos ajuda a diagnosticar problemas com mais rapidez e precisão.