文章目录

  • 一、客户端主机宕机后迅速重启
    • 1、服务端有数据发送
    • 2、服务端开启「保活」机制
    • 3、服务端既没有数据发送,也没有开启「保活」机制
  • 二、客户端主机宕机后一直没有重启
    • 1、服务端有数据发送
    • 2、服务端开启「保活」机制
    • 3、服务端既没有数据发送,也没有开启「保活」机制

一、客户端主机宕机后迅速重启

1、服务端有数据发送

服务端发出的数据报文得不到响应,一段时间(RTO)后触发「超时重传」机制,重传期间,重启客户端主机,重传报文到达后,Linux 内核回复 RST

2、服务端开启「保活」机制

服务端发出的探测报文得不到响应,一段时间(tcp_keepalive_intvl)后继续尝试发送探测报文,期间重启客户端主机,探测报文到达后,Linux 内核回复 RST

3、服务端既没有数据发送,也没有开启「保活」机制

服务端会一直维护这个连接,并且保持 ESTABLISHED 状态,直到重启服务进程

二、客户端主机宕机后一直没有重启

1、服务端有数据发送

服务端发出的数据报文得不到响应,一段时间(RTO)后触发「超时重传」机制,当重传总间隔时长超过某个阈值后,就会断开 TCP 连接

2、服务端开启「保活」机制

服务端发出的探测报文得不到响应,一段时间(tcp_keepalive_intvl)后继续尝试发送探测报文,连续几次达到保活探测次数(tcp_keepalive_probes)后,则认为当前的 TCP 连接已经死亡,由 Linux 内核通知进程

3、服务端既没有数据发送,也没有开启「保活」机制

服务端会一直维护这个连接,并且保持 ESTABLISHED 状态,直到重启服务进程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89169.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89169.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/89169.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《大数据技术原理与应用》实验报告五 熟悉 Hive 的基本操作

目 录 一、实验目的 二、实验环境 三、数据集 四、实验内容与完成情况 4.1 创建一个内部表 stocks,字段分隔符为英文逗号,表结构下所示。 4.2 创建一个外部分区表 dividends(分区字段为 exchange 和symbol),字段…

【橘子分布式】Thrift RPC(编程篇)

一、简介 之前我们研究了一下thrift的一些知识,我们知道他是一个rpc框架,他作为rpc自然是提供了客户端到服务端的访问以及两端数据传输的消息序列化,消息的协议解析和传输,所以我们今天就来了解一下他是如何实现这些功能&#xff…

清理C盘--办法

c盘经常爆红1、命令行2、属性3、临时文件

Java-71 深入浅出 RPC Dubbo 上手 父工程配置编写 附详细POM与代码

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) AI炼丹日志-29 - 字节跳动 DeerFlow 深度研究框斜体样式架 私有…

创客匠人:创始人 IP 打造的内核,藏在有效的精神成长里

当创始人 IP 成为企业增长的重要引擎,许多人急于寻找 “爆款公式”,却忽略了一个更本质的问题:IP 的生命力,终究源于创始人的精神成长。创客匠人在深耕知识付费赛道的过程中,见证了无数案例:那些能持续实现…

GPT和MBR分区

GPT(GUID分区表)和MBR(主引导记录)是两种不同的磁盘分区表格式,用于定义硬盘上分区的布局、位置及启动信息,二者在设计、功能和适用场景上有显著差异。以下从多个维度详细对比: 一、核心定义与起…

c#进阶之数据结构(字符串篇)----String

1、String介绍首先我们得明白,string和String代表的实际上是同一个类型,string是C#中的关键字,代表String类型,因此我们直接来学习String类型。从官方的底层实现代码可以看出,当前String类型实际上就是一个Char类型的聚…

快速排序递归和非递归方法的简单介绍

基本思想为:任取待排序元素序列中 的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右 子序列中所有元素均大于基准值,然后最左右子序列重复该过程,直到所有元…

从零开始的云计算生活——第三十二天,四面楚歌,HAProxy负载均衡

