O seu computador sabe que o 8.8.8.8 não está na sua rede local, porque esse endereço não faz parte da sub-rede para a qual a placa de interface do seu computador está configurada.
Digamos que seu PC tenha um adaptador Ethernet configurado como 192.168.0.100 255.255.255.0. Quando seu computador deseja encaminhar um pacote para 8.8.8.8, ele procura em sua tabela de roteamento para ver qual interface ele deve usar. A tabela de roteamento lista todas as redes que seu computador conhece. Em um PC típico, você terá duas entradas na tabela de roteamento:
- Sua rede local, 192.168.0.0 255.255.255.0
- Uma rota padrão (listada como 0.0.0.0 0.0.0.0)
Primeiro, seu computador aplica a máscara de sub-rede de cada entrada na tabela de roteamento para ver se o destino corresponde a qualquer uma das redes. Por isso, aplica a máscara 255.255.255.0 a 8.8.8.8 e obtém a rede 8.8.8.0. Isso não corresponde à primeira entrada.
Também aplica a máscara da rota padrão 0.0.0.0 e obtém a rede 0.0.0.0. Isso corresponde à entrada 0.0.0.0, portanto, o computador procura ver para onde deve encaminhar esse pacote. A entrada lista um endereço de próximo salto (também chamado de gateway padrão), então seu computador cria um pacote ethernet com as seguintes informações:
- Endereço IP de origem: o endereço IP da interface do seu computador >
- Endereço MAC de origem: o endereço MAC da sua interface
- IP de destino: 8.8.8.8
- MAC de destino: o endereço MAC do gateway padrão
Em seguida, encaminha-o para o gateway padrão, que o encaminha para o destino.
Em um PC Windows, você pode ver sua tabela de roteamento digitando "route print" em um prompt de comando.
Não há distinção real entre "a Internet" e sua rede local, exceto a 8.8.8.8 não é a sua rede diretamente conectada.