Endereço IP

19/06/2014 22:51

Endereço IP – Mas antes...

Acredito que você já tenha configurado (ou visto, pelo menos) um endereço IP. Até sei qual foi: 192.160.0.alguma coisa, esse com certeza você viu (arrisco até dizer que é o endereço que está agora no computado que você esta usando pra ler esse texto). Mas antes disso, vamos ver um pouco da lógica por traz disso, vou falar sobre as bases numéricas.

Uma base numérica, nada mais é, que a quantidade de algarismos que podem ser usados para se representar diversos valores (não confundir algarismos com números, 8 é um exemplo de algarismo, 254 é um exemplo de número, feito com 3 algarismos diferentes). Nós geralmente usamos no dia a dia a base 10, Quanto você tem de altura? Quantos anos você tem? Quantas letras têm o seu nome? Todas essas perguntas são respondidas na base 10 (1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 0).

O numero 2149, por exemplo, é formado por 2 milhares(2000). 1 centena(100). 4 dezenas(40) e 9 unidades(9). E podemos representa-lo da seguinte forma:

2X103 + 1X102 + 4X101 + 9X100

 CALMA... Pode parecer estranho, mas é exatamente assim que formamos os números, seguindo essa formula:

Algarismo1 x BasePosição + Algarismo2 x BasePosição... AlgarismoN X BasePosição

 

No caso do 2149 nós temos 4 posições(que são 0, 1, 2 e 3), estamos trabalhando na base 10 e temos 4 algarismos diferentes: 2, 1, 4, e o 9. Para mostrar que é verdade vamos resolver a conta. Na matemática, potenciação tem prioridade, então resolvemos primeiro. Depois a prioridade é da multiplicação, e por ultimo, da soma. Caso não se lembre de potenciação veja este vídeo

 

2X103 + 1X102 + 4X101 + 9X100 =

2X1000 + 1X100 + 4X10 + 9X0 =

2000 + 100 + 40 + 9 = 2149

AI você me pergunta: QUE QUE ISSO TEM HÁ VER COM ENDEREÇO IP???

Eu explico, o endereço IP utiliza uma base numérica, que é a base binária (base 2) que utiliza os algarismos 0 e 1 para representar os valores. É utiliza a mesma formula da base decimal. Vamos usar o valor binário 1101. O computador entende esse valor exatamente assim “1101”, mas a maioria dos seres humanos tem dificuldades com a base binária, por isso transformamos valores binários em decimais para que possamos compreender melhor:

1101 =

1X23 + 1X22 + 0X21 + 1X20 =

1X8 + 1 X4 + 0X2 + 1X1 =

8 + 4 + 0 +1 =13

Acabamos de converter um valor binário em decimal, vimos que 1101 em binário é igual a 13 em decimal. Recomendo que você treine com outros números. Abra a calculadora do seu Windows, entre na aba Exibir > Programador, para praticar a formula com outros valores.

Só mais um detalhe, repare que os valores que serão multiplicados  são sempre 0 e 1, ou seja, vai ser sempre 0x2n ou 1x2n. Como sabemos que qualquer numero vezes zero é sempre igual a zero, podemos concluir que quando o algarismo for zero não haverá valor, e quando for um haverá apenas o valor da potenciação(qualquer número vezes um e o próprio número)sendo assim temos o seguinte binário:

1010

1X23 + 0X22 + 1X21 + 0X20 =

8 + 4 + 2+ 1= 10

Repare que os valores em vermelho não existem no resultado, apenas os azuis, mas perceba que serão sempre os mesmos resultados que vão ser somados (1, 2, 4, 8, 16, 32 , etc...)por isso usando a tabela baixo teríamos um “gabarito” para transformar números binários em decimais: se for 0 esqueça, se for 1 some o valor da posição, veja:

110 = 4 + 2 = 6

1001 = 8+1 = 9

1110 = 8+4+2 = 14

1101110 = ??? (Esse eu quero que VOCÊ faça e confira DEPOIS na calculadora )

 

Endereço IP – Finalmente...

O endereço IP é uma parte da informação do protocolo IP, ocupando 32 bits (ou 4 bytes). Eles são divididos em 4 octetos

 

xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

x- bit

 

