我正在创建一个单独的网络堆栈,我正在使用libpcap,或者特别是pcap_inject函数直接将数据包发送到链路层。但是,当我查看tc -s qdisc show dev eth0命令时,我看到我发送的数据包正在向队列发送的数据包中计数。所以我的问题是,pcap_inject是否调用linux的流量控制层来发送数据包?还是直接发送到设备驱动程序?
提前感谢
我有一个需要大量无线漫游的用例,而且我遇到了一个问题,在漫游大约1秒后会出现延迟发送数据包的问题,但是我几乎可以立即接收数据包(<100 is )。查看netlink流量,我可以看到请求者正在将接口设置为IF_OPER_UP,并且它正在按预期返回IF_UP。查看一个tcpdump,我可以看到在漫游后的发送流量存在空白,并且发送流量在ARP请求/响应之后恢复。我对linux网络不太熟悉,所以我有点不知道是什么原因造成了这种情况。