Nesta aula, demos continuidade ao estudo de redes de computadores, abordando tópicos fundamentais para a compreensão da comunicação entre dispositivos: o endereçamento de rede, as máscaras de sub-rede, o roteamento básico e os principais protocolos de transporte (TCP e UDP). Este conteúdo é a base para entender como a Internet funciona e como os dados trafegam de um ponto a outro.
Endereçamento de Rede (IPv4)
Um endereço IPv4 é um número de 32 bits dividido em 4 octetos, utilizado para identificar unicamente um dispositivo em uma rede. O endereço é dividido em duas partes: a porção de rede (identifica a rede lógica) e a porção de host (identifica o dispositivo específico dentro da rede).
Historicamente, as classes de endereçamento (A, B, C, D, E) foram definidas para alocar blocos de endereços. A Classe A (1.0.0.0 a 126.0.0.0, máscara /8) suporta muitos hosts por rede. A Classe B (128.0.0.0 a 191.255.0.0, máscara /16) suporta menos hosts, mas mais redes. A Classe C (192.0.0.0 a 223.255.255.0, máscara /24) suporta até 254 hosts por rede.
Na prática atual, utiliza-se o CIDR (Classless Inter-Domain Routing), que permite que a máscara de sub-rede seja qualquer valor entre /0 e /32, otimizando o uso do espaço de endereçamento. Por exemplo, uma empresa pode receber um bloco /28 e configurar suas sub-redes internas com máscaras /29, /30, etc.
Além disso, é essencial entender o conceito de endereços públicos e privados. A RFC 1918 reserva os seguintes blocos para uso em redes privadas: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Esses endereços não são roteados na Internet pública e precisam passar por NAT (Network Address Translation) para acessar a rede externa.
Exemplo de Cálculo de Rede
| Descrição | Valor |
|---|---|
| Endereço IP | 192.168.10.15 |
| Máscara de Sub-rede | 255.255.255.0 (/24) |
| Endereço de Rede (AND Lógico) | 192.168.10.0 |
| Endereço de Broadcast | 192.168.10.255 |
| Faixa de Hosts Válidos | 192.168.10.1 a 192.168.10.254 |
Sub-redes Customizadas (Subnetting)
O conceito de subnetting envolve pegar um bloco de endereços (como uma rede /24) e dividi-lo em blocos menores (sub-redes). Por exemplo, uma rede /24 (254 hosts) pode ser subdividida em 16 sub-redes /28 (14 hosts cada). Isso é feito estendendo a máscara de sub-rede: emprestamos 4 bits da porção de host, transformando-os em bits de rede.
Cada sub-rede perde 2 endereços: o primeiro (endereço da rede) e o último (broadcast). O cálculo de sub-redes customizadas é uma habilidade essencial para administradores de redes, pois permite otimizar o uso do espaço de endereçamento, melhorar a segurança (isolando departamentos) e reduzir o domínio de broadcast.
Passos para calcular sub-redes:
- Determinar o número de sub-redes necessárias (N).
- Calcular o número de bits a emprestar: 2^n ≥ N.
- Nova máscara = máscara original + n bits.
- Calcular o incremento: 2^(8 - n) (para o último octeto).
- Listar as novas sub-redes com base no incremento.
Exemplo: Rede 192.168.1.0 /24 → /28 (sub-redes de 16 IPs)
Incremento: 16
Sub-rede 1: 192.168.1.0 /28 (Hosts: 1.1 a 1.14)
Sub-rede 2: 192.168.1.16 /28 (Hosts: 1.17 a 1.30)
Sub-rede 3: 192.168.1.32 /28 (Hosts: 1.33 a 1.46)
...
Roteamento Básico
Roteamento é o processo de selecionar caminhos em uma rede para enviar pacotes de dados. Os roteadores utilizam tabelas de roteamento para determinar o próximo salto (next hop) com base no endereço de destino do pacote.
As rotas podem ser configuradas de forma estática (administrador define) ou dinâmica (protocolos como OSPF e BGP). O roteador verifica a rota mais específica (maior prefixo) na tabela; se não houver correspondência, a rota padrão (default route /0) é utilizada, geralmente apontando para o gateway da Internet.
O protocolo ARP (Address Resolution Protocol) é essencial para o roteamento local. Ele resolve o endereço IP do próximo salto para seu endereço MAC, permitindo que o quadro Ethernet seja montado e enviado. Sem o ARP, os pacotes não conseguiriam atravessar o meio físico e chegar ao destino final.
Imagine a rede da sua casa: o roteador possui um IP interno (192.168.1.1) e um IP externo fornecido pela operadora. A tabela de roteamento do roteador diz: "Para a rede 192.168.1.0/24, envie diretamente pela interface local. Para qualquer outro destino (0.0.0.0/0), envie para o gateway da operadora."
Protocolos de Transporte: TCP vs UDP
A camada de transporte (Camada 4 do modelo OSI) oferece comunicação fim-a-fim entre aplicações. Os dois principais protocolos são o TCP e o UDP, cada um com características distintas que os tornam adequados para diferentes tipos de aplicação.
- TCP (Transmission Control Protocol): Orientado a conexão, confiável, fornece controle de fluxo e controle de congestionamento. Garante a entrega dos segmentos na ordem correta. Ideal para transferência de arquivos, e-mail, navegação web (HTTP/HTTPS). O handshake de três vias (SYN, SYN-ACK, ACK) é utilizado para estabelecer a conexão.
- UDP (User Datagram Protocol): Não orientado a conexão, não confiável (best-effort), sem garantia de ordem. É mais leve e rápido, pois não possui o overhead de confirmação (ACK). Ideal para streaming de vídeo, jogos online, consultas DNS e VoIP, onde a velocidade é mais crítica que a confiabilidade total.
Ambos os protocolos utilizam portas para multiplexar as comunicações. Por exemplo, o HTTP utiliza a porta 80, o HTTPS a porta 443 e o DNS a porta 53. A combinação IP + Porta forma um soquete (socket), que identifica unicamente uma conexão na rede.
Perguntas Frequentes
O que é um Gateway Padrão?
É o roteador que conecta uma rede local a outras redes (como a Internet). Quando um dispositivo precisa enviar um pacote para um IP que não está na sua própria rede, ele encaminha o pacote para o gateway padrão.
Qual a diferença entre Roteador e Switch?
O switch opera na Camada 2 (Enlace) e utiliza endereços MAC para encaminhar quadros dentro de uma mesma rede local. O roteador opera na Camada 3 (Rede) e utiliza endereços IP para encaminhar pacotes entre diferentes redes.
O que é ICMP?
O Internet Control Message Protocol é utilizado para enviar mensagens de erro e informações operacionais na rede. O comando ping utiliza ICMP para testar a conectividade entre dois dispositivos, medindo o tempo de ida e volta (RTT) dos pacotes.
Como funciona o DHCP?
O Dynamic Host Configuration Protocol atribui automaticamente endereços IP, máscaras de sub-rede, gateway padrão e servidores DNS aos dispositivos da rede. Quando um cliente se conecta, ele envia um broadcast DHCP Discover, e o servidor responde com uma oferta (DHCP Offer). O cliente então solicita formalmente o endereço (DHCP Request) e o servidor confirma (DHCP ACK).