为什么“写 - 写 - 读”是一个杀手? (500毫秒ACK延迟)

时间:2016-05-19 14:02:37

标签: java sockets networking network-programming

为什么在第二次写入套接字后,TCP-stack在允许读取之前等待ACK?我相信有一种方法可以避免长达500毫秒的持续延迟,即“ACK延迟”。有人可以分享套接字内部实现的经验,以了解这个问题的根源吗?

1 个答案:

答案 0 :(得分:0)

TCP-stack在允许执行读取之前等待ACK ;您可以随时自然地调用读取功能。当然,读取只能在另一方发送数据后返回数据,但它不是" ACK延迟"本身可以延迟发送,与另一方的某些应用程序和配置进行交互 - 请参阅TCP delayed acknowledgment