【发布时间】:2017-04-21 13:47:00
【问题描述】:
假设我是基于集线器的本地网络10.0.0.0/24 的路由器,提供对互联网的访问。
+------+
| pc A +-----+
+------+ |
+--+--+ +-------------+
| hub +---+ router (me) +---- internet
+--+--+ +-------------+
+------+ |
| pc B +-----+
+------+
我正在使用 libpcap 实现一个小型数据包计数器,以了解该网络中从/到 Internet 的用户的 PPS。例如,我想收集数据包:
- 从 A(或任何内部,例如 B)到 stackoverflow.com(或任何外部)
- 从 stackoverflow.com 到 A(即答案)
但我想过滤数据包:
- 从 A 到 B(这是一个基于集线器的网络,所以我看到了)
- 从 A(或任何内部)到我或其他方式
我能做的最好的过滤器是net 10.0.0.0/24 and \( not src net 10.0.0.0/24 or not dst net 10.0.0.0/24 \),但没有更好的语法吗?
【问题讨论】:
标签: networking libpcap