Protokol NetBIOS Frames Protocol nebo NBF je protokol pro přenos dat sítě a transportní vrstvy , který nepodporuje směrování . Nejčastěji používané na různých úrovních sítí Microsoft Windows v 90. letech. Implementace protokolu NBF (neboli NetBIOS přes IEEE 802.2 LLC ) je přítomna v mnoha operačních systémech vydaných v 90. letech, jako je LAN Manager, IBM LAN Server, Windows for Workgroups , Windows 95 a Windows NT . Některé další protokoly, například NetBIOS přes TCP/IP nebo NetBIOS přes IPX/SPX , také obsahují implementace služeb NetBIOS/NetBEUI přes jiný protokol.
Někdy je protokol NBF definován široce jako NetBEUI, ale to není správné. K této chybě dochází kvůli záměně s rozhraním NetBIOS Extended User Interface , což je rozšíření rozhraní NetBIOS API, které bylo původně navrženo tak, aby bylo přidruženo k protokolu NBF. Protokol a emulátor NetBEUI byly původně vyvinuty, aby umožňovaly spuštění programů vyžadujících NetBIOS v tehdy nových sítích token ring společnosti IBM . [1] Společnost Microsoft podporuje tuto chybu označením vlastní implementace protokolu NBF jako NetBEUI. Ve skutečnosti je NBF protokol a NetBEUI je původně rozšířením rozhraní NetBIOS API .
Protokol NBF používá režim 1 IEEE 802.2 pro službu názvů NetBIOS/NetBEUI a službu datagramů . Služba relace NetBIOS/NetBEUI ( virtuální připojení ) používá režim 2 standardu IEEE 802.2. Protokol NBF našel velké využití ve vysílaných zprávách, což vysvětluje jeho popularitu jako rozhraní chatu . Pokud protokol NBF používá malý síťový prostředek v malé síti, pak vysílání způsobí významný dopad na výkon a rychlost sítě, zejména když se počet hostitelů zvyšuje s růstem sítě.
První systém pro vytváření lokální sítě, IBM PC Network, byl vyvinut společností Sytek pro IBM a byl použit společností Microsoft pro MS-NET v roce 1985. V roce 1987 byla implementace tohoto vývoje zahrnuta společnostmi Microsoft a Novell do svých operačních systémů LAN Manager a NetWare .
Protože protokol NBF nepodporuje směrování, komunikaci pomocí něj lze navázat pouze v případě, že jsou obě zařízení ve stejné doméně vysílání , lze jej však použít pro připojení k segmentům sítě připojeným přes síťový most . To znamená, že protokol NBF by měl být používán pouze v malých nebo středně velkých lokálních sítích , kde má díky minimální požadované konfiguraci výhodu oproti protokolu TCP/IP . Aby protokol NetBIOS/NetBEUI fungoval v mezisíťových řešeních, musí implementace jeho služeb běžet nad jiným protokolem, jako je IPX/SPX nebo TCP/IP. [2]
NetBIOS/NetBEUI poskytuje tři nesouvisející služby:
Protokol NBF implementuje všechny tři tyto služby.
Před zahájením relace nebo doručením datagramu musí aplikace zaregistrovat svůj název NetBIOS/NetBEUI pomocí služby pojmenování. Za tímto účelem se do sítě odesílají pakety vysílání Add Name Query a Add Group Name Query . V případě, že je vybraný název NetBIOS/NetBEUI již obsazený, názvová služba na hostiteli používající tento název odešle do sítě vysílací zprávu Node Conflict .
Chcete-li vytvořit relaci nebo doručit datagram konkrétnímu hostiteli namísto vysílání, musí protokol NBF určit adresu MAC hostitele s požadovaným názvem NetBIOS/NetBEUI. To se provádí odesláním paketu Name Query do sítě , jehož odpovědí bude MAC adresa hostitele, který odeslal odpověď, tedy hostitele s požadovaným jménem.
Režim odesílání datagramů – tzv. „ bezkontaktní “. Datagram je odesílán ve speciálních Datagramových paketech při odesílání na konkrétní název NetBIOS/NetBEUI. V případě odesílání na všechna dostupná jména NetBIOS/NetBEUI v síti se používá jiný typ paketů - Datagram Broadcast ( anglicky Broadcast Datagram )
V režimu relace navazují dva hostitelé spojení v tzv. režimu. „dialogue“ ( anglická konverzace ), který umožňuje doručování zpráv větší velikosti a také detekci a opravu chyb.
K navázání relace je nutná výměna paketů. Při inicializaci relace musí hostitel odeslat speciální paket Name Query. Počítač, se kterým má být relace navázána, odpoví paketem Name Recognized , který značí , že relaci nelze navázat (buď proto, že hostitel neočekává navázání relace s tímto počítačem, nebo proto, že nejsou k dispozici žádné prostředky pro vytvoření nové relace. ) . Hostitel, který inicializoval relaci, pak odešle paket Session Initialize , který by měl obdržet odpověď Session Confirm .
Po navázání relace jsou data přenášena v datových paketech. Standard IEEE 802.2 poskytuje řízení toku a předávání datových paketů. Protože NetBIOS/NetBEUI umožňuje přenos paketů větších, než je maximální možný paket na konkrétní vrstvě řízení přístupu k médiím , pakety NetBIOS/NetBEUI lze při přenosu rozdělit na řadu paketů Data First Middle a paket Data Only Last. Pakety, které nevyžadují rozdělení, jsou odesílány jako jeden paket Data Only Last. Po přijetí každého paketu Data Only Last je zasláno potvrzení o přijetí. Toto potvrzení také znamená, že všechny předchozí balíčky Data First Middle byly také úspěšně přijaty.
Relace je ukončena odesláním požadavku Session End .
S výjimkou implementací DOS a UNIX je protokol NBF dostupný téměř ve všech verzích Windows až po Windows 2000 [3] , ale jeho použití rychle upadlo od vývoje NetBIOS přes TCP/IP .
Microsoft oficiálně ukončil podporu pro protokol počínaje Windows XP [4] , nicméně požadované soubory byly stále obsaženy na instalačním CD-ROM a bylo možné je nainstalovat ručně. [5] Windows Vista NetBEUI (tj. NBF) vůbec nepodporuje, přesto je možné nainstalovat a používat ovladač z Windows XP. [6]