Como um pedido da Web discerne a localização geográfica [fechado]

0

Eu tenho lido bastante sobre as camadas da internet, mas ainda não encontrei uma resposta. Digamos que você esteja na cidade xe um servidor esteja na cidade y. Ao longo das milhas e milhas de fiação, quem controla e como eles controlam quais caminhos os dados levam? Além disso, uma vez atingida a cidade y, como eles enviam os dados pelo caminho certo para a casa ou localização específica do servidor.

Eu tinha uma pergunta muito parecida sobre telefones celulares, mas se esse não for o fórum certo para isso, ignore esta parte da pergunta e concentre-se na pergunta acima: Quando uma chamada sai para o número de telefone xxx-xxxx número xxx-xxxy ouve o pedido e simplesmente o ignora?

    
por user3256725 01.10.2015 / 00:47

2 respostas

0

Você está realmente fazendo duas perguntas aqui. Saber onde você está fisicamente localizado no mundo é diferente de 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 ajuda a direcionar o tráfego para você.

Discernir sua localização geográfica:
Em uma configuração de rede doméstica típica, seu roteador tem um endereço IP público atribuído a ele pelo seu ISP, que todos os demais no mundo podem ver. O seu ISP recebeu um bloco de endereços por alguma autoridade regional que difere por país, mas é derivado da IANA (Internet Assigned Numbers Authority).

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

Quando você faz uma solicitação da web, seu endereço IP público se torna conhecido para esse servidor. Não há mágica ou backtracing 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 consultá-lo e saber (até pelo menos a cidade) onde você está fisicamente localizado.

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

Digamos que você visite o site do Google, que tem um endereço 173.194.33.112. Seu computador não sabe como chegar a esse endereço, por isso envia a solicitação ao seu gateway padrão (seu roteador) e confia que ele 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 é um roteador pertencente ao seu ISP) confiando que ele sabe como chegar a esse endereço.

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

Esse processo é repetido quantas vezes forem necessárias até que, finalmente, algum roteador em alguma rede, em algum lugar do mundo, saiba como acessar um dos roteadores do Google, o que pode levá-lo a partir daí.

Cada "salto" ao longo do caminho não contém nenhuma informação sobre os outros saltos. A única coisa necessária para obter tráfego do ponto A para o 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í. A resposta leva a mesma jornada de vários saltos de volta para você.

Isso acontece com todos os pacotes. 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. Apenas não é possível; a Internet é muito grande.

Então, como você pode ver, saber onde você está e saber como entrar em contato são duas coisas muito diferentes, e uma não é necessária para a outra. / p>     

por 01.10.2015 / 03:14
1

A resposta curta é que cada dispositivo tem o máximo de informações necessárias para descobrir qual dispositivo transmitir as informações para a próxima. Essas informações são incluídas nas informações recebidas ou armazenadas localmente nesse dispositivo (geralmente alguma combinação).

Por exemplo, meu computador tem informações suficientes para determinar se um pacote deve ser enviado para outro computador na LAN ou para o 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 tem informações suficientes para saber se os dados devem ir para um dispositivo na minha LAN ou para o meu provedor. Isso é tudo que precisa. O dispositivo com o qual meu roteador está conectado tem informações suficientes para saber se o tráfego deve ou não ir para um dos clientes diretamente conectados a ele, e isso é tudo de que ele precisa.

Eventualmente, você chegará a roteadores "centrais" que descobrirão para qual provedor o tráfego precisa ir e localizará 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 chamado BGP .

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 todos.

    
por 01.10.2015 / 01:01