¿Cómo llegan las solicitudes y respuestas en Internet del cliente al servidor y viceversa?

Todo esto funciona esencialmente de la misma manera: una combinación del Sistema de nombres de dominio (DNS), los Protocolos de enrutamiento (como OSPF y BGP), el Protocolo de Internet (IP) y la Puerta de enlace predeterminada de su computadora.

Cuando implementa un sitio web, normalmente registra un nombre de dominio, por ejemplo, “ejemplo.com”.

Puede crear una asignación de entrada DNS “example.com” a la dirección IP de su servidor; por supuesto, podría tener varios servidores y equilibradores de carga y la configuración de DNS podría involucrarse más, pero este es el caso simple.

Esta entrada DNS se realiza en su Servidor de nombres de dominio (si es Google o Yahoo) o en un servidor DNS proporcionado por su servicio de alojamiento.

El Sistema de nombres de dominio tiene una jerarquía de servidores de nombres de dominio bien conocidos que comparten información entre ellos sobre sus entradas y su nombre de dominio se distribuye a través de este intercambio de información y, por lo tanto, es accesible a través de Internet. Esta es una simplificación, así como DNS está bastante más involucrado. Ver Sistema de nombres de dominio para más información sobre esto.

Así que ahora, cuando ingresa “Ejemplo de dominio” en su navegador, su navegador primero realiza una solicitud al servidor DNS que su computadora está configurada para usar. Este suele ser uno que su proveedor como Comcast o AT&T puede alojar o un servidor DNS público proporcionado por Google. El servidor DNS devuelve la dirección IP del servidor, la que configuró anteriormente cuando creó la entrada DNS.

Ahora el navegador conoce la dirección IP de destino. Encapsula su solicitud HTTP en un paquete IP (consulte el Protocolo de Internet y el modelo OSI para obtener más información). El paquete IP contiene la dirección de su computadora (asignada por su proveedor, por ejemplo, Comcast o AT&T) como la dirección de origen y la dirección IP de example.com como la dirección de destino. Los paquetes IP contienen mucho más, pero nos quedaremos con esto por simplicidad. También debe leer sobre el modelo OSI ya que hay varias capas involucradas en el contenido del paquete.

Su computadora tiene una puerta de enlace predeterminada configurada. Normalmente, este es un enrutador que ejecuta su proveedor. Hay muchos enrutadores en Internet y su propósito es simplemente almacenar y reenviar paquetes IP en la dirección correcta. Piense en ellos como cruces de tráfico. Un automóvil (paquete) ingresa desde una calle (puerto), el enrutador busca su “tabla de enrutamiento” y envía el automóvil (paquete) a la calle (puerto) que llevará el automóvil (paquete) al siguiente enrutador (tráfico unión) a lo largo del camino hacia el destino final. El Protocolo de Internet habilita este proceso de buscar una tabla de enrutamiento para la dirección de destino de un paquete y luego enviar el paquete al siguiente enrutador en la ruta.

¿Cómo obtiene el enrutador su tabla de enrutamiento? Esto se completa mediante protocolos de enrutamiento como OSPF (dentro de la red de un proveedor de servicios) y BGP (entre redes SP). Puede leer más sobre estos: protocolo de enrutamiento, abrir primero la ruta más corta, protocolo de puerta de enlace fronterizo. Internet es esencialmente una colección de redes interconectadas. Las redes son propiedad de proveedores como AT&T y Comcast o de organizaciones como Google o la BBC. Para simplificar, puede pensar en una red como simplemente una colección de enrutadores (con muchos puertos) conectados entre sí con cables de computadora. En realidad, hay muchos tipos de “dispositivos de red”, muchos tipos de “puertos” y muchos tipos de “cables”.

Por lo general, los proveedores como AT&T y Comcast proporcionan las redes de proveedores; piense en ellas como la red troncal o las carreteras que conectan redes organizacionales como Google y la BBC en sus extremos. En realidad, esta red troncal o autopista está en niveles y hay proveedores de Nivel 1, 2 y 3, siendo 1 el más grande. Además, ahora empresas como Google se están convirtiendo en proveedores.

Entonces, en última instancia, el sistema DNS asigna su dominio example.com a una dirección IP y la red de enrutadores transmite el paquete de solicitud desde su computadora al servidor que aloja su sitio web. Su servidor extrae la carga útil y hace lo que se supone que debe hacer en respuesta a la solicitud y luego envía el paquete de respuesta. La única diferencia en el manejo de la respuesta es que no se requiere una búsqueda de DNS ya que la dirección IP de su computadora se incluyó en el paquete de solicitud como fuente. El servidor simplemente establece la dirección de su computadora como la dirección de destino en el paquete de respuesta y la envía en su camino.

Añadiría a la respuesta de VIshu Kamble que la única razón por la que está pagando un servicio de alojamiento es tener un servidor reservado exclusivamente para su propósito, es decir, esperar solicitudes y responder adecuadamente.

