Modelos de red comunes
Capa de aplicación
Capa de transporte: TCP, UDP
Capa de red: IP
Capa de enlace de datos
Capa física
Problema 1: protocolo TCP y protocolo UDP
TCP: 1. Antes de usar el protocolo TCP, se debe establecer una conexión TCP para formar un canal de transmisión de datos, 2. Antes de la transmisión se utiliza el método de "enlace de tres vías", que es confiable, 3. Se puede transmitir una gran cantidad de datos en la conexión; 4. Una vez completada la transmisión, la conexión debe liberarse, lo cual es ineficiente
UDP: 1. Encapsula datos, origen y destino en paquetes de datos sin establecer una conexión; 2. Cada paquete de datos no puede exceder los 64k; 3. Se puede transmitir y enviar sin confirmación; 4. No es necesario liberar recursos después del envío, eficiencia Alto.
Pregunta 2: protocolo de enlace de tres vías TCP y cuatro manos saludadas
Protocolo de enlace de tres vías TCP
El primer apretón de manos: el cliente envía un paquete syn = x al servidor, syn: número de secuencia de sincronización
El segundo apretón de manos: el servidor acepta el paquete syn, genera un paquete de reconocimiento ack = x + 1 y envía su propio paquete syn = y, por lo que el servidor envía el paquete syn + ack, y el estado del servidor es SYN_RECV
El tercer apretón de manos: el cliente recibe syn + ack y envía un paquete de reconocimiento ack = y + 1. En este punto, la conexión se establece con éxito y el cliente y el servidor están en estado ESTABLECIDO
Cuatro olas de TCP
La primera ola de manos: el cliente envía FIN, que se utiliza para cerrar la transmisión de datos del cliente al servidor, y luego espera la confirmación del servidor. El bit de bandera de terminación FIN = 1 y el número de secuencia seq = u.
La segunda ola: cuando el servidor recibe este FIN, envía un ACK, confirmando que el ack se incrementa en uno.
La tercera ola: el servidor cerró la conexión de servidor a cliente y envió un FIN al cliente.
La cuarta ola: después de recibir el FIN, el cliente envía un mensaje ACK para confirmar, y establece el número de secuencia de confirmación seq al número de secuencia recibido más uno. La primera parte en realizar el apagado realizará un apagado activo, mientras que la otra parte realizará un apagado pasivo.