是否有任何用于Internet协议套件的低级网络库?

时间:2013-05-28 09:15:28

标签: tcp network-programming udp ip data-link-layer

是否有任何用于Internet协议套件的低级网络库?

用于捕获和发送Ethernet frames(链接层),处理IPICMP数据包(Internet层),传输层等的库。

http://en.wikipedia.org/wiki/Internet_protocol_suite

2 个答案:

答案 0 :(得分:1)

在linux中使用netfilter,可以为INPUT,OUTPUT和FORWARD创建规则。您还可以使用-j QUEUE将特定规则链发送到QUEUE。然后,您可以使用libnetqueue_filter库从队列中读取数据包并采取必要的操作。例如接受或者删除它们。

然而,在Windows中,这项任务并不容易。 WinPcap只发送一份数据包给你。这意味着您无法决定如何处理传入流量(删除,接受或排队)。您可能希望使用winDivert或WinPkFilter来执行此操作。

答案 1 :(得分:0)

对于Windows,请查看WinPcap或Linux Netfilter project