c++ - 使用 libpcap 速度限制发送数据包

标签 c++ networking packet-capture libpcap packet-injection

我编写了一个程序,以高速(约 1Gbps)从某个 NIC(即 eth0)捕获以太网数据包,并使用 pcap_sendpacket() 将流量转发到另一个 NIC(即 eth1)。

虽然转发器以太网接口(interface)没有连接到另一台计算机网卡,但需要转发速度,但是当我连接它时,发送速度下降得很厉害(从 900 Mbps 到 100 Mbps)。

谁能解释一下原因?

<子> 操作系统:Kubuntu linux 10.10
语言:C++
:Libpcap

最佳答案

因为目标 NIC 是 100 Bbps 接口(interface) :D :p

关于c++ - 使用 libpcap 速度限制发送数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4322337/

相关文章:

c++ - 对静态局部变量的 undefined reference

c++ - 在 C++ 中将指针转换为数组

c++ - 在宏定义中使用 __LINE__

linux - 如何从 docker 容器管理主机网络命名空间

c++ - 在网络层区分文件下载和网页请求

c++ - getline() 在第一次没有正确的用户输入的情况下被绕过

.net - 远程服务器自动发现。广播与否?

algorithm - 数据一致性算法

port - 如何确定 Wireshark 中的哪个数据包与我通过 Postman 发送的数据包相对应?

c++ - 随着时间的推移,基于 Windows 的 C++ 应用程序会消耗更多的 CPU