tutorial enderecamento ip

tutorial enderecamento ip

(Parte 1 de 2)

http://www.guiadohardware.net/tutoriais/059/print.php

:. Endereçamento IP

Por Carlos E. Morimoto http://www.guiadohardware.net

13.1.2001

Dentro de uma rede TCP/IP, cada micro recebe um endereço IP único que o identifica na rede. Um endereço IP é composto de uma seqüência de 32 bits, divididos em 4 grupos de 8 bits cada. Cada grupo de 8 bits recebe o nome de octeto.

Veja que 8 bits permitem 256 combinações diferentes. Para facilitar a configuração dos endereços, usamos então números de 0 a 255 para representar cada octeto, formando endereços como 220.45.100.2, 131.175.34.7 etc. Muito mais fácil do que ficar decorando binários.

O endereço IP é dividido em duas partes. A primeira identifica a rede à qual o computador está conectado (necessário, pois numa rede TCP/IP podemos ter várias redes conectadas entre sí, veja o caso da Internet) e a segunda identifica o computador (chamado de host) dentro da rede.

Obrigatoriamente, os primeiros octetos servirão para identificar a rede e os últimos servirão para identificar o computador em sí. Como temos apenas 4 octetos, esta divisão limitaria bastante o número de endereços possíveis. Se fosse reservado apenas o primeiro octeto do endereço por exemplo, teríamos um grande número de hosts, mas em compensação poderíamos ter apenas 256 sub-redes. Mesmo se reservássemos dois octetos para a identificação da rede e dois para a identificação do host, os endereços possíveis seriam insuficientes.

Para permitir uma gama maior de endereços, os desenvolvedores do TPC/IP dividiram o endereçamento IP em cinco classes, denominadas A, B, C, D, e E, sendo que as classes D e E estão reservadas para expansões futuras. Cada classe reserva um número diferente de octetos para o endereçamento da rede:

Na classe A, apenas o primeiro octeto identifica a rede, na classe B são usados os dois primeiros octetos e na classe C temos os três primeiros octetos reservados para a rede e apenas o último reservado para a identificação dos hosts.

O que diferencia uma classe de endereços da outra, é o valor do primeiro octeto. Se for um número entre 1 e 126 (como em 113.221.34.57) temos um endereço de classe A. Se o valor do primeiro octeto for um número entre 128 e 191, então temos um endereço de classe B (como em 167.27.135.203) e, finalmente, caso o primeiro octeto seja um número entre 192 e 223 teremos um endereço de classe C:

http://www.guiadohardware.net/tutoriais/059/print.php (1 of 13)7/4/2005 06:01:56 http://www.guiadohardware.net/tutoriais/059/print.php

Ao implantar uma rede TCP/IP você deverá analisar qual classe de endereços é mais adequada, baseado no número de nós da rede. Veja que, com um endereço classe C, é possível endereçar apenas 254 nós de rede; com um endereço B já é possível endereçar até 65,534 nós, sendo permitidos até 16,7,214 nós usando endereços classe A. Claro que os endereços de classe C são muito mais comuns. Se você alugar um backbone para conectar a rede de sua empresa à Internet, muito provavelmente irá receber um endereço IP classe C, como 203.107.171.x, onde 203.107.171 é o endereço de sua rede dentro da Internet, e o “x” é a faixa de 254 endereços que você pode usar para identificar seus hosts. Veja alguns exemplos de endereços TCP/IP válidos:

Como você deve ter notado, nem todas as combinações de valores são permitidas. Alguns números são reservados e não podem ser usados em sua rede. Veja agora os endereços IPs inválidos:

Endereço inválidoPor que? http://www.guiadohardware.net/tutoriais/059/print.php (2 of 13)7/4/2005 06:01:56 http://www.guiadohardware.net/tutoriais/059/print.php

0.x.x.xNenhum endereço IP pode começar com zero, pois o identificador de rede 0 é utilizado para indicar que se está na mesma rede, a chamada rota padrão.

127.x.x.x

