【发布时间】:2017-05-12 22:00:22
【问题描述】:
我正在设计一个自定义 TCP/IP 框架,我遇到了一些延迟问题,我认为这些问题是由 TCP 慢启动引起的。该框架将有相当长时间处于空闲状态的 TCP 连接,并且在空闲后通过连接发送的第一条消息比随后不久的消息要慢得多。
我在这篇文章中读到:Disable tcp slow start ,可以在 linux 平台上禁用/操作慢启动。有没有办法在 Windows 环境中实现这一点,无论是在代码中还是通过一些注册表或命令提示符功能?
【问题讨论】:
-
您进行了哪些测试以确定导致问题的原因?您不想花费大量时间和精力来修复错误的东西。
-
好吧,我启用了保活数据包并禁用了 Nagle 算法,当我将保活冷却时间设置为更短的时间以便在其他空闲时间保持线路繁忙时,延迟减少了。我在专用路由器上对其进行了测试,该路由器上只有我的测试设备运行自定义框架。除了导致这种行为的缓慢启动之外,我找不到任何其他原因,但如果您对其他可能的原因有任何其他想法,我会调查一下
标签: .net networking tcp