2010-12-01 28 views
1

J'ai écrit un programme qui capture les paquets Ethernet à partir de certains NIC (par exemple eth0) à haute vitesse (environ 1Gbps) et achemine le trafic en utilisant pcap_sendpacket() vers une autre carte réseau (par exemple eth1). Bien que l'interface Ethernet du redirecteur ne soit pas connectée à une autre carte d'ordinateur, la vitesse de transfert est souhaitée, mais lorsque je la connecte, la vitesse d'envoi diminue considérablement (de 900 Mbps à 100 Mbps).Envoi de paquet en utilisant la limitation de vitesse libpcap

Quelqu'un peut-il expliquer la raison?

OS: Kubuntu linux 10,10
Langue: C++
Bibliothèque: Libpcap

Répondre

1

Parce que la destination carte réseau est une interface 100 PDH: D: p

0

Ou la négociation automatique pour le périphérique réseau a été désactivée et essaie d'abord 100 Mbps.