A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Linux

Redes Linux

Qua

11

Abr

2007


20:22

(8 votos, média 3.88 de 5) 


Coisas do IP

O negócio da camada IP é descobrir como "rotear" pacotes para que cheguem ao seu destino final. Para tornar isto possível, cada uma das interfaces de uma rede precisa de um "endereço IP". Um endereço IP é composto por quatro números separados por pontos, por exemplo, 201.35.190.155. Cada um dos números fica entre 0 e 255.

As interfaces de uma mesma rede costumam ter endereços IP vizinhos. Por exemplo, 201.35.190.155 fica ao lado da máquina com o endereço IP 210.35.190.156. É bom lembrar que um roteador é um nó com interfaces para mais de uma rede, por isto ele terá um endereço IP para cada uma das interfaces.

A camada IP do kernel do Linux mantém uma tabela com todas as "rotas" possíveis. Esta tabela descreve como vários grupos de endereços IP podem ser alcançados. A rota mais simples é chamada de "rota default": se a camada IP não souber mais o que fazer, então esta será a rota usada para mandar o pacote para frente. Se você quiser saber quais rotas estão definidas na sua máquina, use o comando /sbin/route.

As rotas podem apontar para um link ou para um nó em particular que faça parte de uma outra rede. Por exemplo, se você estiver conectado com o seu provedor, sua rota default aponta para o link do modem do provedor... é por onde você pode alcançar a net (Fig.5).

link de modems
Fig.5 - Rota default num link de modems

Quando você tem uma pequena rede no seu escritório com conexão para o mundo exterior, a coisa é um pouco mais complicada. Na Fig.6, a máquina do chefe pode falar diretamente com a máquina da contabilidade, com a das vendas e com o firewall, mas precisa saber que os pacotes destinados para o mundo externo precisam passar pelo firewall. Isto significa que você tem duas rotas: uma que diz "se for para a minha rede, despache para a contabilidade e para as vendas" e um outra rota default que diz "se não, envie para o firewall".

Rota default
Fig.6 - Rota default em rede interna e mundo externo

Grupos de endereços IP: Máscaras de rede

Há mais um detalhe: existe uma notação padrão para grupos de endereços IP, algumas vezes chamados de "endereço de rede". Assim como um número de telefone pode ser separado num prefixo de operadora, num de DDD e no número propriamente dito, um endereço IP também pode ser dividido num prefixo de rede e no resto.

Quando se diz "a rede 10.20.30", nos referimos a 256 endereços que vão de 10.20.30.0 até 10.20.30.255. Se a rede tiver mais do que 256 máquinas, então se diz "a rede 10.20", ou seja, nos referimos a todos os endereços que vão de 10.20.0.0 até 10.20.255.255.

Não se costuma escrever "10.20.0.0 - 10.20.255.255" porque podemos resumir esta notação com "10.20.0.0/16". Esta coisa meio estranha de "/16" é chamada de máscara de rede.

Deu nó na cabeça? Não se preocupe, a explicação até que é bem simples. Cada um dos números entre os pontos de um endereço IP é um número que pode ser expresso com 8 bits (0 a 255 é o mesmo que 00000000 a 11111111). É claro que preferimos escrever os números na sua forma decimal, muito mais fácil de ler. O "/16" significa que os primeiros 16 bits são o endereço de rede, ou seja, a parte "10.20" representa a rede. Como são dois números e cada número é composto por 8 bits, 2x8=16! Isto significa que qualquer endereço IP que comece com "10.20" faz parte da rede: "10.20.30.10" e "10.20.30.50" fazem parte da rede, mas "10.30.1.1" não.

Para facilitar as coisas, geralmente são usadas máscaras do tipo "/8", "/16" e "/24". Por exemplo, "10.0.0.0/8" é uma rede imensa que contém os endereços entre 10.0.0.0 e 10.255.255.255 - são mais de 16 milhões de endereços! Já a rede 10.0.0.0/16 é um pouco menor, com endereços que vão de 10.0.0.0 até 10.0.255.255. A menor das três é a 10.0.0.0/24, com endereços entre 10.0.0.0 e 10.0.0.255.

Existe uma outra forma para determinar máscaras de rede - podem ser escritas como um endereço IP. Usando os mesmos exemplos anteriores, a rede 10.0.0.0/8 também pode ser escrita como 10.0.0.0/255.0.0.0 onde 255 indica a parte que queremos fixar como endereço de rede. Neste tipo de notação, a rede 10.0.0.0/16 é expressa como 10.0.0.0/255.255.0.0 e a rede 10.0.0.0/24 como 10.0.0.0/255.255.255.0.

Por último, é importante observar que o endereço IP mais alto em qualquer rede fica reservado como "endereço de broadcast". Este endereço é usado para enviar mensagens para todos que estiverem na rede, ou seja, dispara-se uma mensagem e todos a recebem.

Forma curtaForma completa Número máximo de máquinasComentário
/8/255.0.0.0 16.777.215Costuma-se chamar de "Classe-A"
/16/255.255.0.0 65.535Costuma-se chamar de "Classe-B"
/17/255.255.128.0 32.767
/18/255.255.192.0 16.383
/19/255.255.224.0 8.191
/20/255.255.240.0 4.095
/21/255.255.248.0 2.047
/22/255.255.252.0 1.023
/23/255.255.254.0 511
/24/255.255.255.0 255Costuma ser chamada de "Classe-C"
/25/255.255.255.128 127
/26/255.255.255.192 63
/27/255.255.255.224 31
/28/255.255.255.240 15
/29/255.255.255.248 7
/30/255.255.255.252 3

Informações adicionais