我正在開發一個在本地網絡中使用的UDP協議,在源和目標之間只有一個交換機(cisco,3com等),這兩個Linux系統都是相同的MTU。 在這種情況下,我應該多久看一次udp數據包在目的地被複制(顯然不是由我,而是由交換機或服務器)?我需要這個知道是否在我的代碼中執行重複檢查。重複udp數據包:它發生多少次?
2
A
回答
5
交換機在使用廣播或在極端條件下(全MAC地址表)將數據包發送到所有接口。如果兩臺或多臺交換機之間存在環路並且沒有使用生成樹協議,則可能導致重複。所以答案很少。
0
在目標主機中接收重複UDP數據包的可能性取決於從源主機接收數據包的目標接口的數量。如果其中的三個接口(eth1,eth2,eth_int)可以同時從源獲取數據包,則目標將收到三個重複的UDP數據包。
2
從我讀過一個故事的記憶〜20年前...
有是重複的UDP數據包有故障的路由器。長話短說,發現一些中斷過度頻繁發生。造成以下情形:
- 路由器去了外發數據包隊列
- 它發送的數據包,它標誌着它之前爲發送...
- 中斷長大。
- 由於某些原因,處理完中斷後,路由器回去檢查外出的數據包隊列,而不是將數據包標記爲已發送(一個無關的錯誤?),導致它重新發送同一數據包,直到中斷之間的間隔足夠長的時間來完成第2步。
相關問題
- 1. 通過UDP廣播重複發送它的數據包,或只是一次?
- 2. 缺少UDP發送數據包
- 3. 如何在scapy中多次發送一個udp數據包?
- 4. 發送UDP數據包gopacket
- 5. UDP發送數據包failling
- 6. TCP重發:多少包將被重發?
- 7. 丟失UDP數據包的機會是多少?
- 8. 每個符號重複多少次
- 9. 其他號碼發生多少次
- 10. 指數每次它發生
- 11. UDP數據包丟失修復
- 12. 回覆udp數據包被阻止
- 13. Firebase數據庫無法訪問。它多久發生一次?
- 14. 如何構造UDP數據包但不發送它
- 15. 處理UDP數據包並同時轉發它們
- 16. 數據庫規範化多次重複
- 17. 在UDP服務器上接收數據包時發生連接重置問題
- 18. 爲什麼UDP重寫數據包
- 19. 如何從發送隊列中刪除重複的UDP數據包
- 20. 我怎麼知道我收到多少udp數據(包括壞數據)在c#
- 21. UDP數據包內容在傳輸過程中發生變化
- 22. 使用UDP協議發送數據包
- 23. 從chrome發送udp數據包
- 24. 通過Java發送UDP數據包
- 25. 在iOS中發送udp數據包6
- 26. 從Linux內核發送UDP數據包
- 27. 從iPhone發送UDP數據包
- 28. Android AsyncTask發送UDP數據包
- 29. 通過UDP發送數據包
- 30. 從Android平臺發送UDP數據包
大概不會太頻繁,但我不會基於這個假設建立我的程序。你爲什麼不使用TCP? – 2012-02-08 16:15:59
,因爲TCP很慢 – Nulik 2012-02-08 16:50:01
有什麼合理的解釋爲什麼(以及如何)本地交換機克隆UDP數據包? – Vyktor 2012-02-08 16:56:52