QUOTE (troiden @ Nov 10 2011, 12:32)

По собственному опыту - именно не справляется сетевуха.
Если нужны скорости много больше ста мегабит, то первое обязательное условие - отказаться от встроенной в чипсет и использовать что-либо нормальное, от Intel например.
Скорее всего не сетевуха не справляется, а CPU/мост не успевает считывать из нее.
У меня стоит чипсет Intel P67 , его блок схема следующая:

MAC контроллер непосредственно подключается к чипсету, как и шина PCIe. MAC подключен по PCIe х1 , т.е макс пропускная близкая к 1G/c. Поэтому брать внешную сетевуху от Intel пока смысла не вижу.
QUOTE
Вопросы:
1 Вы что потом с принятым пакетом делаете, просто счётчики сверяете или ещё както обрабатываете?
только счетчик сверяю, идеб в первых 4 байтах пакета.
QUOTE
2 Для работы с сокетами WinPcap пробовали илспользовать?
Нет, не пробывал. Сейчас уже отказался от сокетов и использую UdpClient - класс. Его реализация отличается от классических сокетов.
QUOTE
3 Может у вас просто приемный софт не совсем коректно с сокетами работает?
так и есть. Софт не корректный. Как его оптимизировать, сейчас и разбираюсь.
QUOTE
4 какая конфигурация у приёмной машины?
пробывал на двух:
1.Чипсет IntelP67. Встроенная сетевая карточка непосредственно подключается к нему. Озу 4Гбайт. CPU i5. Ubuntu
2. Чипсет Южный мост:Intel® ICH10. Встроенная сетевая. Озу 4Гбайт. CPU Core2Duo E8400. WinXp
QUOTE
5 какая загрузка процессора при обработке потока на котором теряются пакеты?
ХМ..интересный вопрос. Загрузка постоянная ~10..15% на обоих машинах. Видимых скачков нету.
QUOTE
Я с такими как у Вас потоками давно работаю и могу сказать, что очень много от софта зависит. У нас пакеты теряются при загрузке проца близкой к 100%.
Вы используете 1G Link ?
QUOTE
Вот только я не програмист, а железячник и что-то конкретно по написанию софта Вам подсказать не смогу.
аналогичная проблема.