De acuerdo, creo que tengo un control sobre esta pregunta:
Cuando un protocolo de capa de aplicación se comunica, se comunica a través de un protocolo subyacente, por ejemplo, tcp o udp. (principalmente tcp). Ahora echemos un vistazo al modelo OSI:
- ¿Cómo es trabajar como ingeniero de redes en un importante operador de Internet o empresa de Internet?
- Cuando hago un trazado de ruta, ¿por qué no veo la infraestructura de red de mi ISP?
- ¿Cuáles son todas las ventajas y desventajas de una red WAN?
- ¿Cómo descifrar una contraseña de Facebook? Quiero aprender a hackear como los grandes. ¿Donde debería empezar? ¿Hay buenos libros o sitios web de tutoriales que pueda usar para enseñarme? ¿Dónde puedo aprender a crear un laboratorio de piratería en casa?
- ¿Quiénes son "las personas que se encargan del backend de internet" y cuál es su plan IPv6?
Ahora puede ver eso directamente, debajo del protocolo de la capa de aplicación, como http, websockets, etc. Tiene la capa de presentación, y debajo de eso, tiene la capa de sesión, luego la capa tcp.
Ahora, la idea: cuando desea comunicarse con otro sistema a través de una red, necesita establecer una conexión con esa computadora, cuando se comunica a través de tcp, se llama apretón de manos tcp:
Cuando se hace esto, se dice que se establece una conexión, y lo que eso significa es que el servidor retiene cierta información sobre el cliente, por lo que cuando el cliente continúa enviando la solicitud, el servidor sigue respondiendo sin tener que realizar la triple operación. apretón de manos de nuevo, en cada solicitud,
Un ejemplo con http:
cliente A: escribe Google en un navegador valiente
a.) el navegador valiente resuelve Google a su dirección IP usando dns.
b.) brave browser inicia el apretón de manos tcp con brave browser
c.) Cuando se realiza el protocolo de enlace TCP (se establece la conexión), envía una solicitud al servidor de Google para la página de inicio de Google
Aviso: que en ese ejemplo, el navegador valiente establece esta conexión implícitamente, por eso no es obvio porque es una actividad muy transparente, sin embargo, tenga en cuenta que algunas conexiones no tienen que tener estado como tal, y no todos implementan servicios orientados a la conexión de tcp layer.
Y para una implementación rápida, tenga en cuenta que toda esta complejidad de estado en tcp se realiza en los sockets, por lo que puede probar esto con
sockets + http, sockets + websockets, sockets + (su propio protocolo de aplicación)