É bastante frequente, não só em listas de discussão, grupos de redes sociais, blogs e foros, o uso das expressões "IP válido" e "IP inválido", em equivocada alusão, respectivamente, ao "IP Público" e "IP Privado".
Esse erro ultrapassa os limites informais, e em alguns momentos, polui o meio acadêmico, de onde deveria estar longe.
O que é um endereço IPv4?
IPv4 é a quarta versão do Internet Protocol, um protocolo de encaminhamento de datagramas entre hosts.
É esperado, de um endereço IPv4, um valor de 32 bits, arranjado em quatro grupos de 8 bits, cujo cada porção recebe o nome de octeto. Há outras formas de representação de um endereço IPv4, mas se convertido para binário, sempre deverá conter, no seu formato completo, 32 bits.
Atendidos os critérios formalizados e requisitados no protocolo, o endereço IPv4 será considerado válido, invariavelmente.
O que é um endereço IPv4 válido?
A especificação do formato do endereço IPv4 está descrita no RFC791, na seção 3.1 (Internet Header Format). O formato de endereço que obedecer aos critérios previstos no RFC791, será um endereço IPv4 válido.
São exemplos de endereços válidos, os seguintes endereços:
8.8.8.8 - DNS público do Google.
10.1.1.1 - Endereço padrão de antigos modens ADSL D-Link (Generation II).
10.254.254.1 - Endereço padrão de antigos modens LG (LAMR Series).
172.16.1.1 - Endereço padrão do Teradek Cube Encoder.
143.54.2.20 - Endereço do sítio da UFRGS.
192.168.88.1 - Endereço padrão de ativos MikroTik RouterOS.
224.0.0.5 - Endereço utilizado para enviar mensagens (como 'Hello') para todos os roteadores OSPF na mesma rede.
Os endereços demonstrados acima são válidos, independentemente de serem reservados ou não.
O que é um endereço IPv4 reservado?
São endereços descritos em RFC919, RFC1700, RFC1918, RFC2544, RFC3068, RFC5735, RFC5737, RFC5771 e RFC6598.
O que é um endereço IPv4 privado?
Endereços IPv4, como aqueles declarados no RFC1918, são para fins privados, usados para propósitos não públicos. Redes internas, domésticas ou comerciais, em grande parte, atribuem às estações endereços privados, previstos no RFC1918.
Entre os endereços válidos demonstrados anteriormente, estão os seguintes endereços privados.
10.1.1.1 - Endereço padrão de antigos modens ADSL D-Link (Generation II).
10.254.254.1 - Endereço padrão de antigos modens LG (LAMR Series).
172.16.1.1 - Endereço padrão do Teradek Cube Encoder.
192.168.88.1 - Endereço padrão de ativos MikroTik RouterOS.
O que é um endereço IPv4 inválido?
É um endereço que não obedece aos critérios de formato de um endereço válido. Um exemplo de endereço IP inválido, é:
257.123.301.1
No primeiro e terceiro quarto de porção de bits, do endereço acima, os valores tem 9 bits. Portanto, o endereço 257.123.301.1, que não atende à especificação contida na seção 3.1 do RFC791, é um exemplo de endereço inválido, não podendo ser válido, tampouco público ou privado.
O que é um endereço IPv4 público?
É o endereço anunciado e acessível publicamente. Você pode não ter um sistema autônomo (AS), mas sua operadora certamente tem, e por meio de um sistema autônomo, anunciará um bloco de endereços onde está contido seu endereço público.
Algumas operadoras usam filtros chamados bogons. A lista de bogons IPv4 não possui endereços inválidos.
Todos os endereços IPv4 contidos em listas de bogon, atendem aos critérios previstos no RFC791, no que tange ao formato, especificado em "Internet Header Format". Pode (e deve!!) conter na lista, endereços privados, reservados, mas nunca inválidos, seja IPv4, seja IPv6. Ou seja, todo o endereço contido em lista de bogon é válido.
Com isso, espero que esse material auxilie na correta aplicação das expressões público, privado, válido e inválido, no que refere-se ao uso de endereços IPv4.
Referências:
http://tools.ietf.org/html/rfc791
http://tools.ietf.org/html/rfc919
http://tools.ietf.org/html/rfc1700
http://tools.ietf.org/html/rfc1918
http://tools.ietf.org/html/rfc2544
http://tools.ietf.org/html/rfc3068
http://tools.ietf.org/html/rfc5735
http://tools.ietf.org/html/rfc5737
http://tools.ietf.org/html/rfc6598
http://tools.ietf.org/html/rfc5771
http://technet.microsoft.com/en-us/l.../cc958825.aspx
https://under-linux.org/forums/rb100...71/#post379819
Saudações,
Trober