Como uma solicitação da web discerne a localização geográfica

Como uma solicitação da web discerne a localização geográfica

Eu li bastante sobre as camadas da Internet, mas ainda não encontrei uma resposta. Digamos que você esteja na cidade x e um servidor esteja na cidade y. Ao longo dos quilômetros e quilômetros de fiação, quem controla e como eles controlam quais caminhos os dados percorrem? Além disso, ao chegar à cidade y, como eles enviam os dados pelo caminho certo para a casa ou local específico do servidor.

Eu tive uma pergunta muito semelhante sobre telefones celulares, mas se este não for o fórum certo para isso, ignore esta parte da pergunta e concentre-se na pergunta acima: Quando uma chamada é feita para o número de telefone xxx-xxxx, o número xxx- xxxy ouvir o pedido e simplesmente ignorá-lo?

Responder1

Você está realmente fazendo duas perguntas aqui. Saber onde você está fisicamente localizado no mundo é diferente de realmente direcionar o tráfego para você. A ironia é que um site não precisa saber onde você está, e saber onde você está não os ajuda a direcionar o tráfego para você.

Discernindo sua localização geográfica:
Em uma configuração típica de rede doméstica, seu roteador possui um endereço IP público atribuído pelo seu ISP que todas as outras pessoas no mundo podem ver. Seu ISP recebeu um bloco de endereços de alguma autoridade regional que difere de acordo com o país, mas que, em última análise, é derivado da Internet Assigned Numbers Authority (IANA).

A IANA mantém um banco de dados de todos os blocos IP na Internet, a quem foram atribuídos e onde estão localizados. A IANA também mantém uma rede de servidores em todo o mundo que mantém listas de todos os nomes de domínio na Internet. Estas bases de dados são de registo público; qualquer pessoa na Internet pode consultar as informações neles contidas.

Quando você faz uma solicitação da web, seu endereço IP público se torna conhecido por esse servidor. Não há mágica ou retrocesso envolvido em descobrir onde você está no mundo. Como os blocos de endereços IP são atribuídos a regiões geográficas, um site pode simplesmente procurá-lo e saber (pelo menos até a cidade) onde você está fisicamente localizado.

Como os dados são roteados para você:
Além do endereço IP público fornecido pelo seu ISP, seu roteador também possui um endereço IP privado que é visível apenas para os computadores da sua rede. Seu roteador se torna seugateway padrão.

Digamos que você visite o site do Google, que tem o endereço 173.194.33.112. Seu computador não sabe como chegar a esse endereço, então envia a solicitação para seu gateway padrão (seu roteador) e confia que sabe como chegar lá.

O problema é que o seu roteador também não sabe como chegar a esse endereço, então ele encaminha a solicitação para o gateway padrão (que é algum roteador de propriedade do seu ISP) confiando nisso.istosabe como chegar a esse endereço.

O roteador do ISP provavelmente também não sabe como chegar a esse endereço, então encaminha sua solicitação para outro gateway (que pode ser o roteador de outro provedor de Internet), confiando que a TI saiba como chegar a esse endereço.

Esse processo se repete quantas vezes forem necessárias até que finalmente algum roteador em alguma rede em algum lugar do mundo saiba como chegar a um dos roteadores do Google, que poderá partir daí.

Cada "salto" ao longo do caminho não carrega nenhuma informação sobre os outros saltos. A única coisa necessária para levar o tráfego do ponto A ao ponto B é o endereço de destino (para onde você está tentando ir) e o endereço de origem do seu computador (para que o destino possa responder a você). É isso. A resposta leva a mesma jornada multi-hop de volta para você.

Isso acontece com cada pacote. Milhões de vezes por segundo. Francamente, é incrível que funcione tão bem. Nenhum roteador na Internet tem uma imagem completa de toda a Internet. Simplesmente não é possível; a Internet é muito grande.

Então, como você pode ver, sabendoondevocê é, e sabendocomoentrar em contato com você são duas coisas muito diferentes e uma não é necessária para a outra.

Responder2

A resposta curta é que cada dispositivo tem tantas informações quanto precisa para descobrir para qual dispositivo passar as informações em seguida. Essas informações são incluídas nas informações recebidas ou armazenadas localmente nesse dispositivo (geralmente alguma combinação).

Por exemplo, meu computador possui informações suficientes para determinar se um pacote deve ser enviado para outro computador em minha LAN ou para meu roteador. Isso é tudo que precisa. Cada pacote inclui o endereço IP de destino, o computador sabe quais endereços IP de destino fazem parte da minha LAN e o computador sabe como encaminhar um pacote para o meu roteador se o endereço IP estiver fora desse intervalo.

Da mesma forma, meu roteador possui informações suficientes para saber se os dados devem ir para um dispositivo na minha LAN ou para o meu ISP. Isso é tudo que precisa. O dispositivo ao qual meu roteador está conectado possui informações suficientes para saber se o tráfego deve ir para um dos clientes diretamente conectados a ele ou não, e isso é tudo que ele precisa.

Eventualmente, você chegará aos roteadores "principais" que descobrirão para qual provedor o tráfego precisa ir e encontrarão a rota "em direção" a esse provedor. Eles também reforçam a política e garantem que o tráfego de A para C só passe por B se B concordar em transportar esse tráfego. A estrutura de roteamento global da Internet é mantida pela comunicação entre os roteadores principais usando um protocolo chamadoBGP.

A resposta à sua pergunta sobre o celular depende da tecnologia exata que está sendo usada. Pode ou não, mas em praticamente todos os esquemas, o tráfego é criptografado e outros dispositivos não teriam a chave. Geralmente, um dispositivo recebe algum subconjunto do tráfego enviado para outros dispositivos, mas raramente todo ele.

informação relacionada