2017-05-04 33 views
0

我正在学习应用程序的源代码。主要用于捕获和处理来自接口的数据包,主要基于pcap_open_livepcap_loop。如何测试数据包丢失?有没有可用的工具?操作系统是Linux。计算libpcap的丢包情况

+1

你不能计算你没有看到的东西。 – EJP

+0

@EJP也许没有任何解决方案。我找到'pcap_stats()',但我不确定这是否有帮助。 – user7328234

回答

0

由于无法看到丢失的数据包,因此您无法监控实时监控中的数据包丢失情况!

如果您只想“测试”代码(例如,如果您在每个数据包上进行冗长的计算,这会让您在此期间丢失数据包),只需以稳定的速率通过受监视的接口发送数据包即可。 (无论什么..甚至平)然后你知道有多少包希望。将您预期的数据包数量与发送的数字进行比较。然后您可以尝试更改数据包的速率和大小以查看是否错过任何内容。

鉴于测试的“简单性”,我怀疑这个测试是否有特定的工具。

相关问题