antecedentes
TCP/IP
Los 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/ip
protocolos. Por lo tanto, aprender bien tcp/ip
será 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/ip
acuerdo, tendrá un efecto positivo en su desarrollo futuro o en la resolución de problemas en el trabajo.
KeepAlive a nivel tcp
tcp
El nivel keepalive
y el http
nivel keepalive
no 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 tcp
no 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 tcp
de keepalive
, y por qué?
Desde el punto de vista de la aplicación:
7200s
Eso es para2h
comprobar 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 tcp
nivel inferior keepalive
. Sobre el http
conocimiento, este último artículo inclinado estará dedicado a explicarlo.
Este es tcp/ip
el último sobre, terminando las notas de estudio anteriores. Pero sé que estos artículos no deben tcp/ip
terminar todas las funciones. Continúe escribiendo más tarde. Primero llega a su fin.