Todo el proceso se ejecuta después de ingresar a www.baidu.com en el navegador.
1. El navegador del cliente resuelve la dirección IP 202.108.22.5 de www.baidu.com a través de DNS y encuentra la ruta desde el cliente al servidor a través de esta dirección IP. El navegador del cliente inicia una sesión HTTP en 202.108.22.5, luego encapsula el paquete de datos a través de TCP y lo ingresa en la capa de red.
2. En la capa de transporte del cliente, divida la solicitud de sesión HTTP en segmentos de mensaje y agregue puertos de origen y destino. Por ejemplo, el servidor usa el puerto 80 para escuchar la solicitud del cliente y el cliente de forma aleatoria. El sistema selecciona un puerto como 5000, lo intercambia con el servidor y el servidor devuelve la solicitud correspondiente al puerto 5000 del cliente. Luego use la dirección IP de la capa IP para encontrar el destino.
3. La capa de red del cliente no necesita preocuparse por la capa de aplicación o la capa de transporte. Lo principal que hace es determinar cómo llegar al servidor consultando la tabla de enrutamiento. período, puede pasar por varios enrutadores, todo lo cual lo realiza el enrutador. No lo describiré demasiado, no es más que buscar en la tabla de enrutamiento para determinar qué ruta llegar al servidor.
4. La capa de enlace del cliente. El paquete se envía al enrutador a través de la capa de enlace, y la dirección MAC de la dirección IP dada se encuentra a través del protocolo vecino y luego se realiza una solicitud ARP. enviado para encontrar la dirección de destino. Si se obtiene una respuesta, los paquetes IP intercambiados utilizando la solicitud-respuesta de ARP ahora están listos para su transmisión y luego se envían a la dirección del servidor.
**Secuencia de eventos**:
(1) El navegador obtiene el nombre de dominio de entrada www.baidu.com (2) El navegador solicita DNS para resolver www.baidu. com dirección IP
(3) El sistema de nombres de dominio DNS resuelve la dirección IP del servidor Baidu
(4) El navegador establece una conexión TCP con el servidor (número de puerto predeterminado 80)
(5) El navegador envía una solicitud HTTP para solicitar la página de inicio de Baidu
(6) El servidor envía el archivo de la página de inicio al navegador a través de una respuesta HTTP
(7) Liberación de la conexión TCP
(8) El navegador analiza el archivo de la página de inicio y muestra la página web al usuario.
**Protocolos involucrados**:
(1) Capa de aplicación: HTTP (protocolo de acceso www), DNS (servicio de resolución de nombres de dominio)
DNS Resolve el nombre de dominio a la IP de destino, encuentre la ruta del servidor a través de la IP, el cliente inicia una sesión HTTP al servidor y luego encapsula el paquete de datos a través del protocolo TCP de la capa de transporte y lo transmite según el protocolo TCP
(2) Capa de transporte: TCP (que proporciona una transmisión de datos confiable para HTTP), UDP (DNS usa transmisión UDP)
La sesión HTTP se dividirá en segmentos de mensajes y los puertos de origen y destino. se agregará el protocolo TCP que realizará el trabajo principal
(3) Capa de red: IP (transmisión y enrutamiento de paquetes de datos IP), ICMP (que proporciona detección de errores durante la transmisión de la red), ARP (mapeo local); dirección IP de puerta de enlace predeterminada a una dirección MAC física) para el enrutamiento de paquetes de datos, el protocolo IP realiza el trabajo principal, la transmisión confiable de nodos adyacentes y el protocolo ARP convierte la dirección IP en una dirección MAC.