目录 一.HAProxy简介 二.HAProxy特点和优点: 三.HAProxy保持会话的三种解决方法 四.HAProxy的balance 8种负载均衡算法 1)RR(Round Robin) 2)LC(Least Connections) 3)SH&am…

策略模式及优化

策略模式(Strategy Pattern)是一种行为设计模式,其核心思想是将算法的定义与使用分离,使算法可以独立于客户端进行变化。它通过定义一系列算法,将每个算法封装到独立的类中,并使它们可以互相替换&#xff0…

微信小程序开发-桌面端和移动端UI表现不一致问题记录

桌面端和移动端UI表现不一致零、引擎说明一、样式不同1、text 单行:1.1 空格开发者工具不展示,手机/PC端正常1.2 正常展示省略号,需要2、点击按钮z-index: -1。webview - 桌面端不行, skyline - 移动端可以;3、其他说明…

极限状态下函数开根号的计算理解(含示意图)

遇到一个挺有意思的题做个记录: 求曲线y (x21)(x2−1)0.5\frac{\left(x^{2}1\right)}{\left(x^{2}-1\right)^{0.5}}(x2−1)0.5(x21)​渐近线的条数 比较明显的x 1是无定义点。但是在求极限的时候发现1和1-得到的极限值似乎不一样。似乎是1是趋向于∞,1…

C++——模版(函数模版和类模版)

C 模板(Templates)完整介绍模板是 C 中一种强大的泛型编程机制,允许开发者编写与类型无关的代码,从而提高代码的复用性和灵活性。通过模板,可以避免为不同数据类型重复编写相似的函数或类,实现真正的代码复…

Python之cv2:cv2(OpenCV,opencv-python)库pip下载超时、下载失败、无法下载的解决方案大全

Python之cv2:cv2(OpenCV,opencv-python)库pip下载超时、下载失败、无法下载的解决方案大全 在学习和使用 OpenCV(Python 包名:opencv-python 或简称 cv2)的过程中,很多初学者常常会遇到通过 pip install o…

asyncio 与 uvloop

事件循环 事件循环 协调所有协程执行的中央调度器,它通过非阻塞机制,实现并发执行多个异步任务。 事件循环是 异步编程的核心机制,用一句话概括就是: 事件循环不断检查任务队列,一旦某个异步任务完成,它…

一文读懂循环神经网络(RNN)—语言模型+n元语法(1)

目录 什么是语言模型? 语言模型的核心目的 一.量化文本的合理性 二.支持下游 NLP 任务 三. 语义和上下文依赖 一元语法、二元语法和三元语法详解 核心概念:n-gram 模型 1. 一元语法(Unigram) 2. 二元语法(Bigram…

DirectX12(D3D12)基础教程九 间接绘制

在学习directx12 microsoft提供了很多示例,有简单的也有复杂,下载网址:https://github.com/microsoft/DirectX-Graphics-Samples 本章对D3D12ExecuteIndirect 示例做了简化,只保留间接绘制部分,删除了计算着色器部分。 间接绘制…

fastApi连接数据库

1:pip install tortoise-orm2:pip install aiomysql3:pip install asyncmy或者使用国内清华园pip install -i https://pypi.tuna.tsinghua.edu.cn/simple asyncmy4:pip install aerich通过 python -m 直接运行(推荐&a…

Apache-web服务器环境搭建

目录 实验要求 思路总结 1.常规配置web服务 2.通过用户主页配置web服务 3.通过虚拟目录配置web服务 4.添加DNS解析服务,访问虚拟机域名: www.TestWeb.com 实验要求 (ip 192.168.48.130) 1、常规配置web服务 2、通过用户主页配置web服务 3、通过虚…

Altium Designer 25 安装与配置完整教程

本教程将带您一步步完成 Altium Designer 25 的下载、安装与激活配置 第一步:下载安装包 首先,需要获取 Altium Designer 25 的完整安装程序。 👉 下载链接: 百度网盘:百度网盘 请输入提取码 提取码: dxei 夸克网盘…