当前位置: 首页 > article >正文

TCP 协议相关的参数(KeepAliveTime、KeepAliveInterval、TcpMaxDataRetransmissions)

一、概述

  1. 在 Windows 系统中,KeepAliveTime、KeepAliveInterval、TcpMaxDataRetransmissions 是与 TCP 协议相关的参数

  2. 它们用于控制 TCP 连接的保活机制和数据重传行为


二、KeepAliveTime、KeepAliveInterval、TcpMaxDataRetransmissions

1、KeepAliveTime
  • 作用:指定 TCP 连接在空闲多长时间后开始发送保活探测包(Keep-Alive 包)

  • 默认值:通常为 7200000 毫秒(2 小时)

  • 如果连接在 KeepAliveTime 内没有数据交换,系统会开始发送保活探测包以检测连接是否仍然有效

2、KeepAliveInterval
  • 作用:指定在发送保活探测包后,等待确认回复的时间间隔

  • 默认值:通常为 1000 毫秒(1 秒)

  • 如果保活探测包未收到确认回复,系统会每隔 KeepAliveInterval 时间重发一次探测包

3、TcpMaxDataRetransmissions
  • 作用:指定 TCP 在放弃连接之前,最多可以重传未确认数据的次数

  • 默认值:通常为 5 次

  • 如果数据包在多次重传后仍未收到确认,TCP 会认为连接已断开


三、查看参数

1、通过 Windows 注册表
  • 这些 TCP 协议相关的参数存储在 Windows 注册表中,可以通过以下步骤查看它们的当前值
  1. 打开注册表编辑器:按下快捷键 【Win + R】 -> 输入 【regedit】 -> 按下【回车】键

  2. 导航到此路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. 在右侧窗格中查找键值:KeepAliveTime、KeepAliveInterval、TcpMaxDataRetransmissions

  4. 双击键值查看其当前值

  • 如果某个键值不存在,表示系统正在使用默认值
2、通过 PowerShell
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name KeepAliveTime, KeepAliveInterval, TcpMaxDataRetransmissions

http://www.kler.cn/a/562694.html

相关文章:

  • DeepSeek开源周第二日-DeepEP
  • 实现分布式限流开源项目
  • 第三十章 V - W 开头的术语
  • 【C++】面试常问八股
  • 使用C++实现简单的TCP服务器和客户端
  • Room记录搜索记录逻辑思路
  • 【网络安全 | 漏洞挖掘】Stripe 子系统 TaxJar 的 ATO 漏洞挖掘之旅
  • Oracle:什么是存储过程
  • USC安防平台之元数据检索
  • 创建第一个 Maven 项目(二)
  • Windows获取字体文件
  • 【Godot4.3】基于绘图函数的矢量蒙版效果与UV换算
  • 1.部署zookeeper集群:2181
  • Docker国内镜像源部署deepseek
  • jspssm542Springboot 医疗服务系统
  • 如何实现在Redis集群情况下,同一类数据固定保存在同一个Redis实例中
  • C语言预处理指令如#endif
  • TCP初始化序列号为什么要不一样
  • header在spring boot中解析
  • 工厂方法模式:思考与解读