Entendendo números binários

Normalmente usamos a notação decimal para representar um endereço de Ipv4.

Exemplo: 192.168.2.200

Porém um computador ou um ativo de rede (roteador) enxerga o endereço Ipv4 como numero binário (32 bits) 32 bits = 4 bytes e esses são separados por pontos.

Um endereço Ipv4 pode ser representado da seguinte forma:

Decimal: 192.168.4.2 Binário: 11000000101010000000010000000010 Para entendermos melhor vamos utilizar a notação binária. O numero IP consiste em um valor de 32 bits, nos quais podem receber dois valores 0 ou 1. 00000000.00000000.00000000.00000000 = 32 bits = 4 bytes = 4 octetos 11111111.11111111.11111111.11111111 = 32 bits = 4 bytes = 4 octetos Cada oito bits, ou seja, cada octeto pode ir de 0 a 255 em decimal. (Oito bits podem conter 256 combinações).

A maneira mais pratica de calcular números binários para decimal e vice-versa é criar uma tabela de calculo. De binário para decimal:


 
 Oito bits equivalem a um octeto, que é o mesmo que um byte. Nossa tabela serve apenas para um octeto, o endereço IP possui 4 octetos (32 bits)

Como exemplo, tomaremos um octeto de valor em binário igual 11000000 a e somaremos apenas os resultados onde o bit for igual a um (1). Acompanhe no exemplo a seguir:

Conversão de decimal para binário Para conseguir o valor em binário do numero 200, somaremos o valor em decimal equivalente de cada digito binário da esquerda para a direita até encontrar o valor desejado. Exemplo:

128+64=192 (ainda não deu o valor) 128+64+32=224 (passou, então não somaremos o 32, vamos para o próximo). 128+64+16=208 (também passou, não somaremos o 16, vamos para o próximo). 128+64+8=200 encontramos o valor exato. Agora é só preencher a tabela.

Classes de Endereços

Os endereços IP´s são divididos em cinco classes, A, B, C, D e E. iremos estudar apenas as classes A, B e C, pois a classe D é reservada para Broadcast e a classe E para futuras utilizações.

O que define a classe é o primeiro octeto (ou seja, os oito primeiros bits).

 127 é um valor reservado para loopback (auto teste). Mas nem por isso deixa de ser classe A.

Determinando a quantidade de redes por classe. • Classe A – Usa apenas o primeiro octeto para identificar a rede e os seguintes 3 octetos (24 bits) para identificar hosts. • Classe B – Usa os dois primeiros octetos para rede e os últimos dois octetos (16 bits) para hosts. • Classe C – Usa os três primeiros octetos para a rede e o ultimo octeto (8 bits) para hosts.

Classe A Usa o primeiro bit para sua identificação (veja tabela 5) Como na classe A são 8 bits para identificar a rede, e 1 bit é reservado para identificar a classe 8-1=7 Então 27 –2 = 126 redes Porque –2 ? Porque não se usa o 0.x.y.z. e o endereço 127.x.y.z é para auto teste (loopback) Classe B Usa os dois primeiros bits para sua identificação Na classe B são 16 bits para identificar a rede, então 16 bits de rede –2 bits de identificação da classe = 14 214=16.384 redes Porque não –2 ? Como o primeiro octeto inicia em 10, não existe a possibilidade de ser tudo 0 ou 1 Classe C Usa os três primeiros bits para identificar a classe, e 24 bits para identificar a rede. 3-24=21 221=2.097.152 redes Como o primeiro octeto inicia em 110, não existe a possibilidade de ser tudo 0 ou 1

O IPv4 permite 4.294.967.296 endereços IPs

IPv6

O IPV6 é uma evolução do padrão de endereçamento atual onde, ao invés de endereços de 32 bits, são usados endereços de 128 bits. O número de endereços disponíveis no IPV6 é simplesmente absurdo; seria o número 340.282.366.920 seguido por mais 27 casas decimais. Tudo isso para prevenir a possibilidade de, em um futuro distante, ser necessária uma nova migração. Por serem muito mais longos, os endereços IPV6 são representados através de caracteres em hexa. No total temos 32 caracteres, organizados em oito quartetos e separados separados por dois pontos. No conjunto hexadecimal, cada caracter representa 4 bits (16 combinações). Devido a isso, temos, além dos números de 0 a 9, também os caracteres A, B, C, D, E e F, que representariam (respectivamente), os números 10, 11, 12, 13, 14 e 15. Um exemplo de endereço IPV6, válido na internet, seria "2001:bce4:5641:3412:341:45ae:fe32:65".


Download

Segue em anexo o arquivo em Word.

http://www.4shared.com/file/og1PU1Vt/Entendo_n_binarios_IP.html

Observações

Texto sujeito a alterações.