Puede ejecutar un servidor en la computadora de su hogar, que podría ser un servidor web (HTTP), un servidor de archivos, un servidor Telnet o cualquier otro tipo de servidor (dependiendo del protocolo de nivel de aplicación que reconozca). Lo que generalmente no puede hacer es mantener esa computadora encendida las 24 horas, los 7 días de la semana, ahorrar ancho de banda al no navegar por Internet, asegurarse de que su conexión sea consistentemente buena y a prueba de seguridad de su máquina al no instalar nada que pueda dañar su computadora No instalar nada nunca ).

Un servidor pago hace todo eso, permitiéndole maximizar la eficiencia y confiabilidad de su servidor.

A medida que una empresa se amplía, podrían descubrir que, en lugar de pagar un servicio de alojamiento, sería más rentable invertir en su propio centro de datos o migrar a un proveedor de informática elástica (especialmente la nube EC2 de Amazon). Otras compañías como Google o las grandes empresas bancarias pueden estar motivadas para alojar sus propios servidores debido al riesgo de seguridad que enfrentan debido a la naturaleza sensible de la información que recopilan.

Sin embargo, los principios subyacentes de lo que es un servidor y cómo se comunica un servidor con el cliente son exactamente los mismos en todos los casos.

La siguiente es una versión altamente simplificada de cómo funciona Internet. Hay muchos aspectos técnicos, como la virtualización del servidor, que no estoy cubriendo porque la naturaleza de la pregunta indica que una explicación simplificada sería más pertinente.

