Bagikan melalui


Menerapkan Perangkat WSD Multi-Homed

WS-Discovery dan Profil Perangkat untuk Layanan Web (DPWS) tidak menjelaskan implementasi perangkat multi-rumahan. Topik ini menjelaskan dukungan perangkat multi-rumahan di WSDAPI, dan memberikan rekomendasi implementasi kepada pengembang klien dan perangkat. Dalam topik ini, diasumsikan bahwa pesan penemuan dikirim melalui IPv4 dan IPv6 (jika tersedia) dengan ID pesan dan informasi urutan aplikasi yang sama.

Penemuan di lingkungan multi-rumah

Seperti disebutkan di bagian Halo dan XAddrs dari Fungsionalitas WS-Discovery Tambahan, WSDAPI tidak pernah menyediakan XAddrs dalam pesan Halo. Itu berarti pesan Halo yang sama dapat dikirim pada semua antarmuka jaringan dengan ID pesan dan informasi urutan aplikasi yang sama. Ini memudahkan deteksi tabrakan klien untuk membuang beberapa pesan Halo dari perangkat yang sama ketika klien dan perangkat berbagi lebih dari satu subnet.

Karena XAddrs tidak dikirim dalam pesan Halo , implementasi klien harus mengirim pesan Resolve untuk mendapatkan alamat perangkat yang relevan. Penyelesaian harus dikirim pada semua antarmuka klien dengan ID pesan yang sama, dan perangkat harus memfilter pesan duplikat sesuai kebutuhan. Menggunakan ID pesan yang sama untuk pesan Resolve memungkinkan perangkat memilih antarmuka pilihan untuk berkomunikasi dengan klien jika perlu.

Saat mengirim pesan ResolveMatch , perangkat harus menyediakan XAddrs yang terkait dengan antarmuka jaringan tempat perangkat menayangkan pesan. Praktik ini membantu menghindari beberapa upaya koneksi klien dan logika coba lagi yang rumit.

Pertukaran metadata di lingkungan multi-rumah

Menerapkan pertukaran metadata di lingkungan multi-rumah lebih sulit daripada menerapkan penemuan karena penerapan versi metadata. Jika klien meminta metadata melalui beberapa antarmuka, maka klien dapat menerima beberapa pesan GetResponse melalui antarmuka yang berbeda. Pesan GetResponse ini dapat berisi bagian metadata Hubungan yang berbeda dengan versi metadata yang sama. Ini mengurangi nilai nomor versi metadata.

Ada pendekatan alternatif, di mana satu pesan GetResponse dikirim sebagai respons dengan semua alamat untuk layanan. Kerugian dari metode ini adalah bahwa informasi privat, seperti topologi jaringan yang dapat diakses secara tidak langsung, dapat diungkapkan.

Pada Windows Vista, metadata yang disediakan oleh WSDAPI hanya berisi alamat yang valid untuk antarmuka tempat permintaan metadata diterima.