Nenhum endereço IP pode começar com o número 127, pois este número é reservado para testes internos, ou seja, são destinados à própria máquina que enviou o pacote. Se por exemplo você tiver um servidor de SMTP e configurar seu programa de e-mail para usar o servidor 127.0.0.1 ele acabará usando o próprio servidor instalado máquina :-)

255.x.x.x x.255.255.255 x.x.255.255

Nenhum identificador de rede pode ser 255 e nenhum identificador de host pode ser composto apenas de endereços 255, seja qual for a classe do endereço.

Outras combinações são permitidas, como em 65.34.255.197 (num endereço de classe A) ou em 165.32.255.78 (num endereço de classe B).

x.0.0.0 x.x.0.0

Nenhum identificador de host pode ser composto apenas de zeros, seja qual for a classe do endereço.

Como no exemplo anterior, são permitidas outras combinações como 69.89.0.129 (classe A) ou 149.34.0.95 (classe B) x.x.x.255 x.x.x.0

Nenhum endereço de classe C pode terminar com 0 ou com 255, pois como já vimos, um host não pode ser representado apenas por valores 0 ou 255. Os endereços x.255.255.255 x.x.255.255 e x.x.x.255 são sinais de broadcast que são destinados simultâneamente à todos os computadores da rede. Estes endereços são usados por exemplo numa rede onde existe um servidor

DHCP, para que as estações possam receber seus endereços IP cada vez que se conectam à rede.

Se você não pretender conectar sua rede à Internet, você pode utilizar qualquer faixa de endereços IP válidos e tudo irá funcionar sem problemas. Mas, a partir do momento em que você resolver conecta-los à Web os endereços da sua rede poderá entrar em conflito com endereços já usados na Web.

Para resolver este problema, basta utilizar uma das faixas de endereços reservados. Estas http://www.guiadohardware.net/tutoriais/059/print.php (3 of 13)7/4/2005 06:01:56 http://www.guiadohardware.net/tutoriais/059/print.php faixas são reservadas justamente ao uso em redes internas, por isso não são roteadas na Internet.

As faixas de endereços reservados mais comuns são 10.x.x.x e 192.168.x.x, onde respectivamente o 10 e o 192.168 são os endereços da rede e o endereço de host pode ser configurado da forma que desejar.

O ICS do Windows usa a faixa de endereços 192.168.0.x. Ao compartilhar a conexão com a

Web utilizando este recurso, você simplesmente não terá escolha. O servidor de conexão passa a usar o endereço 192.168.0.1 e todos os demais micros que forem ter acesso à Web devem usar endereços de 192.168.0.2 a 192.168.0.254, já que o ICS permite compartilhar a conexão entre apenas 254 PCs.

O default em muitos sistemas é 192.168.1.x, mas você pode usar os endereços que quiser. Se você quiser uma faixa ainda maior de endereços para a sua rede interna, é só apelar para a faixa 10.x.x.x, onde você terá à sua disposição mais de 12 milhões de endereços diferentes.

Veja que usar uma destas faixas de endereços reservados não impede que os PCs da sua rede possam acessar a Internet, todos podem acessar através de um servidor proxy.

:. Máscara de sub-rede

Ao configurar o protocolo TPC/IP, seja qual for o sistema operacional usado, além do endereço IP é preciso informar também o parâmetro da máscara de sub-rede, ou “subnet mask”. Ao contrário do endereço IP, que é formado por valores entre 0 e 255, a máscara de sub-rede é formada por apenas dois valores: 0 e 255, como em 255.255.0.0 ou 255.0.0.0. onde um valor 255 indica a parte endereço IP referente à rede, e um valor 0 indica a parte endereço IP referente ao host.

A máscara de rede padrão acompanha a classe do endereço IP: num endereço de classe A, a máscara será 255.0.0.0, indicando que o primeiro octeto se refere à rede e os três últimos ao host. Num endereço classe B, a máscara padrão será 255.255.0.0, onde os dois primeiros octetos referem-se à rede e os dois últimos ao host, e num endereço classe C, a máscara padrão será 255.255.255.0 onde apenas o último octeto refere-se ao host.

