Sockets 繁忙的TCP套接字是否需要TCP Keepalive?

Sockets 繁忙的TCP套接字是否需要TCP Keepalive?,sockets,networking,tcp,ip,Sockets,Networking,Tcp,Ip,在本文导言中: 它指出TCP保持活动状态的原因有: 防止因网络不活动而断开连接 检测死掉的对等点 所以在我的应用程序中,有一个繁忙的TCP套接字。数据包经常在两个对等方之间来回发送,因此有大量设置了ACK标志的数据包 应用程序协议使用其他方法进行死点检测 对于上述情况,TCP keepalive仍然是必需的吗?否。TCP keepalive实际上是一个0字节长的TCP数据包。如果您可以确定您的应用程序协议,那么它是不必要的。否。TCP keepalive实际上是一个0字节长的TCP数据包。如

在本文导言中:

它指出TCP保持活动状态的原因有:

  • 防止因网络不活动而断开连接
  • 检测死掉的对等点
所以在我的应用程序中,有一个繁忙的TCP套接字。数据包经常在两个对等方之间来回发送,因此有大量设置了ACK标志的数据包

应用程序协议使用其他方法进行死点检测


对于上述情况,TCP keepalive仍然是必需的吗?

否。TCP keepalive实际上是一个0字节长的TCP数据包。如果您可以确定您的应用程序协议,那么它是不必要的。

否。TCP keepalive实际上是一个0字节长的TCP数据包。如果您可以确定您的应用程序协议,则不需要该协议。

默认情况下,TCP keepalives每两小时发送一次。这不会完成你的第一个要点。这个想法只是为了检测死掉的对等点。默认情况下,TCP keepalives每两小时发送一次。这不会完成你的第一个要点。这个想法只是为了发现死去的同龄人。