一天一八股——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的保活通过内核实现
相关推荐
eam0511232 分钟前
简单园区网
网络
Cat_Rocky15 分钟前
网络技术基础一点点
运维·服务器·网络
Lyyaoo.27 分钟前
【JAVA网络面经】应用层协议
java·开发语言·网络
@insist12337 分钟前
网络工程师-非网络核心知识操作系统与系统开发基础
网络·网络工程师·软考·软件水平考试
郝开1 小时前
Docker Compose 本地环境搭建:独立 Compose + 共享网络 + .env 统一管理(架构设计篇)
网络·docker·容器
爱喝雪碧的可乐1 小时前
【Redis 毁灭计划】7 大高危操作打崩线上服务!从缓存雪崩到数据库宕机,90% 程序员都踩过的坑
开发语言·网络·redis·php
运维小斌1 小时前
麒麟v10arm使用dnsmasq部署本地DNS服务器
linux·运维·服务器·网络
咖喱o2 小时前
ARP代理(ARP Proxy)
运维·服务器·网络
阿正的梦工坊2 小时前
计算机网络 IP 地址分配
网络·tcp/ip·计算机网络