Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 计算libpcap的丢包率_Linux_Networking_Libpcap - Fatal编程技术网

Linux 计算libpcap的丢包率

Linux 计算libpcap的丢包率,linux,networking,libpcap,Linux,Networking,Libpcap,我正在学习一个应用程序的源代码。主要用途是从接口捕获和处理数据包,主要基于pcap\u open\u live和pcap\u loop。如何测试数据包丢失?有可用的工具吗?操作系统是Linux。您无法在实时监控上监控数据包丢失,因为您无法看到丢失的数据包 如果您只是想“测试”代码(例如,如果您对每个数据包进行了冗长的计算,这会使您在这段时间内丢失数据包),只需以稳定的速率通过监控接口发送数据包,即虚拟数据包。。(不管怎样……甚至是一个ping)那么你就知道需要多少数据包了。将预期的数据包数与发送

我正在学习一个应用程序的源代码。主要用途是从接口捕获和处理数据包,主要基于
pcap\u open\u live
pcap\u loop
。如何测试数据包丢失?有可用的工具吗?操作系统是Linux。

您无法在实时监控上监控数据包丢失,因为您无法看到丢失的数据包

如果您只是想“测试”代码(例如,如果您对每个数据包进行了冗长的计算,这会使您在这段时间内丢失数据包),只需以稳定的速率通过监控接口发送数据包,即虚拟数据包。。(不管怎样……甚至是一个ping)那么你就知道需要多少数据包了。将预期的数据包数与发送的数据包数进行比较。然后,您可以尝试更改数据包的速率和大小,以查看是否遗漏了任何内容


考虑到测试的“简单性”,我怀疑是否有任何特定的工具用于此测试。

你不能计算你没有看到的东西。@EJP可能没有任何解决方案。我找到了
pcap\u stats()
,但我不确定它是否有帮助。