Hoje na aula de ciências da computação começamos a explorar o mundo das redes de computadores. Este é um tema fundamental para entender como os dispositivos se comunicam na internet e como os dados trafegam entre diferentes máquinas. Vimos desde os conceitos mais básicos até tópicos como endereçamento IP, sub-redes, roteamento e uma introdução ao modelo OSI. O objetivo da aula foi construir uma base sólida para as próximas discussões sobre redes.

Conceitos básicos de redes

Uma rede de computadores é um conjunto de dispositivos interconectados que podem compartilhar recursos e trocar informações. Cada dispositivo na rede possui um identificador único chamado endereço IP (Internet Protocol). O protocolo IPv4, ainda o mais utilizado, é composto por 32 bits representados por quatro octetos — por exemplo, 192.168.0.1. A máscara de sub-rede define qual parte do endereço IP identifica a rede e qual identifica o host. Usando a máscara 255.255.255.0, os primeiros 24 bits são o prefixo da rede e os 8 bits restantes são para hosts.

Além do endereço IP, cada dispositivo precisa de um gateway padrão para se comunicar com redes externas. O gateway é geralmente o roteador da rede local. Outro conceito importante é o DNS (Domain Name System), que traduz nomes de domínio em endereços IP.

Sub-redes e CIDR

Para organizar melhor as redes e otimizar o uso dos endereços IP, utilizamos a divisão em sub-redes. O CIDR (Classless Inter-Domain Routing) permite definir o prefixo de rede de forma flexível. Por exemplo, a notação 192.168.0.0/24 indica que os primeiros 24 bits são o prefixo da rede. O endereço de rede é o primeiro endereço da sub-rede (todos os bits de host iguais a 0), enquanto o endereço de broadcast é o último (todos os bits de host iguais a 1).

Calcular corretamente esses endereços é essencial para configurar redes sem conflitos. Vimos alguns exemplos práticos: para o IP 192.168.0.10 com máscara /24, a rede é 192.168.0.0 e o broadcast é 192.168.0.255. Já com uma máscara /27 (255.255.255.224), temos 32 endereços por sub-rede, dos quais 30 são utilizáveis para hosts. Esse tipo de cálculo é muito útil no planejamento de redes corporativas.

Roteamento

Roteamento é o processo de encaminhamento de pacotes entre redes diferentes. Cada roteador mantém uma tabela de roteamento que associa destinos a interfaces de saída e ao próximo salto (next hop). O roteamento pode ser estático, configurado manualmente pelo administrador, ou dinâmico, utilizando protocolos como RIP e OSPF para atualizar automaticamente as rotas.

O gateway padrão é um tipo especial de rota que encaminha pacotes cujo destino não está na rede local. Sem ele, um dispositivo não consegue acessar a internet. Vimos também o conceito de métrica, que determina o custo de um caminho e influencia a escolha da melhor rota.

Modelo OSI

O modelo OSI (Open Systems Interconnection) é um modelo conceitual que divide a comunicação em sete camadas: Física, Enlace, Rede, Transporte, Sessão, Apresentação e Aplicação. Cada camada possui funções específicas e se comunica com a camada correspondente em outro dispositivo. Na camada de Rede opera o protocolo IP, responsável pelo endereçamento e roteamento. Na camada de Transporte temos os protocolos TCP (confiável, orientado à conexão) e UDP (mais rápido, sem garantia de entrega).

Embora o modelo OSI seja mais teórico, ele ajuda a entender a interação entre diferentes protocolos e facilita o diagnóstico de problemas de rede. Na prática, a pilha TCP/IP é a mais utilizada, combinando várias camadas do OSI.

Comandos úteis para diagnóstico

No Linux, podemos usar comandos como ifconfig e ip addr para visualizar as configurações de rede. O comando ping testa a conectividade entre dois hosts enviando pacotes ICMP. O traceroute mostra o caminho percorrido pelos pacotes até o destino, revelando cada roteador intermediário. Já o netstat exibe conexões ativas e a tabela de roteamento local. Esses comandos são ferramentas essenciais para qualquer profissional de redes.

Perguntas frequentes

O que é um endereço IP privado?

Endereços IP privados são faixas reservadas para uso interno em redes locais, não roteáveis na internet pública. As faixas definidas pela RFC 1918 são: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Eles são amplamente utilizados em residências e empresas, combinados com NAT (Network Address Translation) para acesso à internet.

Qual a diferença entre IPv4 e IPv6?

IPv4 utiliza endereços de 32 bits, permitindo cerca de 4,3 bilhões de endereços, o que se mostrou insuficiente com o crescimento da internet. IPv6 utiliza endereços de 128 bits, oferecendo um número praticamente ilimitado de endereços. Além disso, o IPv6 traz melhorias no cabeçalho, elimina a necessidade de NAT e inclui suporte nativo a segurança (IPsec).

Como calcular a máscara de sub-rede rapidamente?

Uma forma prática é usar a notação CIDR. O número após a barra indica quantos bits são de rede. Por exemplo, /24 significa 24 bits de rede e 8 bits de host, resultando em 256 endereços (254 utilizáveis). Para /25, temos 128 endereços (126 utilizáveis). Memorizar a tabela de prefixos comuns (/24, /25, /26, /27, /28, /29, /30) agiliza o cálculo no dia a dia.

Esses conceitos formam a base para entender redes de computadores. Nas próximas aulas, vamos avançar para tópicos como protocolos de roteamento dinâmico, segurança de redes e análise de tráfego. O estudo de redes é essencial para qualquer profissional de TI e ciência da computação.