【问题标题】:Can libpcap reassemble TCP segmentslibpcap 可以重新组装 TCP 段吗
【发布时间】:2010-10-10 15:34:12
【问题描述】:

我需要在我的应用程序中嗅探 TCP 流量。

libpcap 可以重新组装 TCP 段还是我必须手动完成?

主页说“完整的文档以手册页格式提供源包”。在我sudo apt-get install libpcap-dev 之后,我只找到一个男人 pcap。是所有可用的文档还是我错过了什么?

谢谢

【问题讨论】:

    标签: linux networking capture pcap


    【解决方案1】:

    pcap(3) 中没有提到数据包或流重组。

    如果我没记错的话,dsniff 工具使用 libnids 来重组 IP 数据包和 TCP 流。

    【讨论】:

      【解决方案2】:

      三年前我使用 libpcap,我不得不自己重新组装 TCP 流,这不是很困难,但它充满了极端情况。

      如果许可证 (GPLv2) 适合您的项目,您可以查看wireshark 解析器和«follow TCP stream» 选项。

      【讨论】:

        【解决方案3】:

        在我的(稍旧的)系统上:

        root@tower:~/desktop/ccan/ccan/tap # dpkg -L libpcap0.7-dev
        /.
        /usr
        /usr/lib
        /usr/lib/libpcap.a
        /usr/include
        /usr/include/net
        /usr/include/net/bpf.h
        /usr/include/pcap.h
        /usr/include/pcap-namedb.h
        /usr/share
        /usr/share/man
        /usr/share/man/man3
        /usr/share/man/man3/pcap.3.gz
        

        嗯,好像他们应该在那里:

        root@tower:~/desktop/ccan/ccan/tap # man 3 pcap
        Reformatting pcap(3), please wait...
        

        你应该有 man/3 文档,我看了我的,格式很糟糕。我通过 apt-get source 获取了库的源代码,看起来无论哪种方式捆绑的唯一文档都是手册页。

        你可以试试他们的邮件列表,如果你这样做了,一定要在这里回答你的问题:)

        【讨论】:

          【解决方案4】:

          不,libpcap 不会进行 TCP 段重组 - libpcap 捕获数据包,但处理数据包数据留给应用程序或应用程序使用的库。

          至于手册页,旧版本的 libpcap 只有 pcap(3) 手册页,新版本除了 pcap(3PCAP) 之外,还有一堆其他特定例程的手册页。

          【讨论】:

            猜你喜欢
            • 2011-05-27
            • 1970-01-01
            • 2014-08-17
            • 1970-01-01
            • 1970-01-01
            • 2015-06-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多