O protocolo IP

O protocolo IP serve principalmente para endereçamento dos dispositivos que se conectam a uma rede e para o roteamento dos pacotes que trafegam pela rede. Esses pacotes são resultado da fragmentação dos dados originais. Ao chegar ao seu destino, os pacotes são remontados para que voltem a ser os dados originais.

Para web developers, que são o foco desses tutoriais, não é importante saber detalhes do funcionamento do protocolo IP. Quanto à classificação dos IPs, é importante você conheça algumas formas de classificar o IP. Há IPs dinâmicos (que mudam automaticamente) e IPs estáticos (que mudam de forma manual). IPs também podem ser dedicados (quando são usados por apenas um domínio) ou compartilhados (quando são usados por vários domínios).

Outra forma de classificar endereços IP é de acordo com a estrutura de seu endereço: pode ser IPv4 ou IPv6. O IPv4 tem 32 bits. Exemplo: 216.94.216.139. Um número de 32 bits pode ser representado por por 2^32 valores diferentes, ou seja, aproximadamente 4.3 bilhões de valores. No início da internet, isso era mais do que suficiente. Algumas tecnologias, como o NAT, ajudaram e estão ajudando a atrasar a adoção do IPv6, o sucessor do IPv4, pois permitem que vários dispositivos usem um mesmo endereço IP.

O IPv6 usa endereços de 128 bits. Assim, eles podem armazenar 2^128 valores diferentes. Isso é uma capacidade muito superior ao IPv4. É absurdamente grande. Enquanto o IPv4 é representado por 4 grupos de 4 dígitos decimais, o IPv6 é representado por 8 grupos de 4 dígitos hexadecimais. Exemplo: A749:B490:09C7:B437:FA4B:AA28:5119:7294. Os grupos são separados por dois pontos, ao invés do ponto, que é usado no IPv4.