【发布时间】:2013-05-23 04:46:31
【问题描述】:
是否有任何用于 Internet 协议套件的低级网络库?
用于捕获和发送Ethernet frames(链路层)、处理IP 和ICMP 数据包(互联网层)、传输层等的库。
【问题讨论】:
标签: tcp network-programming udp ip data-link-layer
是否有任何用于 Internet 协议套件的低级网络库?
用于捕获和发送Ethernet frames(链路层)、处理IP 和ICMP 数据包(互联网层)、传输层等的库。
【问题讨论】:
标签: tcp network-programming udp ip data-link-layer
在 linux 中使用 netfilter,您可以为 INPUT、OUTPUT 和 FORWARD 创建规则。您还可以使用 -j QUEUE 将特定的规则链发送到 QUEUE。然后您可以使用 libnetqueue_filter 库从队列中读取数据包并采取必要的措施。例如接受或放弃它们。
然而,在 Windows 中,这项任务并不容易。 WinPcap 只会将数据包的副本发送给您。这意味着您无法决定如何处理传入流量(丢弃、接受或排队)。您可能需要使用 winDivert 或 WinPkFilter 来执行此操作。
【讨论】:
对于 Windows,请查看 WinPcap,对于 Linux,请查看 Netfilter project。
【讨论】: