«NetBIOS tidak melewati router» diulang seolah itu sudah menyelesaikan desainnya. Tidak. Pencarian nama lewat siaran biasanya tetap di dalam domain siarannya sendiri, tetapi layanan NetBIOS juga bisa memakai lalu lintas IP terarah yang dirutekan dengan sangat baik. Pertanyaan yang berguna bukanlah apakah NetBIOS melewati router; melainkan layanan mana dari ketiganya yang dipakai aplikasi Anda.

Antarmuka perangkat lunak, bukan satu protokol kabel

RFC 1001 menggambarkan NetBIOS sebagai antarmuka yang diprogram oleh aplikasi, dengan beberapa transport di bawahnya. Model TCP/UDP-nya memisahkan layanan nama, distribusi datagram, dan layanan sesi, dan model itu secara eksplisit mendukung operasi dengan atau tanpa siaran IP.

ServiceWhat it doesTransport dependence
NameRegisters and resolves namesBroadcast, point-to-point, or a name server
DatagramConnectionless messages, including broadcastBroadcast domain or directed delivery
SessionConnection-oriented exchangeTCP connection to a named endpoint

Tabel itulah sebabnya slogan tersebut gagal. Layanan sesi antara dua host bernama adalah percakapan IP; datagram siaran bukan. Satu rancangan VPN bisa memenuhi yang pertama dan tidak yang kedua, dan uji yang membuktikan yang pertama tidak mengatakan apa pun tentang yang kedua.

Jenis node menentukan apa yang diminta klien

Model node siaran, titik-ke-titik, dan campuran dari RFC 1001 menjelaskan bagaimana host menyelesaikan nama: dengan menanyai jaringan lokal, dengan menanyai server nama secara langsung, atau dengan mencoba yang satu lalu yang lain. Model tersebut memengaruhi lalu lintas apa yang harus diizinkan, bukan apakah aplikasinya bekerja sama sekali.

Penataan server nama terkelola memberi klien jalur titik-ke-titik, tetapi hanya bagi klien yang dikonfigurasi untuk memakainya. Menempatkan server di suatu tempat di jaringan tidak membuat aplikasi berkonsultasi kepadanya, dan klien yang dibiarkan dalam mode siaran akan terus menanyai segmen lokal dan berakhir pada batas waktu. Alamat server harus sampai ke konfigurasi klien, melalui jalur pengelolaan apa pun yang dihormati klien tersebut.

Jadi catat tiga pengamatan untuk aplikasi yang dimaksud: bagaimana ia mengubah nama server menjadi alamat, apakah penemuan atau perpesanan memakai siaran atau titik akhir terarah, dan alamat serta transport apa yang dipakai sesi sebenarnya. Itu fakta-fakta yang saling bebas, dan masing-masing punya perbaikannya sendiri. Satu keberhasilan penyelesaian nama hanyalah bukti tentang yang pertama.

NetBIOS di atas TCP/IP bukan NetBEUI

Keduanya dicampuradukkan karena sama-sama disebut warisan lama. NetBIOS di atas TCP/IP membawa layanannya di dalam paket IP, yang sudah diangkut oleh terowongan yang dirutekan. NetBEUI adalah protokol lapisan 2 yang tidak bisa dirutekan, dan terowongan IP tidak mengangkut bingkai Ethernet sembarangan hanya karena ia mengangkut IP.

Menambahkan rute IP tidak bisa mengubah bingkai non-IP menjadi aplikasi IP. Jika sebuah aplikasi benar-benar bergantung pada perilaku lapisan 2, pilihannya adalah layanan lapisan 2 yang dibatasi secara eksplisit atau mengganti aplikasi; tidak ada perubahan perutean yang menggantikan keduanya.

Pilih perubahan terkecil yang memenuhi tugas

Berbagi SMB yang sudah ada dan dicapai lewat nama DNS yang disetujui serta jalur UNC eksplisit tidak memerlukan perluasan Ethernet. Tugas layanan berkas dan pengalaman penjelajahan adalah kebutuhan yang berbeda, dan hanya yang kedua bergantung pada daftar tetangga. Mencapai berbagi itu lewat nama menyelesaikan tugas tanpa meregangkan domain siaran melintasi terowongan.

Penjelajahan adalah bagian yang biasanya gagal, dan gagal secara diam-diam. Sebuah mesin bisa membuka berbagi lewat jalur sementara daftar komputer terdekat tetap kosong, karena daftar itu diisi oleh penemuan siaran dan jalurnya memakai DNS. Memutuskan bahwa Anda butuh daftar adalah kebutuhan yang berbeda dari memutuskan bahwa Anda butuh berkasnya. Tuliskan mana yang sebenarnya diminta pengguna sebelum Anda merancang apa pun.

Ketika aplikasi lama benar-benar menuntut siaran atau bingkai non-IP, nilailah layanan lapisan 2 yang dibatasi dengan pemilik bernama, atau gantilah aplikasinya. Jembatan memperluas domain kegagalan bersama dan batas kebijakan, dan itu keputusan arsitektur, bukan kotak centang berlabel NetBIOS. Dokumentasikan operasi spesifik yang harus diangkut terowongan, dan administrator dapat menilai permintaan itu alih-alih menebak tentang «seluruh jaringan Windows».

Artikel terkait