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
shell 复制代码
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name KeepAliveTime, KeepAliveInterval, TcpMaxDataRetransmissions
相关推荐
RFID舜识物联网几秒前
耐高温RFID技术如何解决汽车涂装车间管理难题?
大数据·人工智能·嵌入式硬件·物联网·安全·信息与通信
Pixlout2 分钟前
《7元接口体系》v1.0
网络·算法·硬件工程
Fate_I_C5 分钟前
Kotlin 内部类和嵌套类
java·开发语言·kotlin
loockluo7 分钟前
NFS网络存储部署与性能优化实战:家用服务器的学习与实践
服务器·网络·性能优化
灰子学技术18 分钟前
Envoy 中 TCP 网络连接实现分析
运维·服务器·网络·网络协议·tcp/ip
IpdataCloud23 分钟前
米哈游黑产案解析:游戏账号批量注册如何用IP查询识别外挂与多开用户?操作指南
网络协议·tcp/ip·游戏
宸津-代码粉碎机26 分钟前
Spring Boot 4.0 实战技巧全解析
java·大数据·spring boot·后端·python
Makoto_Kimur27 分钟前
Java Scanner 的 ACM 常用输入模板
java·数据结构·算法
不吃鱼的猫74831 分钟前
【音视频流媒体进阶:从网络到 WebRTC】第04篇-流媒体场景下的网络优化
网络·音视频·webrtc
0xDevNull31 分钟前
Spring 核心教程:@Component vs @Bean 深度解析
java·后端