Internet协议套件是否有任何低级网络库?
用于捕获和发送Ethernet frames
(链路层)、处理IP
和ICMP
数据包(互联网层)、传输层等的库。
Internet协议套件是否有任何低级网络库?
用于捕获和发送Ethernet frames
(链路层)、处理IP
和ICMP
数据包(互联网层)、传输层等的库。
在 linux 中使用 netfilter,您可以为 INPUT、OUTPUT 和 FORWARD 创建规则。您还可以使用 -j QUEUE 将特定的规则链发送到 QUEUE。然后您可以使用 libnetqueue_filter 库从队列中读取数据包并采取必要的措施。例如接受或删除它们。
然而,在 Windows 中,这项任务并不容易。WinPcap 只会将数据包的副本发送给您。这意味着您无法决定如何处理传入流量(丢弃、接受或排队)。您可能想要使用 winDivert 或 WinPkFilter 来执行此操作。
对于 Windows,请查看WinPcap,对于 Linux,请查看Netfilter 项目。