Menggunakan Klien Debug WSD untuk Memverifikasi Lalu Lintas Multicast

Jika host generik dan klien dapat saling melihat di jaringan tetapi host dan klien yang sebenarnya tidak dapat, kemungkinan masalahnya ada dalam pesan yang dikirim antara titik akhir melalui jaringan. Untuk informasi selengkapnya tentang host dan klien generik, lihat Menggunakan Host Generik dan Klien untuk UDP WS-Discovery. Karena jejak jaringan penuh bisa sulit dikumpulkan, difilter, dan dibaca, alat Klien Debug WSD dapat digunakan untuk mencetak sisi multicast pesan WS-Discovery.

Klien Debug WSD dalam mode multicast hanya dapat memeriksa setengah dari pesan, karena klien tidak dapat mencetak pesan unicast. Jika lalu lintas unicast menarik, lewati langsung ke Memeriksa Jejak Jaringan untuk UDP WS-Discovery.

Prosedur ini menunjukkan metode yang akan menampilkan semua lalu lintas multicast pada jaringan. Untuk hanya menampilkan lalu lintas multicast ke dan dari perangkat, lihat bagian Memfilter Hasil Klien Debug WSD di bawah ini.

Untuk menggunakan Klien Debug WSD untuk memverifikasi lalu lintas multicast

  1. Konfigurasikan host dan klien untuk berjalan di seluruh jaringan (yaitu, pastikan bahwa host dan klien akan beroperasi pada komputer yang berbeda).
  2. Buka perintah dan jalankan perintah berikut: WSDDebug_client.exe /mode multicast
  3. Reproduksi kegagalan dengan memulai host dan klien atau dengan menekan F5 di Network Explorer.
  4. Verifikasi bahwa pesan sedang multicast.

Jika pesan yang diperlukan ditampilkan dalam output Klien Debug WSD, maka kegagalan aplikasi mungkin berada di konten pesan multicast, atau dalam keberadaan atau konten pesan respons unicast yang sesuai. Lanjutkan pemecahan masalah dengan mengikuti instruksi dalam Memeriksa Jejak Jaringan untuk UDP WS-Discovery.

Jika pesan yang diperlukan ditampilkan dalam output Klien Debug WSD, kemungkinan sumber masalah aplikasi telah diidentifikasi. Kemungkinan lalu lintas multicast tidak ditransmisikan pada jaringan. Kegagalan ini dapat terjadi ketika aplikasi tidak menghitung adaptor multicast dengan benar. Aplikasi harus secara eksplisit mengirim lalu lintas multicast melalui semua antarmuka jaringan; jika tidak, paket mungkin tidak dihasilkan untuk antarmuka loopback atau untuk antarmuka lain. Untuk memverifikasi bahwa paket tidak muncul di jaringan, ikuti instruksi dalam Memeriksa Jejak Jaringan untuk UDP WS-Discovery dan cari bukti pesan multicast yang hilang.

Memverifikasi bahwa pesan sedang multicast

Selalu verifikasi bahwa pesan Probe sedang multicast. Secara opsional, verifikasi bahwa pesan Halo dan Atasi sedang multicast. Perhatikan bahwa tidak semua aplikasi menggunakan Atasi pesan. Untuk informasi selengkapnya tentang pola pesan yang digunakan oleh klien dan host, lihat Penemuan dan Pola Pesan Pertukaran Metadata dan Memulai Pemecahan Masalah WSDAPI.

Pesan harus dipicu agar dapat dikirim seperti yang dijelaskan pada langkah 3 di atas. Klien Debug WSD menampilkan pesan SOAP mentah sebagai output. Karena semua pesan yang dicetak oleh Klien Debug WSD dalam mode multicast diterima melalui soket multicast, alamat tujuan pesan tidak ditampilkan.

Contoh output Klien Debug WSD berikut menunjukkan pesan Probe. Elemen <wsa:Action> mengidentifikasi pesan sebagai pesan Probe. <Periksa bidang wsa:Action> untuk memverifikasi bahwa pesan yang diterima adalah pesan Probe.

UDP message at 05/08/07 10:06:55 from soap.udp://[127.0.0.1:49334]
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="https://www.w3.org/2003/05/soap-envelope" xmlns:wsa="h
ttp://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsd="https://schemas.xmlso
ap.org/ws/2005/04/discovery" xmlns:wsdp="https://schemas.xmlsoap.org/ws/2006/02/d
evprof"><soap:Header><wsa:To>urn:schemas-xmlsoap-org:ws:2005:04:discovery</wsa:T
o><wsa:Action>https://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</wsa:Action>
<wsa:MessageID>urn:uuid:256ad815-1576-4e59-8efc-4c1e0f15fdd2</wsa:MessageID></so
ap:Header><soap:Body><wsd:Probe><wsd:Types>wsdp:Device</wsd:Types></wsd:Probe></
soap:Body></soap:Envelope>

