ситуация:
есть система которая шлет
по голому Ethernet 802.3,
из под ДОСа,
броадкастерингом пакеты,
по полу-дуплексной 10Mb сети с бешенной частотой и кучей инфы. Это все попадает на один из входов switch-a и дальше идет на две другие системы под виндой которые это дело капчат, парсят и анализируют.
Симптомы:
когда одна из них занята чем-либо (например грузит что-то т.е. процессор и шина заняты) и пакеты в это время непринимает, то ко второй эти непринятые пакеты возвращаются, как будто они отражаются от первой, т.о. уже устаревшие подмешиваются к новым.
Дополнительно:
Если в драйвере выставить принудительно 10 полудуплекс — отражающихся пакетов становится меньше, но все равно они присутствуют...
Вопросы:
1. что может происходить (переполнение аппаратного буфера или посылка обратно поврежденных пакетов или еще что...)
2. Как от этого можно избавиться не прибегая к изменению протокола на более высокий уровень?
p.s. Сетевые корточки хорошие (Интел 100Mb), парсеринг происходит с помощью P-Capa