Unix:TCP保持活动

Unix:TCP保持活动,unix,tcp,keep-alive,Unix,Tcp,Keep Alive,我曾经读到,在Unix中配置TCP keepalive参数时存在一个常见错误。毫秒和秒之间有些混淆 问题: 有人有关于这个问题的更多信息吗 有人知道该参数的建议值吗 是否还有其他Unix参数会受到这种混淆的影响 (文本,或)通常识别TCP的一些问题,并包括“保持活动”项。也有关于它的讨论,区分TCP和HTTP保持活动。在这个问题上也有一个“怎么做”。当我使用谷歌搜索并以“tcp keepalive”开始时,有许多针对不同平台和单词的补全,如“interval”或“timeout”。我没有发现任何

我曾经读到,在Unix中配置TCP keepalive参数时存在一个常见错误。毫秒和秒之间有些混淆

问题:

  • 有人有关于这个问题的更多信息吗
  • 有人知道该参数的建议值吗
  • 是否还有其他Unix参数会受到这种混淆的影响
  • (文本,或)通常识别TCP的一些问题,并包括“保持活动”项。也有关于它的讨论,区分TCP和HTTP保持活动。在这个问题上也有一个“怎么做”。当我使用谷歌搜索并以“tcp keepalive”开始时,有许多针对不同平台和单词的补全,如“interval”或“timeout”。我没有发现任何毫秒对秒混乱-但我不确定任何人会考虑什么以外的新手的错误。您需要阅读您感兴趣的系统的手册

  • 这取决于你的环境——没有一个单一的价值观适合每个人

  • POSIX系统有大量令人痛苦的亚秒级时间结构,有些使用秒和微秒,有些使用秒和纳秒。但这些不是参数——至少不是配置参数。它们只是各种系统的遗留接口,最终被合并到POSIX标准中。如果不破坏现有代码,就无法更改它们

    其他配置参数往往以特定系统特有的方式指定。参数的一般概念通常出现在大多数系统上,但细节可能会非常不同

    请记住,大多数网络常数都是以秒为单位指定的,而不是以亚秒为单位

  • 有人有关于这个问题的更多信息吗

    系统的手册页包含有关此问题的所有信息

    有人知道该参数的建议值吗

    默认情况下,它是关闭的,默认情况下,当它打开时,它的默认值为两小时。这会让你对它的用途有一些了解。微秒的问题当然不会出现

    是否还有其他Unix参数会受到这种混淆的影响


    太宽泛。

    如果人们阅读他们正在使用的特定UNIX套接字实现的文档,他们就会知道是否在哪个单元中传递数据。