VPN üzerinden NetBIOS: ad, datagram ve oturum ayrı hizmetlerdir
Yönlendiricilerle ilgili slogan fazla geniş. Uygulamanızın üç hizmetten hangisini kullandığını ve adları yayınla mı yoksa bir sunucuyla mı çözdüğünü kontrol edin.
«NetBIOS yönlendiricileri geçmez» sözü, tasarımı çoktan çözmüş gibi tekrarlanır. Çözmedi. Yayınla ad arama genellikle kendi yayın alanı içinde kalır, ancak NetBIOS hizmetleri sorunsuz yönlendirilen yönlendirilmiş IP trafiğini de kullanabilir. Faydalı soru, NetBIOS'un yönlendiricileri geçip geçmediği değil; uygulamanızın onun üç hizmetinden hangisini kullandığıdır.
Bir yazılım arayüzü, tek bir kablo protokolü değil
RFC 1001, NetBIOS'u uygulamaların karşısında program yazdığı bir arayüz olarak tanımlar ve altında birkaç taşıma katmanı vardır. TCP/UDP modeli ad hizmetini, datagram dağıtımını ve oturum hizmetini birbirinden ayırır ve IP yayınıyla ya da yayınsız çalışmayı açıkça destekler.
| Service | What it does | Transport dependence |
|---|---|---|
| Name | Registers and resolves names | Broadcast, point-to-point, or a name server |
| Datagram | Connectionless messages, including broadcast | Broadcast domain or directed delivery |
| Session | Connection-oriented exchange | TCP connection to a named endpoint |
Sloganın neden başarısız olduğunu tam da bu tablo gösterir. İki adlandırılmış ana bilgisayar arasındaki oturum hizmeti bir IP konuşmasıdır; yayın datagramı değildir. Tek bir VPN tasarımı birinciyi karşılayıp ikinciyi karşılamayabilir ve birinciyi kanıtlayan test ikincisi hakkında hiçbir şey söylemez.
Düğüm türleri istemcinin ne isteyeceğini belirler
RFC 1001'deki yayın, noktadan noktaya ve karma düğüm modelleri, bir ana bilgisayarın adları nasıl çözdüğünü açıklar: yerel ağa sorarak, ad sunucusuna doğrudan sorarak veya birini deneyip sonra diğerini deneyerek. Model, hangi trafiğe izin verilmesi gerektiğini etkiler, uygulamanın hiç çalışıp çalışmadığını değil.
Yönetilen bir ad sunucusu düzeni istemcilere noktadan noktaya bir yol verir, ama yalnızca onu kullanmak üzere yapılandırılmış istemcilere. Bir sunucuyu ağın herhangi bir yerine koymak bir uygulamanın ona danışmasını sağlamaz ve yayın modunda bırakılan bir istemci yerel kesimi sormaya devam eder ve zaman aşımına ulaşır. Sunucunun adresi istemcinin yapılandırmasına ulaşmalıdır; o istemcinin saygı duyduğu hangi yönetim yolu varsa onunla.
Bu yüzden söz konusu uygulama için üç gözlem kaydedin: sunucu adını adrese nasıl çevirdiği, keşif veya mesajlaşmanın yayını mı yoksa yönlendirilmiş bir uç noktayı mı kullandığı ve gerçek oturumun hangi adresi ve taşımayı kullandığı. Bunlar birbirinden bağımsız olgulardır ve her birinin kendi çözümü vardır. Tek bir başarılı ad çözümü yalnızca birincisi hakkında kanıttır.
TCP/IP üzerinden NetBIOS, NetBEUI değildir
İkisi karıştırılır çünkü ikisine de eski denir. TCP/IP üzerinden NetBIOS hizmetlerini IP paketlerinin içinde taşır; yönlendirilmiş bir tünel bunları zaten taşır. NetBEUI yönlendirilemeyen bir 2. katman protokolüdür ve bir IP tüneli yalnızca IP taşıdığı için rastgele Ethernet çerçeveleri taşımaz.
Bir IP yolu eklemek, IP olmayan bir çerçeveyi IP uygulamasına dönüştüremez. Bir uygulama gerçekten 2. katman davranışına bağımlıysa seçenekler, açıkça sınırlandırılmış bir 2. katman hizmeti ya da uygulamanın değiştirilmesidir; hiçbir yönlendirme değişikliği ikisinin yerini tutmaz.
Görevi karşılayan en küçük değişikliği seçin
Onaylanmış bir DNS adı ve açık bir UNC yoluyla erişilen mevcut bir SMB paylaşımı Ethernet genişletmesine ihtiyaç duymaz. Dosya hizmeti görevi ile göz atma deneyimi farklı gereksinimlerdir ve yalnızca ikincisi komşu listesine bağlıdır. Paylaşıma adla erişmek, yayın alanını bir tünelden geçirerek germeden görevi çözer.
Göz atma, genellikle başarısız olan kısımdır ve sessizce başarısız olur. Bir makine paylaşımı yolla açabilirken yakındaki bilgisayarlar listesi boş kalır, çünkü liste yayın keşfiyle dolar ve yol DNS kullanır. Listeye ihtiyacınız olduğuna karar vermek, dosyaya ihtiyacınız olduğuna karar vermekten farklı bir gereksinimdir. Herhangi bir şey tasarlamadan önce kullanıcının gerçekte hangisini istediğini yazın.
Eski bir uygulama gerçekten yayın veya IP olmayan çerçeveler gerektiriyorsa, adı belirli bir sahibi olan sınırlandırılmış bir 2. katman hizmetini değerlendirin ya da uygulamayı değiştirin. Bir köprü, paylaşılan hata alanını ve ilke sınırını genişletir; bu bir mimari karardır, NetBIOS yazılı bir onay kutusu değil. Tünelin taşıması gereken somut işlemleri belgeleyin; o zaman bir yönetici «tüm Windows ağı» hakkında tahmin yürütmek yerine isteği değerlendirebilir.