Programación de red de búsqueda de trabajo de prácticas JAVA

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.

111 artículos originales publicados · Me gusta 60 · 70,000 + vistas

Supongo que te gusta

Origin blog.csdn.net/Haidaiya/article/details/105577066
Recomendado
Clasificación