Saya membangun sebuah utilitas untuk berkomunikasi dengan beberapa perangkat keras yang datang dengan alamat IP default 10.0.0.1 dan subnet mask 255.255.255.0. Perangkat keras membalas pesan UDP pada IP dan port yang sama dengan asalnya (bukan port yang diterima). Saya memiliki pengaturan soket untuk mengirim pesan UDP siaran dan kemudian mendengarkan balasan dari IP apa pun.
Masalah yang saya alami adalah ketika mesin Windows 7 saya pada IP yang diterima dari router saya melalui DHCP (seperti sebagian besar pengguna kami), saya hanya menerima tanggapan dari perangkat yang sebelumnya dikonfigurasi untuk berada di subnet yang sama (192.168.1 .XXX), dan dapatkan apa-apa dari perangkat baru pada default 10.0.0.1.
Namun, saya menemukan (secara tidak sengaja) bahwa jika saya mengkonfigurasi ulang Windows dengan IP yang ditetapkan secara manual (10.0.0.2) dan tidak ada perubahan lain, tiba-tiba saya dapat menerima pesan dari SEMUA perangkat, dari sembarang subnet. Ini membuat saya berpikir bahwa kode saya baik-baik saja tetapi saya kehilangan sesuatu mengenai bagaimana DHCP atau Windows menangani respons UDP. Adakah yang bisa menjelaskan apa yang perlu saya lakukan agar pekerjaan ini berhasil?
Terima kasih sebelumnya!
EDIT
PC Desktop terhubung ke router melalui NIC berkabel. Semua perangkat lain terhubung ke satu saklar yang juga terhubung langsung ke router. Ketika PC dikonfigurasi pada Windows untuk mendapatkan IP secara otomatis, ia menerima 192.168.1.112. Dua perangkat secara manual diatur ke alamat 192.168.1.XXX, dan yang ketiga secara default 10.0.0.1. Perangkat tidak memiliki mode DHCP.
Catatan lain: terlepas dari apakah PC di DHCP atau IP statis, saya telah mengkonfirmasi bahwa pesan broadcast DO mencapai perangkat di subnet lain (10.0.0.1). Ini diverifikasi oleh fakta bahwa perangkat merespons dengan tepat perintah yang saya kirim. Masalahnya terletak sepenuhnya pada respons jaringan perangkat yang membuatnya kembali ke aplikasi saya. Saya tidak tahu apakah itu Windows atau aplikasi saya yang memblokir respons, tetapi saya pikir itu bukan router karena saya bisa mendapatkan respons ketika saya memberikan PC saya IP statis tanpa mengubah apa pun di jaringan.
192.168.1/24
. Ini tidak ada hubungannya dengan DHCP, hanya routing IP dasar.