NetBIOS-ramar - NetBIOS Frames
NetBIOS Frames ( NBF ) är ett icke- routas nät- och transport -nivå uppgifter protokoll som oftast används som ett av skikten av Microsoft Windows nätverk på 1990-talet. NBF eller NetBIOS över IEEE 802.2 LLC används av ett antal nätverksoperativsystem som släpptes på 1990-talet, till exempel LAN Manager , LAN-server , Windows för arbetsgrupper , Windows 95 och Windows NT . Andra protokoll, såsom NBT ( NetBIOS över TCP / IP ) och NBX (NetBIOS-over- IPX / SPX ) implementerar också NetBIOS / NetBEUI-tjänsterna över andra protokollsviter.
NBF-protokollet kallas i stort sett men felaktigt NetBEUI . Detta härrör från förvirringen med NetBIOS Extended User Interface, en tillägg till NetBIOS API som ursprungligen utvecklades i samband med NBF-protokollet. både protokollet och NetBEUI- emulatorn utvecklades ursprungligen för att tillåta NetBIOS-program att köra över IBMs nya Token Ring- nätverk. Microsoft orsakade denna förvirring genom att märka sin NBF-protokollimplementering NetBEUI . NBF är ett protokoll och det ursprungliga NetBEUI var ett NetBIOS- applikationsprogrammeringsgränssnittstillägg .
Översikt
NBF-protokollet använder 802.2 typ 1-läge för att tillhandahålla NetBIOS / NetBEUI-namntjänsten och datagramtjänsten , och 802.2 typ 2-läge för att tillhandahålla NetBIOS / NetBEUI-sessionstjänsten ( virtuell krets ). NBF-protokollet använder i stor utsträckning sändningsmeddelanden , vilket står för sitt rykte som ett chattigt gränssnitt. Medan protokollet förbrukar få nätverksresurser i ett mycket litet nätverk börjar sändningar påverka prestanda och hastighet negativt när antalet värdar som finns i ett nätverk växer.
Sytek utvecklade NetBIOS för IBM för PC-Network- programmet och användes av Microsoft för MS-NET 1985. 1987 använde Microsoft och Novell det för sina nätverksoperativsystem LAN Manager och NetWare .
Eftersom NBF-protokollet är otänkbart kan det bara användas för att kommunicera med enheter i samma sändningsdomän , men eftersom det kan överbryggas kan det också användas för att kommunicera med nätverkssegment som är anslutna till varandra via broar . Detta innebär att NBF endast är väl lämpad för små till medelstora nätverk , där det har en sådan fördel jämfört med TCP / IP som kräver liten konfiguration. NetBIOS / NetBEUI-tjänsterna måste implementeras ovanpå andra protokoll, såsom IPX och TCP / IP (se ovan) för att kunna användas i ett internetarbete.
Tjänster
NetBIOS / NetBEUI tillhandahåller tre olika tjänster:
- Namntjänst för namnregistrering och upplösning
- Datagramdistributionstjänst för anslutningsfri kommunikation
- Sessionstjänst för anslutningsorienterad kommunikation
NBF-protokollet implementerar alla dessa tjänster.
Namntjänst
För att starta sessioner eller distribuera datagram måste ett program registrera sitt NetBIOS / NetBEUI-namn med namnetjänsten. För att göra detta sänds ett paket "Lägg till namnfråga" eller "Lägg till gruppnamnfråga" i nätverket. Om NetBIOS / NetBEUI-namnet redan används sänder namntjänsten, som körs på värden som äger namnet, ett "Node Conflict" -meddelande i nätverket.
Dessutom, för att starta en session eller att skicka ett datagram till en viss värd snarare än att sända datagrammet, måste NBF-protokollet bestämma MAC-adressen för värden med ett givet NetBIOS / NetBEUI-namn; detta görs genom att skicka ett "Namnfråga" -paket, vars svar kommer att ha MAC-adressen för värden som skickar svaret, dvs värden med det namnet.
Datagram distributionstjänst
Datagram-läge är " anslutningsfritt ". Ett datagram skickas med ett "Datagram" -paket om det skickas till ett visst NetBIOS / NetBEUI-namn, eller ett "Datagram Broadcast" -paket om det skickas till alla NetBIOS / NetBEUI-namn i nätverket.
Sessionstjänst
Sessionsläge låter två datorer skapa en anslutning för en "konversation", gör det möjligt att hantera större meddelanden och ger felavkänning och återställning.
Sessioner upprättas genom att byta paket. Datorn som skapar sessionen skickar en "Namnfråga" -förfrågan som anger att en session ska initieras. Datorn med vilken sessionen ska inrättas svarar med ett "Namnigenkänt" -svar som indikerar antingen att ingen session kan upprättas (antingen för att den datorn inte lyssnar på att sessioner har etablerats med det namnet eller eftersom det inte finns några resurser att etablera en session med det namnet) eller att en session kan upprättas (i vilket fall svaret kommer att innehålla ett lokalt sessionsnummer som ska användas i efterföljande paket). Datorn som startar sessionen skickar sedan en "Session Initialize" -förfrågan som kommer att uppmana ett "Session Confirm" -svar.
Data överförs under en etablerad session av datapaket. IEEE 802.2 hanterar flödeskontroll och återöverföring av datapaket. Eftersom NetBIOS / NetBEUI tillåter att paket skickas som är större än det största paketet som kan sändas på ett visst MAC- lager, kan ett NetBIOS / NetBEUI-paket behöva sändas som en sekvens av "Data First Middle" -paket och en "Data Endast sista "paketet; paket som inte behöver segmenteras på det sättet skickas som ett enda "Data Only Last" -paket. En bekräftelse kommer att skickas för alla "Data Only Last" -paket som har tagits emot. detta kommer också att bekräfta alla föregående "Data First Middle" -paket.
Sessioner stängs genom att skicka en begäran om "Session End".
Tillgänglighet
NBF-protokollet - förutom DOS-, OS / 2- och Unix-implementeringar - stöddes officiellt av Microsoft på nästan alla versioner av Windows upp till Windows 2000 , men dess användning har minskat snabbt sedan utvecklingen av NBT .
Microsoft tappade officiellt stöd från och med Windows XP , men det ingår på Windows XP CD-ROM och kan installeras manuellt. Windows Vista inkluderar inte NetBEUI-stöd (betyder NBF) alls, men Windows XP NetBEUI-supportdrivrutiner kan användas.
Referenser
externa länkar
- LAN Teknisk referens: 802.2 och NetBIOS API: er - inkluderar NBF-protokollspecifikationer
- Jämförelse av Windows NT-nätverksprotokoll