Repare que o endereço IP em decimal também é dividido em quatro partes: 192.168.0.1. Perceba que não podemos colocar qualquer valor dentro desses octetos, como temos apenas 8 bits, temos os valores entre 00000000 e 11111111, que são equivalentes aos valores 0 e 255 em decimal(use a tabela acima para ver por que são 256 valores ):

Menor valor: 0.0.0.0

Maior Valor: 255.255.255.255

Por isso que se você tentar colocar um IP com número 300, 487, não vão funcionar (o Windows nem aceita esses valores).

 

Classes de endereços IP

Houve uma divisão dos endereços IP que definiu classes de endereços. Que são:

  

 

 

 

 

 

O IP de classe A tem a característica de ter o primeiro bit “0” e usar o primeiro octeto para rede e os outros 3 para host.(Falarei de mascara de rede em outro artigo, por isso não falarei disso agora) Os endereços de classe A são entre 0 (00000000) e 127(01111111)

O IP de classe B tem a característica de ter os primeiros 2 bits “10” e usar 2 octetos para rede e os outros 2 para host. Os endereços de classe B são no primeiro octeto entre 128(10000000) e 191(10111111)

O IP de classe C tem a característica de ter os primeiros 3 bits “110” e usar 3 octetos para rede e 1 para host. Os endereços de classe C são no primeiro octeto entre 192(11000000) e 223(11011111)

O IP de classe D tem a característica de ter os primeiros 4 bits “1110” e é usado para endereços de multicast(Falarei disso futuramente). Os endereços de classe D são no primeiro octeto entre 224(11100000) e 239(11101111)

O IP de classe E tem a característica de ter os primeiros 4 bits “1111” e foi reservado para usos futuros, como atualmente o IPv4 está dando lugar ao novo protocolo IPv6, essa classe nunca chegará a ser usada de fato. Os endereços de classe E são no primeiro octeto entre 240(11110000) e 255(11111111)

 

Endereços IP Reservados

Na teoria, temos 4.228.250.625 de endereços IP (multiplicando os 4 octetos: 255x255x255x255). Mas alguns desses endereços foram reservados para uso privado, e não podem ser usados na internet para endereçar um site, por exemplo. Determinados pela RFC(Requests for Comments) 1918, três faixas de endereços que não são roteados na internet(são feitos apenas para redes locais)que são:

10.0.0.0 ··· 10.255.255.255     

172.16.0.0 ··· 172.31.255.255

192.168.0.0 ··· 192.168.255.255

 

Esses três ranges (ou faixas de endereços) são usados em redes locais, dentro da sua casa, na sua empresa, na sua escola, etc. Ai você pergunta: Mas se esses endereços não andam na internet, como  eu consigo acessar o facabook.com ? Através de um recurso chamado NAT (Network address translation). Seu roteador recebe um IP publico, emprestado pela operadora, quando um PC na sua casa acessa o facebook.com o acesso vai com o IP 192.168.0.X até o roteador. Quando ele sai para a internet já vai com o IP publico, aquele emprestado pela operadora que eu falei antes. E quando retorna o site, vem com o IP publico até o roteador, que entrega para o IP do PC que fez o pedido. Pode ter parecido um pouco complexo, por isso pretendo  falar de NAT futuramente...AGUARDE

Por esse motivo vemos em muitas casas endereços IP como 192.168.0.X ou 10.0.0.X. Pois é um padrão internacional que é seguindo por 99.9% dos fabricantes, alem de ser O CERTO. Pois se o seu computador tivesse um IP na mesma rede do IP do Google, simplesmente você não conseguiria acessa-lo (o que é assustador nos dias de hoje). Depois que falar sobre mascara de rede e Gateway isso ficará bem claro.

Bom pessoal...Por hoje é isso, alguns podem até achar que fui muito fundo falando de bases numéricas, mas julgo importante esse conhecimento, a principio nada a ver, para que possamos entender melhor como funciona o endereçamento IP. Lembrando que este texto não está completo, no próximo falarei de mascaras de rede, pois foi o que ficou faltando para complementar o conhecimento de IP. Mas por enquanto pratiquem o binário, façam exercícios, Vejam os vídeos e o jogo que deixo abaixo(e todos os outros links que deixei no texto), procurem entender bem essa parte, porque vai ser muito útil em redes, bastante quando eu falar sobre mascaras de SUBREDE.

 

Abraço.

 

Conversão de base Binária - Decimal e Decimal - Binária

Entendendo base binária e decimal

Jogo para treinar suas habilidades com números binários