Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить

Запараллелить прием данных Ethernet

Ср дек 28, 2016 18:27:45

Приветствую, всех!
Преамбула.
Есть устройство в котором формируются данные и передаются по Ethernet (оптимально 1Gb, неоптимально 100Mb) в ПК, где обрабатываются "налету".
Для повышения достоверности, обмен реализован с перезапросами (TCP/IP).
Ранее, данные с устройства прекрасно принимались тестировочным компом по UDP, с низким процентом потерь (нет ПО с обработкой, только набор данных и их запись).
В процессе отладки ПО на рабочем ПК возникают различного рода сбои: потери, неверные вычисления и т.п.
Попытки разобраться в причинах терпят фиаско из-за того, что регулярно "забывают", "кто-то помешал", "не хватило времени" записать исходные данные для их обработки на другом ПК.
В итоге назрела острая необходимость каким-то образом умудриться принимать поток данных на тестировочный ПК в тот самый момент, когда основная работа идет между устройством и рабочим ПК.
Теперь вопрос.
На чем можно реализовать такой хитрый прием?
Пытался смотреть в сторону такой платы, имеющей на борту 2 гигабитных порта. Но сомневаюсь в возможности реализации из-за перезапросов - надо будет ухитриться перенаправлять запросы на повтор в устройство.
Может кто решал подобные задачки? Откликнитесь!

Re: Запараллелить прием данных Ethernet

Чт дек 29, 2016 09:23:16

Ищи "логгер протокола" / "устройства снятия данных с последовательной шины" / логический анализатор - а там уже подсоединяй куда интерес будет.
8)

Re: Запараллелить прием данных Ethernet

Ср янв 04, 2017 11:04:11

Meteor писал(а):На чем можно реализовать такой хитрый прием?


Если я правильно понимаю задачу, то с ней справится любой управляемый коммутатор (Свитч). В управляемых коммутаторах есть функция port mirroring. Т.е. берем 2 порта и зеркалируем один на другой. В итоге все что приходит или уходит с контролируемого порта, зеркалится на указанный. Не смотрели в этом направлении?

Re: Запараллелить прием данных Ethernet

Ср янв 04, 2017 15:29:08

arhar писал(а): Не смотрели в этом направлении?

Вы правильно поняли задачу. Как раз в этом направлении и пошли поиски.
С началом нового года будем закупать и наслаждаться.

Re: Запараллелить прием данных Ethernet

Сб фев 25, 2017 14:51:26

В итоге все что приходит или уходит с контролируемого порта, зеркалится на указанный.

интересно... а зачем это? что на зазеркаленный порт можно повесить? там же не будет фидбэка :roll: то бишь мы можем пассивно мониторить чтолибо и только?
Ответить