Red de conocimientos turísticos - Información de alquiler - ¿Cuál es el mecanismo de los latidos del corazón?

¿Cuál es el mecanismo de los latidos del corazón?

Los paquetes de latidos suelen ser paquetes que el cliente envía al servidor cada breve período de tiempo para notificar al servidor que todavía está en línea y transmitir algunos datos necesarios. Se llama paquete de latidos porque su intervalo de envío es muy regular, similar a un latido. De hecho, para mantener una conexión larga, no se especifica el contenido del paquete, pero suele ser un paquete muy pequeño o simplemente un paquete vacío que contiene un encabezado.

Dentro del mecanismo del protocolo TCP, hay un mecanismo de paquetes de latidos, a saber, el protocolo TCP SO_KEEPALIVE. La frecuencia de latidos predeterminada del sistema es de 2 horas. Debe usar setsockopt para configurar SOL_SOCKET.SO_KEEPALIVE en 1 para abrir, y puede configurar tres parámetros tcp_keepalive_time/tcp_keepalive_probes/tcp_keepalive_intvl, que indican respectivamente cuánto tiempo estará inactiva la conexión antes de que se inicie el paquete ACK keepalive y cuántos paquetes ACK se envían antes de que la otra parte no responda. Considere la falla y cuánto tiempo dura el intervalo entre dos paquetes ACK.

El protocolo TCP enviará un paquete vacío con un indicador ACK (sonda KeepAlive) a la otra parte. Después de que la otra parte recibe el paquete ACK, si la conexión funciona normalmente, debe responder con un ACK; si hay un error en la conexión (por ejemplo, la otra parte se reinicia y se pierde el estado de la conexión), debe responder; con un RST; si la otra parte no responde, el servidor volverá a intentarlo de vez en cuando. Si se ignoran varios paquetes consecutivos, la conexión se interrumpe.

El "paquete de detección de latidos" pertenece al mecanismo de detección en la parte inferior del protocolo TCP. El software de la computadora host solo analiza y muestra los paquetes de datos útiles de la interfaz de red. El mensaje del paquete de latidos recibido pertenece al. datos de la capa de protocolo TCP Generalmente, el software no se mostrará directamente en la capa de aplicación, por lo que no se puede ver. Al analizar el flujo de datos en la capa del protocolo TCP/IP a través del "software de captura de paquetes Ethernet", puede ver los "paquetes de latidos" en Ethernet. El nombre del paquete es "TCP Keep-Alive".

Algunos módulos de puerto serie a Ethernet altamente confiables tienen una función de detección de paquetes de latidos, como el módulo ZNE-100TL de Zhiyuan Electronics. Su intervalo de detección de paquetes de latidos se establece en 10 segundos y se detecta mediante el "wireshark". "programa. Paquete Heartbeat. Por ejemplo, configure el intervalo de tiempo de "Detección de paquetes Heartbeat" del módulo ZNE-100TL en "10" segundos y utilice el software de captura de paquetes "Wireshark" para ver realmente los datos del "Paquete Heartbeat" de la capa de protocolo TCP/IP.