Contoh output Klien Debug WSD berikut menunjukkan pesan Halo. Elemen <wsa:Action> mengidentifikasi pesan sebagai pesan Halo.

UDP message at 05/08/07 10:10:49 from soap.udp://[[::1]:49343]
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="https://www.w3.org/2003/05/soap-envelope" xmlns:wsa="h
ttp://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsd="https://schemas.xmlso
ap.org/ws/2005/04/discovery" xmlns:wsdp="https://schemas.xmlsoap.org/ws/2006/02/d
evprof"><soap:Header><wsa:To>urn:schemas-xmlsoap-org:ws:2005:04:discovery</wsa:T
o><wsa:Action>https://schemas.xmlsoap.org/ws/2005/04/discovery/Hello</wsa:Action>
<wsa:MessageID>urn:uuid:8999e29a-b056-4345-9e13-f42dbedab28a</wsa:MessageID><wsd
:AppSequence InstanceId="1" SequenceId="urn:uuid:abb0a2a1-6efc-4242-b8e7-c02484a
6eea2" MessageNumber="1"></wsd:AppSequence></soap:Header><soap:Body><wsd:Hello><
wsa:EndpointReference><wsa:Address>urn:uuid:02a76d74-82d0-43e6-ab09-16f54ab81ac6
</wsa:Address></wsa:EndpointReference><wsd:Types>wsdp:Device</wsd:Types><wsd:Met
adataVersion>1</wsd:MetadataVersion></wsd:Hello></soap:Body></soap:Envelope>

Memfilter Hasil Klien Debug WSD

Memfilter hasil Klien Debug WSD dapat membantu mengidentifikasi lalu lintas insiden yang melibatkan perangkat. Pemfilteran hanya diperlukan pada jaringan yang bising.

Ada dua cara untuk memfilter hasil. Alamat IP yang akan difilter dapat diidentifikasi secara eksplisit saat memulai Klien Debug WSD. Atau, alamat IP dapat ditentukan setelah klien dimulai. Bagian ini menjelaskan kedua metode.

Untuk menentukan alamat IP yang akan difilter saat memulai Klien Debug WSD

  1. Konfigurasikan host dan klien untuk berjalan di seluruh jaringan (yaitu, pastikan bahwa host dan klien akan beroperasi pada komputer yang berbeda).
  2. Kumpulkan alamat IP perangkat. Jika perangkat memiliki beberapa alamat (misalnya, perangkat memiliki alamat IPv4 dan IPv6) semua alamat harus dikumpulkan.
  3. Buka prompt perintah dan jalankan perintah berikut: WSDDebug_client.exe /mode multicast /ip add<device IP>

<IP> perangkat adalah alamat IP. Daftar berikut ini memperlihatkan beberapa format sampel untuk alamat IP ini.

  • 192.168.0.1
  • ::1
  • mydevice.contoso.com

Klien Debug WSD secara otomatis menyelesaikan nama host yang disediakan di prompt perintah.

Untuk memfilter hasil setelah memulai Klien Debug WSD

  1. Konfigurasikan host dan klien untuk berjalan di seluruh jaringan (yaitu, pastikan bahwa host dan klien akan beroperasi pada komputer yang berbeda).
  2. Kumpulkan alamat IP perangkat. Jika perangkat memiliki beberapa alamat (misalnya, perangkat memiliki alamat IPv4 dan IPv6) semua alamat harus dikumpulkan.
  3. Buka perintah dan jalankan perintah berikut: WSDDebug_client.exe /mode multicast
  4. Pada prompt perintah Klien Debug WSD, jalankan perintah berikut: ip tambahkan<IP> perangkat
  5. Ulangi langkah 4 hingga semua alamat IP perangkat telah ditambahkan.

Prosedur berikut mengasumsikan bahwa Klien Debug WSD telah dimulai dan pemfilteran berdasarkan alamat IP sedang terjadi.

Untuk memverifikasi bahwa alamat IP yang benar sedang difilter

  • Pada prompt perintah Klien Debug WSD, jalankan perintah berikut: cetak ip

    Daftar alamat IP yang sedang difilter muncul.

Prosedur berikut mengasumsikan bahwa Klien Debug WSD telah dimulai dan pemfilteran berdasarkan alamat IP sedang terjadi.

Untuk menonaktifkan pemfilteran

  • Pada prompt perintah Klien Debug WSD, jalankan perintah berikut: ip clear

    Semua lalu lintas multicast sekarang akan ditampilkan dalam output debug.

Prosedur Diagnostik WSDAPI

Memulai Pemecahan Masalah WSDAPI