tcp重發隊列
回答
我認爲你有定時器的錯誤觀念。這不是一個應用程序。這些是操作系統定時器:不保持同步的問題。我認爲你對隊列也有錯誤的概念:我不清楚'這個隊列是一個隊列數據結構'是什麼意思?這個問題並不合理。隊列是一個隊列。在這種情況下,它又是一個內核隊列。除了內核作者之外,它是如何實現的並不是任何人的關注。
對不起,如果我不清楚,我的問題是兩個定時器如何更新相同的隊列,例如,如果一次達到0,則重傳計時器將更新隊列,如果SYNACK計時器收到ACK,現在正在嘗試更新重發隊列。我不確定誰會從重傳隊列中刪除已確認的數據包,它是SYNACK計時器還是別的。請分享任何可以使這個權利的文件? –
@JackJordan我建議在[RFC 793]好好看看(http://www.ietf.org/rfc/rfc793.txt)。 – EJP
感謝EJP的鏈接,所以引用了它的形式:「當TCP傳輸一個包含數據的段時,它將一個副本放在重傳隊列中並啓動一個定時器;當接收到對該數據的確認時,該段將從隊列中刪除如果在定時器用完之前沒有收到確認,則重新發送該段。「這是否意味着每個數據包都有一個定時器?以及如果同步被接收並且在同一時間計時器到達0時會發生什麼呢? –
- 1. TCP發送隊列深度
- 2. 使用TCP實現性能良好的「發送」隊列
- 3. TCP重發:多少包將被重發?
- 4. 併發隊列離隊
- 5. 排隊併發隊列
- 6. 隊列:: push()不發送隊列到IronMQ
- 7. 騾子 - 錯誤隊列重試排隊
- 8. Java併發:排隊隊列問題
- 9. Java通過TCP套接字從隊列或堆棧發送對象
- 10. Laravel隊列重試延遲
- 11. 隊列腳本重定向
- 12. 雙重優先級隊列
- 13. 重新排序隊列
- 14. Sidekiq隊列重量限制
- 15. Python(2.7)隊列重複
- 16. 併發隊列性能
- 17. 隊列asp.net UpdatePanel回發
- 18. jQuery隊列和觸發器
- 19. 的Berkeley DB,併發隊列
- 20. Tcp重傳tcp會話重構
- 21. TCP中的多重發送()或接收()
- 22. TCP發送函數重傳邏輯?
- 23. Oracle觸發器隊列/出隊不會觸發
- 24. RabbitMQ重新處理死亡隊列隊列
- 25. 將隊列重定向到優先級隊列
- 26. 重新排列整數隊列
- 27. Azure WebJobs隊列觸發器不觸發
- 28. Azure隊列存儲不發送隊列消息
- 29. 串行隊列與併發隊列有何不同?
- 30. 從一個隊列發送給其他隊列
接受一些更多的答案請。 –