2017-05-04 252 views
0

我正在學習應用程序的源代碼。主要用於捕獲和處理來自接口的數據包,主要基於pcap_open_livepcap_loop。如何測試數據包丟失?有沒有可用的工具?操作系統是Linux。計算libpcap的丟包情況

+1

你不能計算你沒有看到的東西。 – EJP

+0

@EJP也許沒有任何解決方案。我找到'pcap_stats()',但我不確定這是否有幫助。 – user7328234

回答

0

由於無法看到丟失的數據包,因此您無法監控實時監控中的數據包丟失情況!

如果您只想「測試」代碼(例如,如果您在每個數據包上進行冗長的計算,這會讓您在此期間丟失數據包),只需以穩定的速率通過受監視的接口發送數據包即可。 (無論什麼..甚至平)然後你知道有多少包希望。將您預期的數據包數量與發送的數字進行比較。然後您可以嘗試更改數據包的速率和大小以查看是否錯過任何內容。

鑑於測試的「簡單性」,我懷疑這個測試是否有特定的工具。

相關問題