我有多個客戶端連接到TCP服務器的情況。當任何客戶端向服務器發送一個數據包時,服務器應該有一個重傳計時器,並且繼續將該數據包發送到另一個服務器,直到它收到回覆。我該如何設置這個重傳機制?我在C上的Linux上執行此操作。數據包重傳
Q
數據包重傳
0
A
回答
0
我猜這是一項任務。我有類似的地方,我們的頻道被有意破壞。
我建議你按照類似的東西。
- 發送數據包。
- 啓動一個計時器。
- 如果一個ACK(確認)並不一定量的時間內接收到,然後回到步驟1
3
如果您使用TCP套接字,則重傳將自動發生。無可否認,如果你想要更多的控制,你需要使用UDP並自己處理重發。
0
IIRC,包含這些TCP配置參數的文件的位置是依賴於發行版的。它們位於Red Hat和Ubuntu上的不同文件夾中。
相關問題
- 1. 數據包重傳模式
- 2. 使用libpcap檢測重傳數據包
- 3. 重複數據包
- 4. 通過RTP使用gstreamer流式傳輸數據包重傳
- 5. iSCSI數據傳輸數據包開銷
- 6. HTTP數據包重建
- 7. 老重複的數據包
- 8. 重複的數據包
- 9. libpcap IP數據包重組
- 10. 套接字只捕獲傳出數據包,不傳入數據包
- 11. Linux應用程序不響應FIN數據包重傳時
- 12. TCP發送者在重傳之間發送更多數據包
- 13. 重新發送所有傳入的數據包
- 14. 使用iptables重寫某些傳入數據包的源地址?
- 15. 如何從閉包傳遞數據而不重複自己
- 16. 平均UDP數據包丟失和數據包重新排序
- 17. 是否有可能不包含來自libpcap捕獲的重傳數據包?
- 18. 請問Socket將IP分片數據包作爲一個重組的UDP數據包傳遞嗎?
- 19. 傳遞閉包表重構
- 20. TCP傳入數據包記錄器
- 21. Java:獲取傳入數據包通知
- 22. 將數據傳遞給EJS包括
- 23. pCap捕獲傳出數據包
- 24. 限於在包中傳遞的數據
- 25. onActivityResult上的包裹數據傳輸
- 26. 如何捕獲傳入數據包?
- 27. 使用閉包傳遞數據
- 28. 回傳不包含模型數據
- 29. SignalR將數據傳遞給包含類
- 30. 文件傳輸 - 數據包輪次
這是否意味着你有多個客戶端,比如C1,C2和C3和服務器S1,其發送數據包到S2?如果是,那麼你是要求在S1-S2還是C1到S1之間進行重傳?如果您要求客戶端使用S1,那麼通過TCP或甚至S1-S2通信來處理,如果您使用的是TCP連接,則需要照顧。 – 2012-04-26 01:49:48