Notas de estudio de TCP / IP 11: cómo comprender el keepalive a nivel de tcp

antecedentes

TCP/IPLos protocolos son la base de la era actual de Internet. Todos los productos de red, o lenguajes de desarrollo y marcos de desarrollo se basan en tcp/ipprotocolos. Por lo tanto, aprender bien tcp/ipserá de gran ayuda para las personas de la industria de Internet en el futuro.

Pero este es un curso teórico básico, al igual que el curso de sistema operativo, después de aprenderlo puede que no tenga mucho impacto en ti, y no te permitirá tener de inmediato las habilidades para poner en práctica. Pero precisamente porque se trata de un curso de teoría básica, todas las tecnologías de Internet se basan en él. Entonces, si comprende el tcp/ipacuerdo, tendrá un efecto positivo en su desarrollo futuro o en la resolución de problemas en el trabajo.

KeepAlive a nivel tcp

tcpEl nivel keepalivey el httpnivel keepaliveno es el mismo.

Imagine un escenario en el que la parte que se conecta falla debido a una falla de la red o un tiempo de inactividad. Dado que tcpno es un protocolo de operación por turnos, la otra parte no sabe nada sobre la falla de la conexión antes de que llegue el siguiente paquete de datos.

Aparece en este momento keepalive, su función es detectar si la conexión del extremo opuesto es inválida

Los parámetros del kernel correspondientes son los siguientes:

//每隔 7200s 探测一次
net.ipv4.tcp_keepalive_time=7200

//一次最多重传9个包
net.ipv4.tcp_keepalive_probes=9

//每个包重传间隔75s
net.ipv4.tcp_keepalive_intvl=75

Pero el status quo no es la mayoría de las aplicaciones y el desarrollo tcpde keepalive, y por qué?
Desde el punto de vista de la aplicación:

  • 7200sEso es para 2hcomprobar una vez, lleva demasiado tiempo
  • No importa cuán corto sea el tiempo, es difícil reflejar la intención original de su diseño: detectar conexiones inválidas a largo plazo

Así que personalmente siento que esta función es un poco de mal gusto, ¡jajaja! !

para resumir

Este es el undécimo artículo de la serie tcp / ip, que analiza principalmente las funciones de tcpnivel inferior keepalive. Sobre el httpconocimiento, este último artículo inclinado estará dedicado a explicarlo.

Este es tcp/ipel último sobre, terminando las notas de estudio anteriores. Pero sé que estos artículos no deben tcp/ipterminar todas las funciones. Continúe escribiendo más tarde. Primero llega a su fin.

Supongo que te gusta

Origin blog.csdn.net/Free_time_/article/details/107447572
Recomendado
Clasificación