проверять скорость методом копирования -не лучший способ, для это существуют специальные программы, считающие скорость на пакетах различной длины. А для точных измерений есть специальные анализаторы Ethernet,одним из них вы пользовались и получили:
Цитата
Пропускная способность канала на сырых ethernet кадрах 8 с копейками Мбит/с.
.Вполне приличный результат.
вариант выправить ситуацию-установить у себя принудительно Ethernet на 10 Мбит. это позволит компу не накидывать кучу пакетов и потом переповторять передачу.
выведите наружу с плис сигнал "есть пакет из Ethernet, но нету места в ФИФО", он позволит лучше понимать процесс переполнения буфера.
Можно ограничивать более интелектуально -контролировать свободное место в ФИФО, смотреть длину пакета и отбрасывать его только если он не влезает. Например осталось место на 1400 байт, длинный пакет 1500 байт отбросить и можно набить кучу коротких пакетов по 64 байта.