2017-08-06 24 views
0

爲了解釋我的問題,我嘗試了塗鴉場景。請記住,我一直在單獨研究TCP,所以圖表可能不太可靠。請讓我知道如果是這樣。TCP連接:如果客戶端沒有確認服務器會發生什麼FIN

問題

如果具有通過TCP服務器的開放連接不響應由服務器發送一個FIN客戶端(在#1所示),會發生什麼?

可能的解答

  • 服務器是否關閉連接呢?
  • 服務器是否等待ACK直到強制清理連接?
  • 如果客戶端想在服務器發送FIN之後保持連接打開,客戶端可以做任何事情來告訴服務器保持打開狀態?即要求一些更多的數據

enter image description here

回答

1

鰭片將再次發送,正是作爲一個數據段,受到同樣的重試計數器和超時。

如果客戶端想在服務器發送FIN之後保持連接打開,客戶端可以做任何事情來告訴服務器保持打開狀態?即要求更多的數據。

否。一旦主機發送了一個FIN,它就不能再發送任何數據。然而,對等體可以向另一個方向發送,除非主機已經真正關閉了套接字。

相關問題