Tentang NDF

Network Diagnostics Framework (NDF) mengurangi keterlibatan administrator jaringan dan pengguna komputer dengan menangani masalah jaringan umum saat terjadi. Dengan menggunakan kemampuan diagnostik dan perbaikan NDF, pengguna dan administrator tidak memerlukan alat tambahan untuk menangani beberapa masalah yang relatif umum. NDF dikirim sebagai bagian dari Windows Vista, Windows Server 2008, dan yang lebih baru. Ini tersedia setiap kali sistem di-boot (tetapi tidak dapat berjalan dalam Mode Aman).

Kelas Pembantu NDF

NDF mencakup kelas pembantu yang mendiagnosis masalah jaringan saat terjadi. Masing-masing kelas pembantu ini berisi logika yang diperlukan untuk memecahkan masalah setidaknya satu komponen atau aplikasi.

Kelas pembantu NDF individual melakukan tugas utama sesi diagnostik. Setiap kelas pembantu adalah unit kode yang dirancang untuk mengevaluasi satu aspek kesehatan dari komponen jaringan masing-masing. Kelas pembantu juga memahami opsi perbaikan apa yang mungkin tersedia untuk memulihkan kesehatan komponen, serta biaya dan risiko opsi perbaikan tertentu.

Setiap kelas pembantu terhubung ke keseluruhan Network Diagnostics Framework. Jika komponen jaringan pihak ketiga menyertakan kelas pembantu NDF, masalah dengan komponen tersebut dapat diselesaikan oleh aplikasi lain menggunakan NDF, tanpa mengharuskan mereka memiliki pengetahuan spesifik tentang komponen tersebut.

Kelas pembantu yang dikembangkan oleh Microsoft menyediakan fungsionalitas diagnostik dan perbaikan utama kepada pengembang perangkat lunak. Ada juga sekumpulan kecil API yang dapat digunakan pengembang untuk mendiagnosis masalah jaringan menggunakan NDF. Untuk informasi selengkapnya, lihat Fungsi NDF dan Contoh Diagnostik NDF.

Kelas Pembantu yang Dapat Diperluas

Dalam beberapa kasus, fungsionalitas diagnostik dan perbaikan yang lebih spesifik dapat disediakan oleh pengembang aplikasi.

Beberapa kelas pembantu NDF Microsoft dirancang untuk diperluas untuk memberikan kemampuan diagnostik dan perbaikan tambahan. Ini berarti bahwa pengembang dapat menyertakan fungsionalitas untuk menggunakan kemampuan diagnostik dan perbaikan NDF untuk memecahkan masalah khusus untuk perangkat lunak atau perangkat keras mereka.

Misalnya, tim nirkabel di Microsoft menyediakan kelas pembantu yang dapat diperluas yang memungkinkan vendor nirkabel pihak ketiga untuk menambahkan logika pemecahan masalah tertentu untuk perangkat keras dan/atau perangkat lunak spesifik mereka. Mereka dapat melakukan ini dengan mengembangkan ekstensi kelas pembantu NDF. Untuk informasi selengkapnya, lihat Kelas Pembantu Diagnostik Nirkabel 802.11 Extensible.

Ekstensi kelas pembantu NDF, menurut definisi, memperluas fungsionalitas kelas pembantu yang dapat diperluas yang ada. Jika kelas pembantu tidak dapat diperluas, tidak ada yang dapat menulis ekstensi untuk kelas pembantu tersebut.

Manfaat Ekstensi Kelas Pembantu

NDF menawarkan beberapa keuntungan berbeda untuk mendorong penggunaannya oleh pengembang komponen jaringan. Di bagian atas daftar adalah bahwa pelanggan perangkat lunak vendor akan membebaskan beberapa sumber daya pemecahan masalah mereka sendiri dan mengurangi total biaya kepemilikan. Ekstensi kelas pembantu yang ditulis dengan baik juga memberikan manfaat berikut:

  • Memungkinkan tim menentukan kapan komponen mereka bukan penyebab masalah konektivitas. Misalnya, jaringan sering disalahkan atas masalah konektivitas yang sebenarnya bukan akibat dari kegagalan komponen jaringan. Dengan menulis ekstensi kelas pembantu, tim dapat lebih mudah mengesampingkan komponen tertentu sebagai penyebab kegagalan konektivitas.
  • Memungkinkan tim untuk dengan cepat mendiagnosis dan men-debug masalah dalam komponen. Waktu yang dihabiskan untuk penelusuran kesalahan dan pemecahan masalah dapat dihilangkan jika kelas pembantu ditulis untuk melakukan semua langkah diagnostik standar yang akan diperlukan.
  • Menghilangkan kebutuhan untuk menulis dan mendukung alat satu kali untuk mendiagnosis masalah. Kelas pembantu dapat menjadi repositori pusat untuk kemampuan diagnostik komponen dan teknik pengumpulan informasi.
  • Membuat diagnostik khusus komponen tersedia untuk aplikasi, tanpa mengharuskannya untuk memiliki pengetahuan langsung tentang komponen.