【问题标题】:Unable to activate the adapter by using Npcap instead of Winpcap无法通过使用 Npcap 而不是 Winpcap 来激活适配器
【发布时间】:2019-11-30 03:11:43
【问题描述】:

我正在尝试使用 Sharppcap 来打包和发送 UDP 包。我可以通过 Windows 环回适配器发送包,但它将字节长度限制为 1500。但是,我需要发送更大的包以便更快。我安装了 Npcap 来增加这个数字,但它让我卸载了 Winpcap 驱动程序,现在当我尝试打开 Npcap Loopback 适配器时抛出异常:

CurrDev.Open(DeviceMode.Promiscuous, readTimeoutMilliseconds);

异常:SharpPcap.PcapException:'无法激活适配器 (rpcap://\Device\NPF_{DB15D668-E692-46D9-9A6F-FD6747CD11AD})。返回码:-1'

额外问题:我的目标是通过以太网发送 10 Gb/秒。我有什么其他想法可以达到这个速度吗?

【问题讨论】:

    标签: c# pcap winpcap sharppcap npcap


    【解决方案1】:

    我在 Windows 10 上遇到了和你一样的问题。 对我有用的解决方案:

    1. 删除当前安装的 npcap 驱动程序 (0.995)
    2. 安装版本 0.991 (https://nmap.org/npcap/dist/npcap-0.991.exe)

    我在https://github.com/chmorgan/sharppcap/issues/71 上找到了这个解决方案 归功于https://github.com/larswilliam 希望对您有所帮助。

    【讨论】:

    • 是的,我最近就是这样解决了这个问题。但是,我无法解决速度问题。服务器能够以 0.1 Gb/秒左右的速度发送数据包,但客户端无法捕获它的速度,很多包都挡住了……我的目的是通过以太网发送和接收 10 Gb/秒,但我只能接收以 1 Mb/sec 的速度打包,没有任何丢包!
    猜你喜欢
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多