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.