当计算机进入睡眠模式时,TCP连接会发生什么?

7

当计算机进入睡眠模式时,TCP连接会发生什么,我想知道。

在TCP实现和处理睡眠模式方面,Linux和Windows之间有什么区别吗?

因此,问题是:睡眠模式下连接是否终止?如果没有,会发生什么?


这似乎更适合在Serverfault或Superuser上。 - KillianDS
1
即使会话保持打开状态,如果另一端发送数据,显然他们不会收到确认,他们会认为对方没有响应并单方面关闭连接。所以无论如何,这都是一种自我实现的预言。 - Jon
根据我的经验,连接保持打开状态,可能由于超时而关闭...我在SSH会话中已经看到了无数次。 - Kamil Šrot
1个回答

3

当计算机进入睡眠模式时,网络会话将终止,因为网络接口也会关闭,因此没有传输可供发送或接收。TCP是可靠的连接,并期望其他一方响应握手过程、ACK和其他请求,而睡眠节点将无法做到这一点。


4
TCP会话是不存在的,实际上有TCP连接,当计算机休眠时并不会专门终止该连接;连接是由导致错误的因素来终止的。 - user207421
1
我没有说“TCP会话”,我说的是“网络会话”。即使我说了会话,也是指两端之间的会话,而TCP依赖它来确定是否启动初始化、结束连接、检查ACK序列等。看一下TCP头部,并使用Wireshark审计简单传输。假设有两个节点通过TCP传输数据。 - 3ntr0py

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接