Отправка пакета с использованием ограничения скорости libpcap
Я написал программу, которая захватывает пакеты Ethernet от некоторых сетевых карт (то есть eth0) на высокой скорости (около 1 Гбит / с) и пересылает трафик, используя pcap_sendpacket()
на другой сетевой адаптер (т.е. eth1).
Хотя интерфейс Ethernet сервера пересылки не подключен к сетевой карте другого компьютера, скорость пересылки желательна, но когда я ее подключаю, скорость отправки ужасно падает (с 900 Мбит / с до 100 Мбит / с).
Кто-нибудь может объяснить причину?
ОС: Kubuntu Linux 10.10
Язык: C++
Библиотека: Libpcap
2 ответа
Решение
Поскольку сетевой адаптер назначения является интерфейсом со скоростью 100 бит / с:D:p
Или автоматическое согласование для сетевого устройства было отключено, и сначала выполняется попытка 100 Мбит / с.