【问题标题】:Why packets injected with libpcap are duplicated?为什么注入 libpcap 的数据包会重复?
【发布时间】:2011-02-19 01:25:16
【问题描述】:

我正在使用 Sharppcap 来发送数据包作为监控系统的一部分。通常它运行良好,但我在托管的 vista 机器上遇到了最奇怪的错误,我希望得到您的帮助。

在该虚拟 vista 机器上,注入的数据包被复制。也就是说,如果我使用 libpcap 发送一个 ping 请求,它会以某种方式被复制,并且我在目标机器上收到两个请求。这两个请求在字节上几乎相同,唯一的区别是第二个数据包的 TTL 字段是 1 减去原始数据包的值。

使用wireshark我可以看到数据包在它(及其克隆)离开vista机器之前被复制了。 即使在使用其他工具通过 libpcap(即 PlayCap)注入数据包时,问题也很明显。

有什么想法吗?

【问题讨论】:

    标签: networking libpcap sharppcap


    【解决方案1】:

    克隆数据包上的 TTL 字段低一表示它比另一个数据包多经过一个路由跃点。这似乎表明数据包已通过 Vista 机器的输入数据包队列(并被路由回)以及直接进入其输出队列。

    【讨论】:

    • 我能做些什么来检验这个理论?克服这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2011-01-11
    • 2015-09-11
    • 2012-05-18
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多