เรามีแอปพลิเคชั่นสองสามตัวที่เราพัฒนาในบริษัทของฉันที่เชื่อมต่อกับฮาร์ดแวร์บางอย่างผ่าน UDP เมื่อเร็ว ๆ นี้ เราเริ่มมีปัญหาในการใช้แอปพลิเคชันเหล่านี้ในเครื่องบางเครื่องของเรา (โดยพื้นฐานแล้วฮาร์ดแวร์ปฏิเสธการเชื่อมต่อกับไคลเอนต์)
หลังจากการตรวจสอบ เราสังเกตเห็นว่ามีการส่งแพ็กเก็ต UDP ที่ซ้ำกันออกไป
ตัวอย่างเช่น นี่คือดาตาแกรม UDP ที่ส่งไปยังเครื่องปกติ (โดยใช้ WireShark):
นี่คือการทำซ้ำในเครื่องที่ผิดพลาดเครื่องใดเครื่องหนึ่ง:
สามารถพบไฟล์ pcapng จาก Wireshark ที่นี่ (มองหาคำขอ DNS จากเครื่องไคลเอ็นต์ 10.0.9.183)
มีบางสิ่งที่เราสามารถตัดออกได้:
- เราทราบดีว่านี่ไม่ใช่ปัญหากับแอปของเรา เนื่องจากแม้แต่ DNS ก็ยังส่งแพ็กเก็ตที่ซ้ำกัน ฉันใช้ สคริปต์นี้ เพื่อส่งดาตาแกรม UDP อย่างง่ายและเราเห็นพฤติกรรมที่คล้ายกัน (ดูภาพหน้าจอด้านบน)
- เราทราบดีว่านี่ไม่ใช่ข้อบกพร่องของอินเทอร์เฟซเครือข่าย เช่นเดียวกับในเครื่องที่ผิดพลาด แพ็กเก็ตที่ซ้ำกันจะถูกส่งผ่าน WiFi, อีเธอร์เน็ต, อะแดปเตอร์ USB-อีเธอร์เน็ต เป็นต้น
- เราทราบดีว่านี่ไม่ใช่สวิตช์/เราเตอร์ตัวใดตัวหนึ่งที่หลบๆ ซ่อนๆ เนื่องจากสิ่งนี้เกิดขึ้นในสำนักงาน จากที่บ้าน (ทั้งที่มีและไม่มี VPN)
- บางเครื่องใช้งานได้ดี บางเครื่องไม่ทำงาน พวกเขาทั้งหมดใช้ Windows10 (รุ่นเดียวกันทุกประการ)
ต้องมีบางอย่างผิดปกติกับเครื่อง แต่ฉันไม่รู้ว่าจะต้องแก้ไขอย่างไร ฉันได้อัปเดตไดรเวอร์ของอินเทอร์เฟซเครือข่ายบางส่วนในเครื่องนี้แล้ว + เปิดตัวอัปเดต Windows10 แต่ดูเหมือนจะไม่มีอะไรแก้ไขได้
แน่นอนว่าการแก้ไขที่เป็นไปได้คือการตั้งโปรแกรมฮาร์ดแวร์ใหม่เพื่อให้ทราบวิธีจัดการกับแพ็กเก็ตที่ซ้ำกัน แต่เราต้องการทราบข้อมูลเชิงลึกและเข้าใจอย่างถ่องแท้ว่าอะไรเป็นสาเหตุของปัญหา
ฉันไม่ใช่ผู้เชี่ยวชาญด้านเครือข่าย เลยดังนั้นฉันจึงโพสต์สิ่งนี้ที่นี่ พฤติกรรมนี้เป็นสิ่งที่พบได้บ่อยหรือไม่ และอะไรเป็นสาเหตุที่ทำให้เกิดสิ่งนี้
ขอบคุณมาก