2012-11-09 54 views
5

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

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

所以,问题是:是连接终止睡眠模式?如果不是 - 会发生什么?

+0

这似乎更适合于服务器故障或超级用户 – KillianDS

+1

即使会话保持打开状态,如果另一端发送数据,那么显然他们不会得到确认,他们将决定他们的合作伙伴没有响应,并将单方面关闭连接。所以无论如何,这都是一种自我实现的预言。 – Jon

+0

根据我的经验 - 连接保持打开状态,并且可能由于超时而关闭......使用SSH会话看到了数十亿次 –

回答

3

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

+2

没有TCP会话这样的事情。有一个TCP *连接*,并且它不会在计算机休眠时专门终止:它由结果错误终止。 – EJP

+1

我没有说“TCP会话”,我说“网络会话”。即使我说会话,两端之间也有会话,TCP依靠它来确定是否启动发起,结束连接,检查ACK序列等。看看TCP头部并使用Wireshark审核简单传输。有一个关于两个节点通过TCP传输数据的假设。 – 3ntr0py

相关问题