我需要编写一个通过websocket接收市场数据馈送的接收器。我的一位同事说我们需要每隔一小时重置连接,因为TCP数据是缓冲的。我不太明白。 TCP连接质量会随着时间的推移而恶化吗?
答案 0 :(得分:3)
这不是假的,它是完全的h .../ / p>
网络连接不会降级。"如果你看到退化,那么两个端点之间的某些东西就会出现问题,或者应用程序写得不好。
我见过很多网络协议(例如TCP / IP)被归咎于内存泄漏和其他糟糕的编程问题。
答案 1 :(得分:2)
TCP连接质量是否会随着时间的推移而恶化?
这是假的。
答案 2 :(得分:0)
我的一位同事说我们需要每隔一小时重置一次连接,因为TCP数据是缓冲的。
你的同事错了。是的,TCP数据是缓冲的,在正常情况下这是完全正常的。 TCP具有流量控制,因此如果接收器没有正确读取数据,或者没有足够快地读取数据,则缓冲区可能会随着时间的推移而填满并阻塞发送方,直到缓冲区空间被清除。这将是接收器编码方式的问题,而不是TCP本身的问题。
TCP连接质量是否会随着时间的推移而恶化?
绝对不是。鉴于稳定的网络和正确的编码管理,TCP连接可以愉快地保持数天,数周甚至数年而不会出现问题。