NetBIOS per VPN: pavadinimas, datagrama ir sesija yra atskiros paslaugos
Šūkis apie maršrutizatorius yra per platus. Patikrinkite, kurią iš trijų paslaugų naudoja jūsų programa ir ar ji sprendžia vardus transliacija, ar serveriu.
«NetBIOS neperžengia maršrutizatorių» kartojama taip, tarsi tai būtų išsprendę projektą. Neišsprendė. Vardų paieška transliacija paprastai lieka savo transliavimo domene, bet NetBIOS paslaugos gali naudoti ir kryptinį IP srautą, kuris maršrutizuojamas visiškai gerai. Naudingas klausimas yra ne tai, ar NetBIOS peržengia maršrutizatorius; o tai, kurią iš trijų jo paslaugų naudoja jūsų programa.
Programinė sąsaja, o ne vienas laidinis protokolas
RFC 1001 aprašo NetBIOS kaip sąsają, kuriai programuojamos programos, o po ja yra keletas transportų. Jos TCP/UDP modelis atskiria vardų paslaugą, datagramų paskirstymą ir sesijos paslaugą, ir ji aiškiai palaiko darbą su IP transliacija arba be jos.
| 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 |
Būtent ši lentelė parodo, kodėl šūkis žlunga. Sesijos paslauga tarp dviejų pavadintų hostų yra IP pokalbis; transliacijos datagrama – ne. Vienas VPN projektas gali patenkinti pirmąjį ir nepatenkinti antrojo, o testas, įrodantis pirmąjį, nieko nesako apie antrąjį.
Mazgų tipai nusprendžia, ko prašo klientas
RFC 1001 transliacijos, taško į tašką ir mišrūs mazgų modeliai aprašo, kaip hostas sprendžia vardus: klausdamas vietinio tinklo, klausdamas vardų serverio tiesiogiai arba išbandydamas vieną, o paskui kitą. Modelis daro įtaką tam, kokį srautą reikia leisti, o ne tam, ar programa apskritai veikia.
Valdoma vardų serverio schema klientams suteikia taško į tašką kelią, bet tik tiems klientams, kurie sukonfigūruoti ja naudotis. Serverio pastatymas kažkur tinkle nepriverčia programos jo klausti, o transliavimo režime paliktas klientas ir toliau klaus vietinio segmento ir pasieks laiko limitą. Serverio adresas turi pasiekti kliento konfigūraciją tuo valdymo keliu, kurį tas klientas gerbia.
Todėl užrašykite tris stebėjimus nagrinėjamai programai: kaip ji paverčia serverio vardą adresu, ar atradimas arba pranešimai naudoja transliaciją, ar kryptinį galinį tašką, ir kokį adresą bei transportą naudoja tikroji sesija. Tai nepriklausomi faktai, ir kiekvienas turi savo sprendimą. Vienas sėkmingas vardo išsprendimas yra įrodymas tik apie pirmąjį.
NetBIOS per TCP/IP nėra NetBEUI
Abu painiojami, nes abu vadinami pasenusiais. NetBIOS per TCP/IP savo paslaugas neša IP paketuose, kuriuos maršrutizuotas tunelis jau perduoda. NetBEUI yra 2-ojo sluoksnio protokolas, kurio negalima maršrutizuoti, o IP tunelis neperduoda savavališkų Ethernet kadrų vien todėl, kad perduoda IP.
IP maršruto pridėjimas negali paversti ne IP kadro IP programa. Jei programa iš tikrųjų priklauso nuo 2-ojo sluoksnio elgsenos, pasirinkimai yra aiškiai apribota 2-ojo sluoksnio paslauga arba programos pakeitimas; joks maršrutizavimo pakeitimas nepakeičia nė vieno iš jų.
Pasirinkite mažiausią pakeitimą, kuris patenkina užduotį
Esamas SMB bendrinys, pasiekiamas patvirtintu DNS vardu ir aiškiu UNC keliu, nereikalauja Ethernet plėtinio. Failų paslaugos užduotis ir naršymo patirtis yra skirtingi reikalavimai, ir tik antrasis priklauso nuo kaimynų sąrašo. Bendrinio pasiekimas vardu išsprendžia užduotį nepritempiant transliavimo domeno per tunelį.
Naršymas yra ta dalis, kuri paprastai žlunga, ir ji žlunga tyliai. Mašina gali atidaryti bendrinį keliu, o netoliese esančių kompiuterių sąrašas lieka tuščias, nes sąrašas pildomas transliacijos atradimu, o kelias naudoja DNS. Nuspręsti, kad jums reikia sąrašo, yra kitas reikalavimas nei nuspręsti, kad jums reikia failo. Užrašykite, kurio iš tikrųjų paprašė naudotojas, prieš ką nors projektuodami.
Kai sena programa tikrai reikalauja transliacijos arba ne IP kadrų, įvertinkite aiškiai apribotą 2-ojo sluoksnio paslaugą su pavadintu savininku arba pakeiskite programą. Tiltas praplečia bendrą gedimų domeną ir politikos ribą, o tai yra architektūrinis sprendimas, o ne varnelė su užrašu NetBIOS. Dokumentuokite konkrečias operacijas, kurias tunelis turi perduoti, ir administratorius galės įvertinti prašymą, o ne spėlioti apie «visą Windows tinklą».