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

时间:2010-12-01 08:09:58

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

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

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

有人可以解释原因吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

或者网络设备的自动协商已经关闭,并且首先尝试100Mbps。