Ex. de endereço IPClasse do EndereçoParte referente à redeParte referente ao hostMascara de subrede padrão

98.158.201.128 Classe A 98. 158.201.128 255.0.0.0 (rede.host. host.host)

158.208.189.45 Classe B 158.208. 189.45 255.255.0.0 (rede. rede.host.host) http://www.guiadohardware.net/tutoriais/059/print.php (4 of 13)7/4/2005 06:01:56 http://www.guiadohardware.net/tutoriais/059/print.php

(rede.rede.rede.host)

Mas, afinal, para que servem as máscaras de sub-rede então? Apesar das máscaras padrão acompanharem a classe do endereço IP, é possível “mascarar” um endereço IP, mudando as faixas do endereço que serão usadas para endereçar a rede e o host. O termo “máscara de sub-rede” é muito apropriado neste caso, pois a “máscara” é usada apenas dentro da subrede.

Veja por exemplo o endereço 208.137.106.103. Por ser um endereço de classe C, sua máscara padrão seria 255.255.255.0, indicando que o último octeto refere-se ao host, e os demais à rede. Porém, se mantivéssemos o mesmo endereço, mas alterássemos a máscara para 255.255.0.0 apenas os dois primeiros octetos (208.137) continuariam representando a rede, enquanto o host passaria a ser representado pelos dois últimos (e não apenas pelo último).

Ex. de endereço IP

Máscara de sub-redeParte referente à redeParte referente ao host

Veja que 208.137.106.103 com máscara 255.255.255.0 é diferente de 208.137.106.103 com máscara 255.255.0.0: enquanto no primeiro caso temos o host 103 dentro da rede 208.137.106, no segundo caso temos o host 106.103 dentro da rede 208.137.

Dentro de uma mesma sub-rede, todos os hosts deverão ser configurados com a mesma máscara de sub-rede, caso contrário poderão não conseguir comunicar-se, pois pensarão estar conectados a redes diferentes. Se, por exemplo, houverem dois micros dentro de uma mesma sub-rede, configurados com os endereços 200.133.103.1 e 200.133.103.2 mas configurados com máscaras diferentes, 255.255.255.0 para o primeiro e 255.255.0.0 para o segundo, teremos um erro de configuração.

:. Máscaras complexas

Até agora vimos apenas máscaras de sub-rede simples. Porém o recurso mais refinado das máscaras de sub-rede é quebrar um octeto do endereço IP em duas partes, fazendo com que dentro de um mesmo octeto, tenhamos uma parte que representa a rede e outra que http://www.guiadohardware.net/tutoriais/059/print.php (5 of 13)7/4/2005 06:01:56 http://www.guiadohardware.net/tutoriais/059/print.php representa o host.

Este conceito é um pouco complicado, mas em compensação, pouca gente sabe usar este recurso, por isso vele à pena fazer um certo esforço para aprender.

Configurando uma máscara complexa, precisaremos configurar o endereço IP usando números binários e não decimais. Para converter um número decimal em um número binário, você pode usar a calculadora do Windows. Configure a calculadora para o modo científico (exibir/científica) e verá que do lado esquerdo aparecerá um menu de seleção permitindo (entre outros) encolher entre decimal (dec) e binário (bin).

Configure a calculadora para binário e digite o número 1, mude a opção da calculadora para decimal (dec) e a calculadora mostrará o número 255, que é o seu correspondente em decimal. Tente de novo agora com o binário 0 e terá o número decimal 0.

http://www.guiadohardware.net/tutoriais/059/print.php (6 of 13)7/4/2005 06:01:56 http://www.guiadohardware.net/tutoriais/059/print.php

Veja que 0 e 255 são exatamente os números que usamos nas máscaras de sub-rede simples. O número decimal 255 (equivalente a 1) indica que todos os 8 números binários do octeto se referem ao host, enquanto o decimal 0 (correspondente a 0) indica que todos os 8 binários do octeto se referem ao host.

Binário: 1 1 1 0 rede rede rede host

