2012-11-09 83 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

相關問題