TCP连接质量会随着时间的推移而恶化吗?

TCP连接质量会随着时间的推移而恶化吗?,tcp,websocket,Tcp,Websocket,我需要编写一个接收器,通过websocket接收市场数据。我的一位同事说,我们需要每一小时重置一次连接,因为TCP数据是缓冲的。我不太明白。TCP连接质量是否会随着时间的推移而恶化 TCP连接质量是否会随着时间的推移而恶化 这是错误的。这不仅是错误的,完全是废话 网络连接不会“降级”。如果您曾经看到降级,则两个端点之间存在问题或应用程序编写不好 我见过很多情况,例如,网络协议(TCP/IP)被认为是内存泄漏和其他糟糕编程问题的罪魁祸首 我的一位同事说,我们需要每一小时重置一次连接,因为TCP数据

我需要编写一个接收器,通过websocket接收市场数据。我的一位同事说,我们需要每一小时重置一次连接,因为TCP数据是缓冲的。我不太明白。TCP连接质量是否会随着时间的推移而恶化

TCP连接质量是否会随着时间的推移而恶化


这是错误的。

这不仅是错误的,完全是废话

网络连接不会“降级”。如果您曾经看到降级,则两个端点之间存在问题或应用程序编写不好

我见过很多情况,例如,网络协议(TCP/IP)被认为是内存泄漏和其他糟糕编程问题的罪魁祸首

我的一位同事说,我们需要每一小时重置一次连接,因为TCP数据是缓冲的

你的同事错了。是的,TCP数据被缓冲,这在正常情况下是非常好的。TCP具有流量控制,因此,如果接收方没有正确读取数据,或者读取数据的速度不够快,缓冲区可能会随着时间的推移而填满,并阻止发送方,直到缓冲区空间被清除。这将是接收器编码方式的问题,而不是TCP本身的问题

TCP连接质量是否会随着时间的推移而恶化


绝对不是。如果有一个稳定的网络和适当的编码管理,TCP连接可以在几天、几周甚至几年内保持正常运行。

请您的同事详细说明。