我想獲得對TCP的高層次理解,並且已經到了一個令人困惑的地步。消息發送死鎖的TCP規範
假設我們有一臺服務器S和一臺連接的客戶端C.
若S推送消息以C和C實現之前有一個消息中發送它也推送消息向S.
現在分別是在其中S正在等待它的狀態是消息ACK和C也是等待它的ACK。
規範如何避免這種死鎖?大量的在線資源很快進入了具體的實現細節,但我試圖找到關於如何處理這些死鎖的高層次解釋。
(我假設的答案已經做緩衝,但發現的話題沒有具體的信息。)
我想獲得對TCP的高層次理解,並且已經到了一個令人困惑的地步。消息發送死鎖的TCP規範
假設我們有一臺服務器S和一臺連接的客戶端C.
若S推送消息以C和C實現之前有一個消息中發送它也推送消息向S.
現在分別是在其中S正在等待它的狀態是消息ACK和C也是等待它的ACK。
規範如何避免這種死鎖?大量的在線資源很快進入了具體的實現細節,但我試圖找到關於如何處理這些死鎖的高層次解釋。
(我假設的答案已經做緩衝,但發現的話題沒有具體的信息。)
您是在談論應用程序級別的確認還是TCP的內置確認? – Barmar
我指的是TCP內置的ACK –
只要接收到一個段就會發送ACK,他們不必等待應用程序發送消息。 – Barmar