Porém, imagine que você alugou um backbone para conectar a rede de sua empresa à Internet e recebeu um endereço de classe C, 203.107.171.x onde o 203.107.171 é o endereço de sua rede na Internet e o “x” é a faixa de endereços de que você dispõe para endereçar seus micros. Você pensa: “ótimo, só tenho 15 micros na minha rede mesmo, 254 endereços são mais do que suficientes”. Mas logo depois surge um novo problema: “droga, esqueci que a minha rede é composta por dois segmentos ligados por um roteador”.

Veja a dimensão do problema: você tem apenas 15 micros, e um endereço de classe C permite endereçar até 254 micros, até aqui tudo bem, o problema é que por usar um roteador, você tem na verdade duas redes distintas. Como endereçar ambas as redes, se você não pode alterar o 203.107.171 que é a parte do seu endereço que se refere à sua rede? Mais uma vez, veja que o “203.107.171” é fixo, você não pode alterá-lo, pode apenas dispor do último octeto do endereço.

Este problema poderia ser resolvido usando uma máscara de sub-rede complexa. Veja que dispomos apenas dos últimos 8 bits do endereço IP:

http://www.guiadohardware.net/tutoriais/059/print.php (7 of 13)7/4/2005 06:01:56 http://www.guiadohardware.net/tutoriais/059/print.php

Usando uma máscara 255.255.255.0 reservaríamos todos os 8 bits de que dispomos para o endereçamento dos hosts, e não sobraria nada para diferenciar as duas redes que temos.

Mas, se por outro lado usássemos uma máscara complexa, poderíamos “quebrar” os 8 bits do octeto em duas partes. Poderíamos então usar a primeira para endereçar as duas redes, e a segunda parte para endereçar os Hosts.

Binário: 11001011 11010110 10101011 ???? ???? rede rede rede rede host

Para tanto, ao invés de usar a máscara de sub-rede 255.255.255.0 (converta para binário usando a calculadora do Windows e terá 1.1.1.0) que, como vimos, reservaria todos os 8 bits para o endereçamento do host, usaremos uma máscara 255.255.255.240 (corresponde ao binário 1.1.1.10). Veja que numa máscara de sub-rede os números binários “1” referem-se à rede e os números “0” referem-se ao host. Veja que na máscara 255.255.255.240 temos exatamente esta divisão, os 4 primeiros binários do último octeto são positivos e os quatro últimos são negativos.

:. Mascara de sub-rede

Binário:1 0 rede rede rede rede host

Temos agora o último octeto dividido em dois endereços binários de 4 bits cada. Cada um dos dois grupos, agora representa um endereço distinto, e deve ser configurado independentemente. Como fazer isso? Veja que 4 bits permitem 16 combinações diferentes. Se você converter o número 15 em binário terá “1” e se converter o decimal 0, terá “0”. Se converter o decimal 1 terá “101” e assim por diante.

Use então endereços de 0 a 15 para identificar os hosts, e endereços de 1 a 14 para identificar a rede. Veja que os endereços 0 e 15 não podem ser usados para identificar o http://www.guiadohardware.net/tutoriais/059/print.php (8 of 13)7/4/2005 06:01:56 http://www.guiadohardware.net/tutoriais/059/print.php host, pois assim como os endereços 0 e 255, eles são reservados.

:. Endereço IP

Binário 1 1 1 10 1110 rede rede rede rede host

Estabeleça um endereço de rede para cada uma das duas sub-redes que temos, e em seguida, estabeleça um endereço diferente para cada micro da rede, mantendo a formatação do exemplo anterior. Por enquanto, apenas anote num papel os endereços escolhidos, junto como seu correspondente em binários.

Quando for configurar o endereço IP nas estações, primeiro configure a máscara de sub-rede como 255.255.255.240 e, em seguida, converta os binários dos endereços que você anotou no papel, em decimais, para ter o endereço IP de cada estação. No exemplo da ilustração anterior, havíamos estabelecido o endereço 12 para a rede e o endereço 14 para a estação; 12 corresponde a “10” e 14 corresponde a “1110”. Juntando os dois temos “101110” que corresponde ao decimal “206”. O endereço IP da estação será então 203.107.171.206.

(Parte 1 de 2)

Comentários