一天一八股——TCP保活keepalive和HTTP的Keep-Alive

TCP属于传输层,关于TCP的设置在内核态完成

HTTP属于用户层的协议,主要用于web服务器和浏览器之间的

  1. http的Keep-Alive都是为了减少多次建立tcp连接采用的保持长连接的机制,而tcp的keepalive是为了保证已经建立的tcp连接依旧可用(双端依旧可以通过此tcp连接进行正常通信)。
  2. http的keep-Alive设置在http的connection字段中,可以设置connection字段为close来进行关闭(http1.1之后默认开启长连接,设置为Keep-alive),tcp的保活机制是协议设置层面实现的,由内核进行实施。
  3. http的keep-alive是在keepalive_timeout参数设置的时间之后依旧双端依旧没有通信,就会触发回调函数结束连接,tcp的保活设置保活计时器,长时间无数据交互,会发送保活报文,服务端无响应,连续几次后,结束连接,有相应重置保活计时器。
  4. http的长连接通过应用程序进行实现,tcp的保活通过内核实现
相关推荐
btyzadt40 分钟前
虚拟机蓝屏问题排查与解决
linux·运维·网络
佩佩(@ 。 @)2 小时前
网络编程-创建TCP协议服务器
服务器·网络·tcp/ip
G_H_S_3_2 小时前
【网络运维】Shell 脚本编程:while 循环与 until 循环
linux·运维·网络·shell
云川之下3 小时前
【网络】使用 DNAT 进行负载均衡时,若未配置配套的 SNAT,回包失败
运维·网络·负载均衡
MC皮蛋侠客4 小时前
使用Python实现DLT645-2007智能电表协议
python·网络协议·tcp/ip·能源
2301_801673014 小时前
实验二 Cisco IOS Site-to-Site Pre-share Key
网络·智能路由器
As33100105 小时前
Manus AI 与多语言手写识别技术全解析
大数据·网络·人工智能
高能态青5 小时前
网络攻防综合实践3-4
服务器·网络·php
G_H_S_3_11 小时前
【网络运维】Linux 文本搜索利器: grep命令
linux·运维·网络·操作文本
.Shu.16 小时前
计算机网络 TLS握手中三个随机数详解
网络·计算机网络·安全