A NetBIOS Frames Protocol vagy NBF egy hálózati és szállítási rétegbeli adatátviteli protokoll , amely nem támogatja az útválasztást . Leggyakrabban a Microsoft Windows hálózatok különböző szintjein használták az 1990-es években. Az NBF protokoll (más néven NetBIOS over IEEE 802.2 LLC ) megvalósítása számos, az 1990-es években kiadott operációs rendszerben jelen van, mint például a LAN Manager, az IBM LAN Server, a Windows for Workgroups , a Windows 95 és a Windows NT . Néhány más protokoll, például a NetBIOS over TCP/IP vagy a NetBIOS over Az IPX/SPX NetBIOS/NetBEUI szolgáltatások megvalósítását is tartalmazza egy másik protokollon felül.
Néha az NBF protokollt széles körben NetBEUI-ként határozzák meg, de ez nem helyes. Ez a hiba a NetBIOS kiterjesztett felhasználói felülettel való összetévesztés miatt következik be , amely a NetBIOS API kiterjesztése, amelyet eredetileg az NBF protokollhoz való társításra terveztek. A NetBEUI protokollt és emulátort eredetileg azért fejlesztették ki, hogy lehetővé tegye a NetBIOS-t igénylő programok futtatását az IBM akkoriban új token ring hálózatain . [1] A Microsoft úgy támogatta ezt a hibát, hogy az NBF protokoll saját megvalósítását NetBEUI-ként jelölte meg. A valóságban az NBF egy protokoll, a NetBEUI pedig eredetileg a NetBIOS API kiterjesztése .
Az NBF protokoll az IEEE 802.2 1. módot használja a NetBIOS/NetBEUI névszolgáltatáshoz és datagram szolgáltatáshoz. A NetBIOS/NetBEUI munkamenet szolgáltatás ( virtuális kapcsolat ) az IEEE 802.2 szabvány 2-es módját használja. Az NBF protokollt nagymértékben alkalmazzák a sugárzott üzenetekben, ami megmagyarázza a chat - felület népszerűségét . Ha az NBF protokoll kis hálózati erőforrást használ egy kis hálózatban, akkor a szórás jelentősen befolyásolja a hálózat teljesítményét és sebességét, különösen mivel a hálózat növekedésével a gazdagépek száma növekszik.
Az első helyi hálózat létrehozására szolgáló rendszert, az IBM PC Networköt a Sytek fejlesztette ki az IBM számára, és a Microsoft használta az MS-NET-hez 1985-ben. 1987-ben ennek a fejlesztésnek a megvalósítását a Microsoft és a Novell beépítette LAN Manager és NetWare operációs rendszereibe .
Mivel az NBF protokoll nem támogatja az útválasztást, a kommunikáció csak akkor létesíthető vele, ha mindkét eszköz ugyanabban a szórási tartományban van, azonban a hálózati hídon keresztül összekapcsolt hálózati szegmensekhez használható . Ez azt jelenti, hogy az NBF protokollt csak kis vagy közepes méretű helyi hálózatokban szabad használni, ahol a minimális konfiguráció miatt előnyt élvez a TCP/IP protokollal szemben . Ahhoz, hogy a NetBIOS/NetBEUI protokoll működjön az internetes megoldásokban, szolgáltatásai megvalósításának egy másik protokollon, például IPX/SPX-en vagy TCP/IP-n kell futnia. [2]
A NetBIOS/NetBEUI három független szolgáltatást biztosít:
Az NBF protokoll mindhárom szolgáltatást megvalósítja.
Munkamenet indítása vagy datagram kézbesítése előtt az alkalmazásnak regisztrálnia kell a NetBIOS/NetBEUI-nevét az elnevezési szolgáltatás segítségével. Ehhez az Add Name Query és Add Group Name Query üzenetszórási csomagok elküldésre kerülnek a hálózatnak . Abban az esetben, ha a kiválasztott NetBIOS/NetBEUI név már foglalt, az ezt a nevet használó gazdagép elnevezési szolgáltatása csomópont-ütközés üzenetet küld a hálózatnak .
Ahhoz, hogy munkamenetet hozzon létre, vagy egy datagramot küldjön egy adott gazdagépre a körözés helyett, az NBF protokollnak meg kell határoznia a gazdagép MAC-címét a kívánt NetBIOS/NetBEUI névvel. Ez úgy történik, hogy egy Name Query csomagot küld a hálózatnak , amelyre a választ küldő gazdagép MAC-címe lesz a válasz, vagyis a kért névvel rendelkező gazdagép.
Datagram küldési mód - az ún. " érintésmentes ". A datagram speciális Datagram-csomagokban kerül elküldésre, ha egy adott NetBIOS/NetBEUI névre küldi. A hálózaton elérhető összes NetBIOS/NetBEUI névre történő küldés esetén más típusú csomagokat használnak - Datagram Broadcast ( angol Broadcast Datagram )
Munkamenet módban két gazdagép hoz létre kapcsolatot az úgynevezett módban. „dialogue” ( angol beszélgetés ), amely lehetővé teszi nagyobb méretű üzenetek kézbesítését, valamint hibafelismerést és -javítást.
A munkamenet létrehozásához csomagcsere szükséges. A munkamenet inicializálása során a gazdagépnek egy speciális Name Query csomagot kell küldenie. A számítógép, amellyel a munkamenetet létrehozni kívánja, egy Name Recognized csomaggal válaszol, jelezve , hogy a munkamenet nem hozható létre (akár azért, mert a gazdagép nem számít munkamenet létrehozására ezzel a számítógéppel, vagy azért, mert nincsenek erőforrások új munkamenet létrehozásához ) . A munkamenetet inicializáló gazdagép ezután egy Session Initialize csomagot küld , amelyre egy Session Confirm választ kell kapnia .
A munkamenet létrehozása után az adatokat adatcsomagokban továbbítják. Az IEEE 802.2 szabvány áramlásvezérlést és adatcsomag-továbbítást biztosít. Mivel a NetBIOS/NetBEUI lehetővé teszi a maximálisan lehetséges csomagok átvitelét egy adott média-hozzáférés-vezérlő rétegen , a NetBIOS/NetBEUI-csomagok továbbításkor feloszthatók egy sor Data First Middle és egy Data Only Last csomagra. A felosztást nem igénylő csomagok egyetlen Csak adatok utolsó csomagként kerülnek elküldésre. Minden egyes Csak utolsó adatcsomag beérkezésekor a rendszer átvételi elismervényt küld. Ez a visszaigazolás egyben azt is jelenti, hogy az összes korábbi Data First Middle csomagot is sikeresen megkaptuk.
A munkamenet lezárása a Munkamenet befejezése kérés elküldésével történik .
A DOS és UNIX megvalósítások kivételével az NBF protokoll a Windows szinte minden verziójában elérhető Windows 2000 -ig [3] , de használata gyorsan visszaesett a NetBIOS TCP/IP feletti fejlesztése óta .
A Microsoft hivatalosan megszüntette a protokoll támogatását a Windows XP - vel kezdődően [4] , azonban a szükséges fájlok továbbra is benne voltak a telepítő CD-ROM-on, és manuálisan is telepíthetők voltak. [5] A Windows Vista egyáltalán nem támogatja a NetBEUI-t (azaz NBF-et), azonban továbbra is lehetséges az illesztőprogram telepítése és használata Windows XP-ből. [6]