1. Aplicación web simple
Después de ingresar las palabras clave en el navegador, ¿qué pasó? De hecho, nuestro navegador es un cliente y el servidor devuelve datos para cada cliente que lo solicita. Es así de simple, pero necesitamos comprender la lógica de implementación subyacente.
Primero debemos comenzar con la estratificación inicial del modelo de red: el modelo de capas TCP / IP es una implementación del modelo OSI (realmente basado en OSI)
Concepto detallado:
Capa física: solo recibe y envía una serie de flujos de bits, la unidad de transmisión de datos es binaria (cable de red y componentes en el cable de red) Capa de enlace de datos: transmite paquetes de datos en unidades de "tramas" (conmutadores y puentes) Capa de red: la unidad de transmisión de datos es un "paquete de datos". Esta capa implementa la definición de entrega de paquetes de extremo a extremo, es responsable de enrutar los paquetes de datos entre subredes y establece una conexión (enrutador) a través del direccionamiento Capa de transmisión: la unidad de datos de transmisión es un "segmento de datos" (software, TCP \ UDP) Capa de sesión: responsable de establecer, administrar y finalizar la sesión entre los dos sistemas de aplicación (RPC, RTCP) Capa de presentación: codificación de datos completa, decodificación, cifrado, descifrado, compresión (conversión de formato de datos) Capa de aplicación: proporciona administración de red y transferencia de archivos para la capa de usuario
Varios conceptos básicos:
- OSI: interconexión de sistema abierto, modelo de referencia de interconexión de sistema de comunicación abierta
- Acuerdo: un acuerdo alcanzado entre las computadoras antes de implementar la comunicación de red, algunas reglas
- IP: protocolo de Internet
- Host: computadora con tarjeta de red, distinguida por el nombre de host
Modelo de red detallado:
Cambios de versión HTTP
1. http 1.0: el valor predeterminado es usar una conexión corta, lo que significa que cada vez que realiza un acceso, debe establecer una conexión tcp, por ejemplo, cada archivo estático es también una conexión de solicitud
2. http 1.1: use una conexión larga de forma predeterminada: conexión: kepp-alive, lo que significa que la conexión tcp de http no se cerrará inmediatamente después de abrir una página web, y puede acceder a la página web en función de ella
3. http 2.0: http siguiente versión de la especificación, una conexión tcp puede solicitar múltiples recursos
1. Multiplexación 2. El servidor puede empujar múltiples recursos 3. Estructura binaria 4. Compresión del encabezado 5. Mejorar el rendimiento
Caché del navegador
Caché fuerte (200fromcache) y caché negociado (304)
Caché fuerte En http1.1: Control de caché / edad máxima http1.0: Pragma / Caducar Caché débil If-None-Match / E-tag If-Modified-since
DNS relacionado
Concepto : el Sistema de nombres de dominio (Domain Name System) es un servicio de Internet que sirve como una base de datos distribuida que asigna nombres de dominio y direcciones IP entre sí.
Puede hacer que las personas sean más convenientes para acceder a Internet. DNS utiliza el puerto TCP y UDP 53.
Tipos comunes de registros DNS:
1. A: registro de dirección, devuelve la dirección IP señalada por el nombre de dominio
2. NS: registro del servidor de nombres de dominio (Servidor de nombres), devuelve la dirección del servidor que almacena la información del nombre de dominio del siguiente nivel, el registro solo se puede establecer como un nombre de dominio
3. MX: registro de correo, dirección del servidor de correo electrónico de retorno
4. CNAME: registro de nombre canónico.
Optimización de caché de DNS
Para reducir el tiempo de resolución de DNS y los problemas de ancho de banda de la red, podemos optimizar DNS:
1. Navegador
2. Caché de DNS del sistema
3. Servicio de DNS fuerte
TCP relacionado
TCP: Protocolo de control de transmisión
Características: Protocolo de comunicación de capa de transporte basado en la capa de bytes, confiable y orientado a la conexión, construido en tcp / ip
Puerto
Puerto se refiere a algunos registros en el circuito de interfaz: puerto de control, puerto de estado
La salida de la comunicación entre el dispositivo y el mundo exterior: puerto virtual, puerto físico.
Cada conexión TCP tiene un número de puerto, y diferentes servicios de red tienen diferentes puertos: ssh-22; ftp: 21; https: 443; http: 80/8080
Protocolo de enlace de tres vías TCP
Como se muestra:
Agita cuatro veces