NetBIOS Frames Protocol eller NBF er en netværks- og transportlagsdataoverførselsprotokol , der ikke understøtter routing . Mest almindeligt brugt på forskellige niveauer af Microsoft Windows -netværk i 1990'erne. Implementering af NBF-protokollen (alias NetBIOS over IEEE 802.2 LLC ) er til stede i mange operativsystemer udgivet i 1990'erne, såsom LAN Manager, IBM LAN Server, Windows for Workgroups , Windows 95 og Windows NT . Nogle andre protokoller, såsom NetBIOS over TCP/IP eller NetBIOS over IPX/SPX , indeholder også implementeringer af NetBIOS/NetBEUI-tjenester over en anden protokol.
Nogle gange er NBF-protokollen bredt defineret som NetBEUI, men dette er ikke korrekt. Denne fejl opstår på grund af forvirring med NetBIOS Extended User Interface , en udvidelse af NetBIOS API, der oprindeligt blev designet til at blive forbundet med NBF-protokollen. NetBEUI-protokollen og -emulatoren blev oprindeligt udviklet til at tillade programmer, der kræver NetBIOS at køre på IBM 's dengang nye token-ring -netværk . [1] Microsoft har understøttet denne fejl ved at udpege sin egen implementering af NBF-protokollen som NetBEUI. I virkeligheden er NBF en protokol, og NetBEUI er oprindeligt en udvidelse af NetBIOS API .
NBF-protokollen bruger IEEE 802.2 mode 1 til NetBIOS/NetBEUI -navnetjenesten og datagramtjenesten . NetBIOS/NetBEUI-sessionstjenesten ( virtuel forbindelse ) bruger tilstand 2 af IEEE 802.2-standarden. NBF-protokollen har fundet stor brug i broadcast- beskeder, hvilket forklarer dens popularitet som chat -grænseflade . Hvis NBF-protokollen bruger en lille netværksressource i et lille netværk, forårsager udsendelser en betydelig indvirkning på netværkets ydeevne og hastighed, især da antallet af værter stiger, efterhånden som netværket vokser.
Det første system til oprettelse af et lokalt netværk, IBM PC Network, blev udviklet af Sytek til IBM og blev brugt af Microsoft til MS-NET i 1985. I 1987 blev en implementering af denne udvikling inkluderet af Microsoft og Novell i deres LAN Manager og NetWare operativsystemer .
Da NBF-protokollen ikke understøtter routing, kan kommunikation ved hjælp af den kun etableres, når begge enheder er i det samme broadcast-domæne , men den kan bruges til at oprette forbindelse til netværkssegmenter forbundet via en netværksbro . Det betyder, at NBF-protokollen kun bør bruges i små eller mellemstore lokalnetværk , hvor den på grund af den minimale konfiguration, der kræves, har en fordel i forhold til TCP/IP-protokollen . For at NetBIOS/NetBEUI-protokollen kan fungere i internetarbejdsløsninger, skal implementeringen af dens tjenester køre oven på en anden protokol, såsom IPX/SPX eller TCP/IP. [2]
NetBIOS/NetBEUI leverer tre ikke-relaterede tjenester:
NBF-protokollen implementerer alle tre af disse tjenester.
Før du starter en session eller leverer et datagram, skal en applikation registrere sit NetBIOS/NetBEUI-navn ved hjælp af navngivningstjenesten. For at gøre dette sendes broadcast -pakker Tilføj navneforespørgsel og Tilføj gruppenavnforespørgsel til netværket . I tilfælde af at det valgte NetBIOS/NetBEUI-navn allerede er taget, sender navngivningstjenesten på værten , der bruger dette navn, en Node Conflict broadcast-meddelelse til netværket .
For at etablere en session eller levere et datagram til en specifik vært i stedet for at udsende, skal NBF-protokollen bestemme MAC-adressen på værten med det ønskede NetBIOS/NetBEUI-navn. Dette gøres ved at sende en navneforespørgsel-pakke til netværket , hvis svar vil være MAC-adressen på værten, der sendte svaret, det vil sige værten med det anmodede navn.
Datagram afsendelsestilstand - den såkaldte. " kontaktløs ". Datagrammet sendes i specielle Datagram-pakker, når det sendes til et specifikt NetBIOS/NetBEUI-navn. I tilfælde af at sende til alle tilgængelige NetBIOS/NetBEUI-navne på netværket, bruges en anden type pakker - Datagram Broadcast ( English Broadcast Datagram )
I sessionstilstand etablerer to værter en forbindelse i den såkaldte tilstand. "dialog" ( engelsk samtale ), som tillader levering af meddelelser af større størrelse, samt fejlfinding og korrektion.
For at etablere en session kræves en pakkeudveksling. Ved initialisering af en session skal værten sende en særlig navneforespørgsel-pakke. Computeren, som sessionen skal etableres med, svarer med en Name Recognized-pakke , der angiver , at sessionen ikke kan etableres (enten fordi værten ikke forventer at etablere en session med denne computer, eller fordi der ikke er ressourcer til at etablere en ny session ) . Værten, der initialiserede sessionen, sender derefter en Session Initialize-pakke , som skulle modtage et Session Confirm- svar .
Efter sessionen er etableret, transmitteres dataene i datapakker. IEEE 802.2-standarden giver flowkontrol og datapakkerelæ. Da NetBIOS/NetBEUI tillader transmission af pakker, der er større end den maksimalt mulige pakke på et bestemt medieadgangskontrollag , kan NetBIOS/NetBEUI-pakker opdeles i en række Data First Middle-pakker og en Data Only Last-pakke, når de transmitteres. Pakker, der ikke kræver opdeling, sendes som en enkelt Data Only Last-pakke. Ved modtagelse af hver Data Only Last-pakke sendes en kvittering for modtagelsen. Denne bekræftelse betyder også, at alle tidligere Data First Middle-pakker også er blevet modtaget.
Sessionen afsluttes ved at sende en anmodning om afslutning af session .
Med undtagelse af DOS- og UNIX-implementeringer er NBF-protokollen tilgængelig i næsten alle versioner af Windows op til Windows 2000 , [3] , men dens brug er hurtigt faldet siden udviklingen af NetBIOS over TCP/IP .
Microsoft droppede officielt understøttelsen af protokollen fra Windows XP [4] , men de nødvendige filer var stadig inkluderet på installations-cd-rom'en og kunne installeres manuelt. [5] Windows Vista understøtter slet ikke NetBEUI (dvs. NBF), men det er stadig muligt at installere og bruge driveren fra Windows XP. [6]