Como os endereços IP locais são separados dos públicos?

1

Como ferramentas como o ping, ou qualquer outra ferramenta que usa o protocolo tcp / ip sabe que, por exemplo, 192.168.1.1 ou 10.0.0.1 é um endereço IP local, enquanto 8.8.8.8 ou 74.142.23.95 são públicos? são 192.168.x.xe 10.0.x.x codificados para serem preservados para uso local?

    
por totokaka 10.08.2013 / 16:23

2 respostas

9

Bem, eles são reservados por RFC 1918 para uso em redes privadas.

Mas isso não importa muito. Você pode obter um bloco de endereços IP "públicos" do RIPE ou qualquer outro, e usá-lo para sua rede privada, e tudo ainda funcionará. A reserva é necessária apenas por razões políticas, para permitir que os administradores configurem suas próprias redes privadas sem nenhum problema.

Ferramentas como ping não se importam se um endereço é "privado" ou "local" ou "público". Eles simplesmente enviam um pacote para o endereço fornecido, e seu sistema operacional analisa a tabela de roteamento para decidir para onde enviá-lo em seguida.

Por exemplo, quando você configura uma placa Ethernet no Windows com o endereço IP 10.2.3.4/16 (no formato de máscara de rede: 255.255.0.0 ) e o gateway 10.2.0.1 , adiciona as seguintes entradas à tabela de roteamento:

  • 10.2.3.4/32 (netmask 255.255.255.255 ) para a interface Loopback

    (Seus próprios endereços são sempre roteados através da interface de loopback, eles nunca vão para a rede.)

  • 10.2.0.0/16 (netmask 255.255.0.0 ) para a interface Local Area Connection

    (os endereços na sua própria sub-rede são, por definição, locais.)

  • 0.0.0.0/0 (netmask 0.0.0.0 ) para o gateway 10.2.0.1

    (Todo o resto não é local).

Em outras palavras, você disse ao sistema operacional que todos os endereços dentro do intervalo 10.2.0.0/16 são locais e o sistema operacional cuida de tudo.

Para ver a tabela de roteamento:

  • no Linux, ip route (IPv4) e ip -6 route (IPv6)
  • no Windows, route print (IPv4 em ≤XP, ambos v4 / v6 em ≥Vista)
  • no Windows XP, netsh interface ipv6 show route (IPv6)
  • no Windows, no Linux, no BSD e em outros tipos de Unix, netstat -r -n (IPv4)
  • no Linux e em alguns tipos de Unix, netstat -r -n -6 (IPv6)

A edição da tabela de roteamento pode ser feita com as mesmas ferramentas. Por exemplo, para marcar todos os 172.16.0.0/16 como locais, você pode usar ip route add 172.16.0.0/16 dev eth0 no Linux.

    
por 10.08.2013 / 16:31
0

Endereços IP públicos e privados são definidos no RFC. Estes são endereços IP privados:

10.0.0.0/8

172.16.0.0/12

192.168.0.0/16

Além disso, esses endereços IP são de loopback:

127.0.0.0/8

Outras são públicas.

A maioria das ferramentas não precisa conhecer endereços IP públicos ou privados.

    
por 31.08.2013 / 14:46