【问题标题】:Is there any low level network library for Internet protocol suite?Internet协议套件是否有任何低级网络库?
【发布时间】:2013-05-23 04:46:31
【问题描述】:

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

用于捕获和发送Ethernet frames(链路层)、处理IPICMP 数据包(互联网层)、传输层等的库。

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

【问题讨论】:

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


    【解决方案1】:

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

    然而,在 Windows 中,这项任务并不容易。 WinPcap 只会将数据包的副本发送给您。这意味着您无法决定如何处理传入流量(丢弃、接受或排队)。您可能需要使用 winDivert 或 WinPkFilter 来执行此操作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-26
        • 2019-06-20
        • 2011-05-09
        • 2021-06-21
        • 2013-12-14
        • 2011-03-01
        相关资源
        最近更新 更多