Avem câteva aplicații pe care le dezvoltăm în compania mea care vorbesc cu niște hardware prin UDP. Recent, am început să avem probleme cu utilizarea acestor aplicații pe unele dintre mașinile noastre (hardware-ul refuză practic conexiunea cu clientul).
După investigație, am observat că sunt trimise pachete UDP duplicate.
De exemplu, aceasta este o datagramă UDP trimisă pe o mașină sănătoasă (folosind WireShark):
Aceasta este duplicarea pe una dintre mașinile defecte:
Un fișier pcapng de la Wireshark poate fi găsit Aici (căutați cererea DNS de la computerul client 10.0.9.183).
Există câteva lucruri pe care le putem exclude:
- Știm că aceasta nu este o problemă cu aplicațiile noastre, deoarece chiar și DNS trimite pachete duplicate. obisnuiam acest scenariu pentru a trimite datagramă UDP simplă și am văzut un comportament similar (vezi capturile de ecran de mai sus)
- Știm că aceasta nu este o defecțiune a interfeței de rețea, deoarece pe o mașină defectă, pachetele duplicate sunt trimise prin WiFi, Ethernet, adaptoare USB-Ethernet etc.
- Știm că acesta nu este un anumit comutator/router care este dus, deoarece acest lucru se întâmplă la birou, de acasă (cu și fără VPN)
- Unele mașini funcționează bine, altele nu. Toate rulează Windows10 (aceeași versiune exactă).
Trebuie să fie ceva în neregulă cu mașina, dar chiar nu am idee ce să încerc să repar asta. Am actualizat unele dintre driverele interfețelor de rețea de pe această mașină + am lansat o actualizare Windows10, dar nimic nu părea să o rezolve.
Desigur, o posibilă remediere ar fi reprogramarea hardware-ului astfel încât să știe cum să se ocupe de pachetele duplicate, dar vrem cu adevărat să putem ajunge la fundul acestui lucru și să înțelegem pe deplin ce cauzează problema.
Nu sunt expert în rețea deloc, de aceea am postat asta aici. Este acest comportament ceva oarecum obișnuit și ce ar putea cauza acest lucru?
Mulţumesc mult