«NetBIOS tidak melintasi penghala» diulang seolah-olah itu sudah menyelesaikan reka bentuk. Ia tidak. Carian nama melalui siaran biasanya kekal dalam domain siarannya sendiri, tetapi perkhidmatan NetBIOS juga boleh menggunakan trafik IP terarah yang dihalakan dengan sangat baik. Soalan yang berguna bukanlah sama ada NetBIOS melintasi penghala; tetapi perkhidmatan mana antara tiganya yang digunakan oleh aplikasi anda.

Antara muka perisian, bukan satu protokol wayar

RFC 1001 menerangkan NetBIOS sebagai antara muka yang menjadi tempat aplikasi diprogramkan, dengan beberapa pengangkutan di bawahnya. Model TCP/UDP-nya memisahkan perkhidmatan nama, pengagihan datagram dan perkhidmatan sesi, dan ia menyokong secara jelas 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

Jadual itulah sebabnya slogan itu gagal. Perkhidmatan sesi antara dua hos bernama ialah perbualan IP; datagram siaran bukan. Satu reka bentuk VPN boleh memenuhi yang pertama dan tidak yang kedua, dan ujian yang membuktikan yang pertama tidak berkata apa-apa tentang yang kedua.

Jenis nod menentukan apa yang diminta klien

Model nod siaran, titik ke titik dan bercampur daripada RFC 1001 menerangkan cara hos menyelesaikan nama: dengan bertanya kepada rangkaian setempat, dengan bertanya kepada pelayan nama secara terus, atau dengan mencuba satu dan kemudian yang lain. Model itu mempengaruhi trafik apa yang mesti dibenarkan, bukan sama ada aplikasi berfungsi sama sekali.

Susunan pelayan nama terurus memberikan klien laluan titik ke titik, tetapi hanya kepada klien yang dikonfigurasikan untuk menggunakannya. Meletakkan pelayan di suatu tempat dalam rangkaian tidak membuat aplikasi merujuknya, dan klien yang dibiarkan dalam mod siaran akan terus bertanya kepada segmen setempat dan sampai ke had masa. Alamat pelayan mesti sampai ke konfigurasi klien, melalui mana-mana laluan pengurusan yang dihormati oleh klien itu.

Jadi catatkan tiga pemerhatian untuk aplikasi berkenaan: bagaimana ia menukar nama pelayan menjadi alamat, sama ada penemuan atau pemesejan menggunakan siaran atau titik akhir terarah, dan alamat serta pengangkutan apa yang digunakan oleh sesi sebenar. Itu fakta yang bebas, dan setiap satu mempunyai pembetulannya sendiri. Satu kejayaan penyelesaian nama hanyalah bukti tentang yang pertama.

NetBIOS melalui TCP/IP bukan NetBEUI

Kedua-duanya dikelirukan kerana kedua-duanya dipanggil legasi. NetBIOS melalui TCP/IP membawa perkhidmatannya di dalam paket IP, yang sudah diangkut oleh terowong yang dihalakan. NetBEUI ialah protokol lapisan 2 yang tidak boleh dihalakan, dan terowong IP tidak mengangkut bingkai Ethernet sewenang-wenangnya hanya kerana ia mengangkut IP.

Menambah laluan IP tidak boleh menukar bingkai bukan IP menjadi aplikasi IP. Jika aplikasi benar-benar bergantung pada tingkah laku lapisan 2, pilihannya ialah perkhidmatan lapisan 2 yang dibatasi secara jelas atau menggantikan aplikasi; tiada perubahan penghalakan yang menggantikan mana-mana satu daripadanya.

Pilih perubahan terkecil yang memenuhi tugas

Perkongsian SMB sedia ada yang dicapai melalui nama DNS yang diluluskan dan laluan UNC yang jelas tidak memerlukan lanjutan Ethernet. Tugas perkhidmatan fail dan pengalaman pelayaran ialah keperluan yang berbeza, dan hanya yang kedua bergantung pada senarai jiran. Mencapai perkongsian itu melalui nama menyelesaikan tugas tanpa meregangkan domain siaran merentasi terowong.

Pelayaran ialah bahagian yang biasanya gagal, dan ia gagal secara senyap. Mesin boleh membuka perkongsian melalui laluan sementara senarai komputer berhampiran kekal kosong, kerana senarai itu diisi oleh penemuan siaran dan laluan itu menggunakan DNS. Memutuskan bahawa anda memerlukan senarai ialah keperluan yang berbeza daripada memutuskan bahawa anda memerlukan fail itu. Tuliskan mana satu yang benar-benar diminta oleh pengguna sebelum anda mereka bentuk apa-apa.

Apabila aplikasi lama benar-benar memerlukan siaran atau bingkai bukan IP, nilaikan perkhidmatan lapisan 2 yang dibatasi dengan pemilik bernama, atau gantikan aplikasi itu. Jambatan meluaskan domain kegagalan bersama dan sempadan dasar, dan itu keputusan seni bina, bukan kotak semak berlabel NetBIOS. Dokumentasikan operasi khusus yang mesti diangkut oleh terowong, dan pentadbir boleh menilai permintaan itu dan bukannya meneka tentang «seluruh rangkaian Windows».

Artikel berkaitan