Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.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
Networking 是否有一个库可以执行数据包分析并阻止某些数据包被发送?_Networking_Cross Platform_Packet Capture_Packet Sniffers - Fatal编程技术网

Networking 是否有一个库可以执行数据包分析并阻止某些数据包被发送?

Networking 是否有一个库可以执行数据包分析并阻止某些数据包被发送?,networking,cross-platform,packet-capture,packet-sniffers,Networking,Cross Platform,Packet Capture,Packet Sniffers,然而,我发现它只满足了我一半的要求——它不允许我阻止数据包。我更喜欢跨平台(Windows、Mac、Linux)解决方案,但如果不存在,则可以接受特定于操作系统的解决方案 我的目标是,在某些条件下,通过找出数据包的去向并阻止满足特定标准的数据包,阻止对某些Internet和网络资源的访问,而不管资源是如何访问的。也许我做得不对,所以任何建议都将不胜感激 我的目标是。。。阻止对某些Internet和网络资源的访问。。。阻止满足特定标准的[数据包],无论资源是如何访问的 这只能在内核中实现,因此是完

然而,我发现它只满足了我一半的要求——它不允许我阻止数据包。我更喜欢跨平台(Windows、Mac、Linux)解决方案,但如果不存在,则可以接受特定于操作系统的解决方案

我的目标是,在某些条件下,通过找出数据包的去向并阻止满足特定标准的数据包,阻止对某些Internet和网络资源的访问,而不管资源是如何访问的。也许我做得不对,所以任何建议都将不胜感激

我的目标是。。。阻止对某些Internet和网络资源的访问。。。阻止满足特定标准的[数据包],无论资源是如何访问的


这只能在内核中实现,因此是完全特定于平台的。

还有libpcap,但我不确定它是否能完全满足您的要求

根据该页面:

libpcap是用于用户级数据包捕获的独立于系统的接口。libpcap为底层网络监控提供了一个可移植的框架。应用包括网络统计数据采集、安全监控、网络调试等


看起来您是对的,所有特定于平台的操作都没有单独的包装器。然而,我现在很犹豫是否接受这个答案——我正在继续验证,但是我搜索的越多,它看起来就越正确。libpcap(以及使用它的东西,如Jpcap)使用(依赖于平台的)操作系统机制,设计用于被动嗅探,因此您可以看到机器接收的数据包的副本,例如,在操作系统的网络堆栈处理它们之前没有机会丢弃它们,以及机器发送的数据包的副本,例如,没有机会丢弃它们,在它们被传播之前把它们扔了。只是某人的答案是10000000000000%正确。