Hoje na aula de redes, mergulhamos no mundo do endereçamento IP. Este é um conceito fundamental para entender como os dispositivos se comunicam em uma rede. Aprendemos desde a estrutura básica dos endereços IPv4 até as técnicas modernas de sub-rede e CIDR. Vou compartilhar as anotações que fiz durante a aula.
O que é endereçamento IP?
O endereçamento IP é um sistema de identificação para dispositivos em uma rede que utiliza o protocolo IP. Cada dispositivo recebe um endereço único, chamado de endereço IP, que permite que os pacotes de dados sejam roteados até o destino correto. Existem duas versões principais: IPv4, que utiliza 32 bits, e IPv6, que utiliza 128 bits. Na aula focamos no IPv4, que ainda é o mais utilizado.
Um endereço IPv4 é composto por quatro octetos separados por pontos, como 192.168.0.1. Cada octeto pode variar de 0 a 255, totalizando aproximadamente 4,3 bilhões de endereços. No entanto, com o crescimento da internet, esse número tornou-se insuficiente, o que levou ao desenvolvimento de soluções como CIDR e NAT.
Classes de endereços IP
Originalmente, os endereços IPv4 foram divididos em classes, que determinam a porção de rede e de host. As principais classes são:
- Classe A: primeiro octeto de 1 a 126. Rede de 8 bits, host de 24 bits. Permite grandes redes com muitos hosts.
- Classe B: primeiro octeto de 128 a 191. Rede de 16 bits, host de 16 bits. Para redes de tamanho médio.
- Classe C: primeiro octeto de 192 a 223. Rede de 24 bits, host de 8 bits. Para redes pequenas.
- Classe D: primeiro octeto de 224 a 239. Usado para multicast.
- Classe E: primeiro octeto de 240 a 255. Reservado para uso futuro.
As classes A, B e C são as mais comuns para atribuição de endereços. No entanto, o sistema de classes mostrou-se ineficiente, levando ao desenvolvimento do CIDR.
Máscara de sub-rede
A máscara de sub-rede é um número de 32 bits que divide o endereço IP em parte de rede e parte de host. Ela é representada como um endereço IP, por exemplo, 255.255.255.0. Os bits 1 indicam a parte da rede, e os bits 0 indicam a parte do host.
Com a máscara, podemos criar sub-redes menores dentro de uma rede maior, melhorando o gerenciamento e a segurança. Por exemplo, com a máscara 255.255.255.0 em uma rede Classe C, temos 254 hosts possíveis (já que o endereço de rede e broadcast são reservados).
CIDR (Classless Inter-Domain Routing)
O CIDR foi introduzido para substituir o sistema de classes, permitindo uma alocação mais flexível dos endereços IP. Em vez de usar classes fixas, utilizamos uma notação que indica o número de bits de rede, como /24. Por exemplo, 192.168.1.0/24 significa que os primeiros 24 bits são de rede, sobrando 8 bits para hosts.
O CIDR permite dividir a rede em sub-redes de tamanhos variados, otimizando o uso dos endereços. Ele também ajuda a reduzir o tamanho das tabelas de roteamento na internet.
Endereços públicos e privados
Nem todos os endereços IP são acessíveis diretamente pela internet. Existem faixas de endereços reservados para uso privado, definidas pela RFC 1918:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
Endereços privados são usados em redes internas (LAN) e não são roteados na internet. Para acessar a internet, esses endereços precisam ser traduzidos para um endereço público através do NAT.
NAT (Network Address Translation)
O NAT é um mecanismo que permite que vários dispositivos em uma rede privada compartilhem um único endereço IP público. O roteador traduz os endereços privados para o endereço público quando os pacotes saem para a internet e faz o caminho inverso quando as respostas chegam.
Existem diferentes tipos de NAT: NAT estático, que mapeia um endereço privado a um público fixo; NAT dinâmico, que utiliza um pool de endereços; e PAT (Port Address Translation), que permite a multiplexação de vários dispositivos em um único endereço IP usando portas. O PAT é o mais comum em roteadores domésticos.
Configuração de IP em redes locais
Em uma rede local, os endereços IP podem ser atribuídos de forma estática ou dinâmica. A configuração estática é feita manualmente em cada dispositivo, definindo um IP fixo, máscara, gateway e DNS. Já a configuração dinâmica utiliza o protocolo DHCP (Dynamic Host Configuration Protocol), que automaticamente atribui um endereço IP disponível aos dispositivos da rede.
O DHCP simplifica a administração da rede, evitando conflitos de IP e permitindo que dispositivos se conectem sem configuração manual. A maioria dos roteadores domésticos possui um servidor DHCP integrado, que distribui endereços da faixa privada configurada.
Principais pontos
- Endereço IP é um identificador único para dispositivos em uma rede IP.
- IPv4 utiliza 32 bits, IPv6 utiliza 128 bits.
- O sistema de classes (A, B, C, D, E) foi substituído pelo CIDR.
- A máscara de sub-rede define qual parte do endereço é rede e qual é host.
- Endereços privados (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) não são roteados na internet.
- NAT permite que dispositivos privados acessem a internet compartilhando um IP público.
Perguntas frequentes
Qual a diferença entre IPv4 e IPv6?
O IPv4 possui 32 bits, oferecendo cerca de 4,3 bilhões de endereços. O IPv6 possui 128 bits, permitindo um número muito maior de endereços. O IPv6 também traz melhorias na segurança e na configuração automática.
O que é uma sub-rede?
Uma sub-rede é uma divisão lógica de uma rede IP. Usando uma máscara de sub-rede, podemos separar uma rede grande em redes menores, melhorando o desempenho e a segurança.
Por que usamos NAT?
Usamos NAT para permitir que dispositivos com endereços privados acessem a internet sem precisar de um endereço público para cada um. Isso economiza endereços IP públicos e adiciona uma camada de segurança.