我聽說它說幾乎不可能提供一次交付。同時,據說TCP提供有保證的交付。如果TCP不提供確切的一次保證傳送,那麼它是否提供至多一次或至少一次TCP(傳輸控制協議)是否提供至少一次,至少一次或準確一次交付
0
A
回答
0
確切地說,一次顯然是不可能的。如果網絡連接中斷並永不恢復,該怎麼辦?
+1
我不確定這適用於此,因爲那麼至少一次也是不可能的。我認爲這些語義假設某種程度的連接總是會最終恢復 - 但我可能是錯的 – Mark
+0
我同意。所以,正如你所期望的那樣,TCP保證最多一次。 –
2
我們可以說,TCP提供在-一次至少送和恰好一個處理,關於以下定義:
- 在-至少一次交付:TCP消息將至少一次傳遞到目的地。更具體地說,如果沒有收到ACK(知識),它將在特定的超時時間內保持重新傳輸,以便它最終被傳送。但是,如果其中一些重新傳輸沒有丟失(但只是延遲),則會傳送多個消息副本。
- 準確一次處理:每個TCP消息將由目標節點處理一次。更具體地說,目的地將注意到重複的消息(檢查每個收到的消息的ID)。因此,即使消息傳遞了兩次,目標節點也只會處理它(傳遞給應用程序級別)一次,並忽略稍後收到的重複項。
相關問題
- 1. NServiceBus Sagas - 至少一次交付
- 2. MySQL查詢至少一次
- 3. Akka-Streams:Kafka和Cassandra的至少一次交付行爲
- 4. Apache Storm加入模式 - 至少一次
- 5. 用值x計數列至少一次
- 6. Kinesis至少有一次語義學
- 7. SQL:出現至少兩次
- 8. 一次提供多少數據給NetworkStream.Write()?
- 9. 如何確保在任務中循環至少運行一次
- 10. 可能的控制器或至少執行兩次的函數
- 11. SQL Server的限制與地方但至少包括一次
- 12. 號碼,在過去7天登錄至少一次,一天
- 13. 消防jQuery的。對(「變」)總是至少一次
- 14. 總是執行至少一次的Python循環?
- 15. 控制提交按鈕是否被點擊過一次或多次
- 16. 通過IndexWriter提交用戶數據至少需要一次文檔更新?
- 17. OpenGL,一次繪製多少?
- 18. jquery:檢查是否至少有一個.element包含至少一個.element2
- 19. 啓用鏈接至少兩次點擊
- 20. 檢查銀行帳戶中列出至少一次
- 21. 如何設置的重複場repeate至少一次在protobuf的
- 22. 如何在XSD中至少需要出現一次元素?
- 23. Smarty中至少有一次運行循環
- 24. 阿卡持久,恢復失敗,至少一次語義
- 25. 創建至少被引用一次的節點列表
- 26. 數據每個記錄至少出現一次
- 27. 返回值每個組至少出現一次的所有行
- 28. 字符和數字至少出現一次
- 29. 預期的模擬調用至少一次,但從未執行
- 30. C#免費短信發件人至少一次
爲什麼不查找RFC? –