Todos los dispositivos en Internet, sin importar dónde se encuentren en el planeta, tienen una dirección de Protocolo de Internet (IP) única (###. ###. ###. ###). Si realiza una búsqueda en Google de la dirección IP, la suya se mostrará en la parte superior de los resultados de búsqueda.

Además, la mayoría de las ubicaciones en Internet están diseñadas mediante un modelo cliente-servidor. Todos los que leen este mensaje están utilizando su cliente personal (computadora portátil, computadora de escritorio, tableta o teléfono) para consultar un servidor Quora donde el software del lado del servidor Quora ha almacenado esta misiva.

En base a esta comprensión, las respuestas a sus preguntas son:

Los ISP tienen muchos servidores configurados con varios software del lado del servidor que administran los sitios web. Cuando su amiga contrató al ISP para alojar su sitio, el primer paso fue comprar un nombre de dominio (por ejemplo, http://www.quora.com ). El nombre de dominio se combinó con una de las direcciones IP que representa uno de los servidores del ISP. Cuando visita el sitio web de su amigo, está conectando a su cliente al servidor web en el ISP utilizando la dirección IP, a través del nombre de dominio que escribe en su navegador (como aparte, también puede escribir la dirección IP del servidor desea conectarse; los nombres de dominio son los que usan las personas y los números son los que usan los servidores).

En el caso de Google y otras grandes empresas, mantienen sus propias granjas de servidores (una granja que es simplemente una colección lógica de servidores) dedicadas a sus necesidades comerciales. En efecto, son su propio ISP.

La geografía física de las ubicaciones de los servidores, ya sean sistemas corporativos o ISP, es solo una consideración menor. Su navegador lo aísla de tener que preocuparse por las ubicaciones físicas. Las páginas que ve se le sirven, por lo que las computadoras utilizadas se llaman servidores, cuando dirige su navegador a su dirección IP. El software del sitio está diseñado para permitirle navegar a varios bits de información utilizando botones y demás.

A veces, la información se encuentra en servidores que son mantenidos por empresas aliadas. Su navegador hace que el movimiento de servidor a servidor sea transparente para usted porque su punto de referencia es la página presentada, que puede o no contener información que indique que la nueva página que está viendo está en un servidor diferente del que presionó el botón botón.

Hola, te doy una respuesta simple.
Cuando ingresa una URL en la barra de direcciones del navegador, el navegador enviará el dominio a un servidor llamado DNS para convertir el dominio en dirección IP.
Por ejemplo: google dot com se convertirá en 113.171.253.224
A continuación, el navegador enviará su solicitud a esa IP. Todos sus datos enviados se dividirán en paquetes, cada paquete contiene su dirección IP. Esa es la razón por la cual el servidor sabe a quién enviará la respuesta.

Contestaré mi propia pregunta, aunque hay agujeros en mi conocimiento. Esta no es una respuesta completa

Un sitio web determinado (probablemente) tiene un nombre de dominio y una computadora conectada a Internet tiene una dirección IP. Los nombres de dominio y las direcciones IP son únicos. La autoridad sobre estas cosas se le otorga a la ICANN de la Cámara de Comercio de los Estados Unidos. ICANN es una corporación sin fines de lucro.

Creo que la ICANN le da direcciones IP a los ISP, ¿cómo pueden dar las direcciones IP de sus clientes? Pueden proporcionarle una dirección IP estática que necesita si aloja un sitio web, o pueden proporcionarle una dirección IP dinámica que puede cambiar día a día. Las direcciones IP son números de 32 bits, pero está llegando un nuevo estándar de números de 128 bits.

Los nombres de dominio como ( http://www.quora.com ) tienen un dominio de nivel superior (com), un dominio de segundo nivel (quora) y un dominio de tercer nivel. La ICANN delega el poder monopólico sobre los dominios de nivel superior a varias organizaciones. Entonces, la compañía Verisign tiene la autoridad para vender dominios de segundo nivel bajo .com, por ejemplo. Por lo general, una organización tiene la propiedad de autoridad sobre su propio dominio y puede poner en ellos diferentes sitios web que responden diferentes servidores. (Por supuesto, a veces y la organización solo tiene un dominio de tercer nivel. Por ejemplo, la BBC solo tiene BBC – Página de inicio, y pueden poner diferentes sitios debajo de eso).

Cuando busca un sitio web por URL, el nombre de host debe traducirse a una dirección IP. Su computadora podría tener esto en caché. Si no, va a un servidor DNS. El servidor DNS tiene una base de datos que asocia dominios con direcciones IP. En última instancia, obtiene estos datos de ICANN (creo).

Ahora, en el caso de los negocios de sus amigos, él tiene un Dominio que se resuelve en una dirección IP y su computadora envía la solicitud a esa dirección IP y el servidor en la dirección IP responde. En el caso de Google, tienen una gran cantidad de direcciones IP ya que tienen granjas de servidores en todo el mundo. En este caso, el servidor DNS debe proporcionarle de alguna manera una dirección IP para un servidor que probablemente esté cerca de usted. No sé qué es este proceso.

Ahora, en la pregunta, postulé que mi ISP no es el mismo que el de mi amigo. Aquí es donde las cosas se ponen interesantes. Internet no es una red propiedad de una organización. Está formado por una gran cantidad de diferentes ISP que deben poder enviar y recibir solicitudes y respuestas a cualquier computadora en Internet en cualquier ISP.

Por lo tanto, el ISP puede intercambiar toda la información y el intercambio de dinero por datos. Quizás tengas un pequeño ISP como RCN. Si bien puede no estar conectado a todos los ISP del mundo, está conectado a una cantidad suficiente de ellos, por lo que sus conexiones pueden a su vez cumplir con sus solicitudes y respuestas de cualquier ISP del mundo. El tráfico se intercambia en los puntos de intercambio de Internet.

Los ISP pueden intercambiar datos de forma gratuita, esto se llama emparejamiento, esto es común entre redes de aproximadamente el mismo tamaño. Una red más pequeña puede comprar conexiones de redes más grandes y esto se llama tránsito. , se denominan redes de Nivel 1. Una red de Nivel 1 es capaz de encargarse de todo su tráfico a través del emparejamiento y no paga por tranist, aunque ciertamente se les paga por el tránsito. Una red de Nivel 2 debe comprar el tránsito para cumplir sus conexiones. El término Nivel 3 a veces se usa para una red que no puede hacer pares y tiene que pagar todo el tránsito.

Mi pregunta es en última instancia sobre el enrutamiento y no sé mucho sobre cómo se logra eso. Sé que un protocolo conocido como Border Gateway Protocol se utiliza para negociar el intercambio de información entre los diferentes enrutadores en Internet. Encontré este artículo sobre cómo se enruta el tráfico: Descubra cómo se enruta el tráfico de Internet

Está bien, has estropeado más de 3 conceptos.
1. Cuando paga a su ISP, se conecta a ellos y obtiene una dirección IP que es única y que solo le pertenece en ese momento. Digamos que se conectó y obtuvo la dirección IP 10.10.10.10. Ahora será reconocido como 10.10.10.10 en Internet.

2. Cuando ingresa al sitio de negocios de su amigo, su navegador va al servidor dns y le pide la dirección IP del sitio de su amigo. Por ejemplo, el sitio de su amigo es http://www.abcde.com, entonces su navegador consultará dns para obtener la dirección IP de http://www.abcde.com a la que el servidor dns responderá con la IP, el sitio de alojamiento hizo una entrada con. Supongamos 11.11.11.11.
3. Luego, su navegador consultará el servidor web 11.11.11.11. Este servidor web recibirá el mensaje ‘IP 10.10.10.10 quiere la página de inicio http://www.abcde.com ‘.

4. El servidor web responderá con la página de inicio. Aquí la página de inicio viaja a través de varios enrutadores y llega a su conmutador que se lo reenvía.
Así es como obtienes 1 página.

El único propósito del servidor es servir. Entonces, el propósito del servidor web es servir páginas web y, cuando recibe una solicitud de página web, responde.