У нас есть несколько приложений, которые мы разрабатываем в моей компании, которые взаимодействуют с некоторым оборудованием через UDP. Недавно у нас начались проблемы с использованием этих приложений на некоторых наших машинах (аппаратное обеспечение в основном отказывало в соединении с клиентом).
После расследования мы заметили, что отправляются дублированные пакеты UDP.
В качестве примера, это дейтаграмма UDP, отправленная на работоспособную машину (с использованием WireShark):
Это дублирование на одной из неисправных машин:
Файл pcapng от Wireshark можно найти здесь (ищите DNS-запрос с клиентской машины 10.0.9.183).
Есть несколько вещей, которые мы можем исключить:
- Мы знаем, что это не проблема с нашими приложениями, поскольку даже DNS отправляет дублированные пакеты. я использовал этот сценарий для отправки простой дейтаграммы UDP, и мы наблюдали подобное поведение (см. скриншоты выше)
- Мы знаем, что это не ошибка сетевого интерфейса, так как на неисправной машине дублированные пакеты отправляются через адаптеры WiFi, Ethernet, USB-Ethernet и т. д.
- Мы знаем, что это не один конкретный коммутатор/маршрутизатор, который работает изворотливо, поскольку это происходит в офисе, из дома (с VPN и без него).
- Какие-то машины работают нормально, какие-то нет. Все они работают под управлением Windows 10 (одна и та же версия).
Должно быть, что-то не так с машиной, но я действительно понятия не имею, как это исправить. Я обновил некоторые драйверы сетевых интерфейсов на этой машине + развернул обновление для Windows10, но ничего не помогло.
Конечно, возможным решением было бы перепрограммировать аппаратное обеспечение, чтобы оно знало, как работать с дублированными пакетами, но мы действительно хотим иметь возможность добраться до сути и полностью понять, что вызывает проблему.
я не специалист по сетям вообще, поэтому я публикую это здесь. Является ли это поведение чем-то довольно распространенным и что может быть причиной этого?
Большое спасибо