【发布时间】:2017-07-25 07:35:45
【问题描述】:
我已经安装了支持环回接口的 npcap 驱动程序。我安装它是因为我需要将数据包注入到环回接口并从中读取它们。我可以使用“pcap_next_ex”轻松读取环回中的数据包,就像我可以在以太网接口中的 winpcap 中所做的那样,但是当我想使用“pcap_sendpacket”将数据包注入环回时,函数会返回 0(成功)。
我通过打开 wireshark 并观察传入接口的数据包来验证这一点,当我在以太网接口上使用 pcap_sendpacket 时,我可以观察数据包,但在环回中,当我尝试注入它们时它们不会出现。为什么?
//The array which contains the data of the test package
UCHAR packet[] = "\x..";
//loopback adapter is already opened here
for (int i = 0; i < 100; i++)
printf("%d ", pcap_sendpacket(loopbackAdapter, packet, sizeof(packet)));
我在环回接口上使用此代码并没有工作(但 pcap_sendpacket 总是返回成功),因为在wireshark中数据包没有出现,但在以太网接口中注入成功。
npcap 是否支持环回数据包注入?
谢谢和问候!
【问题讨论】:
标签: networking interface loopback winpcap npcap