¿Cómo discierne una solicitud web la ubicación geográfica?

¿Cómo discierne una solicitud web la ubicación geográfica?

He leído bastante sobre las capas de Internet, pero todavía tengo que encontrar una respuesta. Digamos que estás en la ciudad x y un servidor está en la ciudad y. A lo largo de kilómetros y kilómetros de cableado, ¿quién controla y cómo controla qué caminos toman los datos? Además, una vez que llega a la ciudad y, ¿cómo envían los datos por el camino correcto hasta la casa o la ubicación específica del servidor?

Tenía una pregunta muy similar sobre los teléfonos celulares, pero si este no es el foro adecuado para eso, ignore esta parte de la pregunta y concéntrese en la pregunta anterior: Cuando se realiza una llamada al número de teléfono xxx-xxxx, ¿el número xxx- ¿xxxy escucha la solicitud y simplemente la ignora?

Respuesta1

Realmente estás haciendo dos preguntas aquí. Saber dónde estás ubicado físicamente en el mundo es diferente a dirigir el tráfico hacia ti. La ironía es que un sitio web no necesita saber dónde estás en absoluto, y saber dónde estás no les ayuda a dirigir el tráfico hacia ti.

Discerniendo su ubicación geográfica:
En una configuración típica de red doméstica, su enrutador tiene una dirección IP pública asignada por su ISP que todos los demás en el mundo pueden ver. Alguna autoridad regional le ha asignado a su ISP un bloque de direcciones que difiere según el país, pero que en última instancia deriva de la Autoridad de Números Asignados de Internet (IANA).

La IANA mantiene una base de datos de todos los bloques de IP en Internet, a quién han sido asignados y dónde se encuentran. La IANA también mantiene una red de servidores en todo el mundo que también mantienen listas de todos los nombres de dominio en Internet. Estas bases de datos son registros públicos; cualquier persona en Internet puede consultar la información contenida en ellos.

Cuando realiza una solicitud web, ese servidor conoce su dirección IP pública. No hay magia ni rastreo para descubrir en qué parte del mundo te encuentras. Dado que los bloques de direcciones IP se asignan a regiones geográficas, un sitio web puede simplemente buscarlo y saber (al menos hasta la ciudad) dónde se encuentra físicamente.

Cómo se envían los datos a usted:
Además de la dirección IP pública que le proporcionó su ISP, su enrutador también tiene una dirección IP privada que solo es visible para las computadoras de su red. Su enrutador se convierte en supuerta de enlace predeterminada.

Supongamos que visita el sitio web de Google, que tiene una dirección 173.194.33.112. Su computadora no sabe cómo llegar a esa dirección, por lo que envía la solicitud a su puerta de enlace predeterminada (su enrutador) y confía en que sabe cómo llegar allí.

El problema es que su enrutador tampoco sabe cómo llegar a esa dirección, por lo que reenvía la solicitud a su puerta de enlace predeterminada (que es algún enrutador propiedad de su ISP) confiando en eso.élsabe cómo llegar a esa dirección.

El enrutador del ISP probablemente tampoco sepa cómo llegar a esa dirección, por lo que reenvía su solicitud a otra puerta de enlace (que puede ser el enrutador de otro proveedor de Internet), confiando en que TI sabe cómo llegar a esa dirección.

Este proceso se repite tantas veces como sea necesario hasta que finalmente algún router de alguna red en algún lugar del mundo sabe cómo llegar a uno de los routers de Google, que puede cogerlo desde allí.

Cada "salto" a lo largo del camino no contiene ninguna información sobre los otros saltos. Lo único que se necesita para llevar tráfico del punto A al punto B es la dirección de destino (a donde intentas ir) y la dirección de origen de tu computadora (para que el destino pueda responderte). Eso es todo. La respuesta realiza el mismo viaje de múltiples saltos hasta usted.

Esto sucede con cada paquete. Millones de veces por segundo. Francamente, es sorprendente que funcione tan bien. Ningún enrutador de Internet tiene una imagen completa de todo Internet. Simplemente no es posible; Internet es demasiado grande.

Como puedes ver, sabiendodóndelo eres, y sabiendocómocontactar contigo son dos cosas muy distintas, y una no es necesaria para la otra.

Respuesta2

La respuesta corta es que cada dispositivo tiene tanta información como necesita para determinar a qué dispositivo pasar la información a continuación. Esta información se incluye en la información que recibe o se almacena localmente en ese dispositivo (a menudo alguna combinación).

Por ejemplo, mi computadora tiene suficiente información para determinar si un paquete debe enviarse a otra computadora en mi LAN o a mi enrutador. Eso es todo lo que necesita. Cada paquete incluye la dirección IP de destino, la computadora sabe qué direcciones IP de destino forman parte de mi LAN y la computadora sabe cómo reenviar un paquete a mi enrutador si su dirección IP está fuera de ese rango.

De manera similar, mi enrutador tiene suficiente información para saber si los datos deben ir a un dispositivo en mi LAN o a mi ISP. Eso es todo lo que necesita. El dispositivo al que está conectado mi enrutador tiene suficiente información para saber si el tráfico debe dirigirse a uno de los clientes conectados directamente a él o no, y eso es todo lo que necesita.

Con el tiempo, llegará a los enrutadores "centrales" que determinan a qué proveedor debe dirigirse el tráfico y encuentran la ruta "hacia" ese proveedor. Estos también hacen cumplir la política y garantizan que el tráfico de A a C solo pase por B si B acepta transportar ese tráfico. El tejido de enrutamiento global de Internet se mantiene mediante la comunicación entre enrutadores centrales mediante un protocolo llamadoBGP.

La respuesta a su pregunta sobre el teléfono celular depende de la tecnología exacta que se utilice. Puede que sea así o no, pero en casi todos los esquemas, el tráfico está cifrado y otros dispositivos no tendrían la clave. Generalmente, un dispositivo recibe un subconjunto del tráfico enviado a otros dispositivos, pero rara vez todo.

información relacionada