NetBIOS Frame Protocol

NetBIOS Frames Protocol eller NBF  är ett dataöverföringsprotokoll för nätverk och transportlager som inte stöder routing . Används mest på olika nivåer av Microsoft Windows -nätverk på 1990-talet. Implementering av NBF-protokollet (alias NetBIOS över IEEE 802.2 LLC ) finns i många operativsystem som släpptes på 1990-talet, såsom LAN Manager, IBM LAN Server, Windows for Workgroups , Windows 95 och Windows NT . Vissa andra protokoll, som NetBIOS över TCP/IP eller NetBIOS över IPX/SPX , innehåller också implementeringar av NetBIOS/NetBEUI-tjänster över ett annat protokoll.

Ibland definieras NBF-protokollet brett som NetBEUI, men detta är inte korrekt. Det här felet uppstår på grund av förväxling med NetBIOS Extended User Interface , en förlängning av NetBIOS API som ursprungligen utformades för att associeras med NBF-protokollet. NetBEUI-protokollet och emulatorn utvecklades ursprungligen för att tillåta program som kräver NetBIOS att köras på IBMs då nya token-ring -nätverk . [1] Microsoft har stöttat denna bugg genom att utse sin egen implementering av NBF-protokollet som NetBEUI. I verkligheten är NBF ett protokoll, och NetBEUI är ursprungligen en förlängning av NetBIOS API .

Översikt

NBF-protokollet använder IEEE 802.2 läge 1 för NetBIOS/NetBEUI -namntjänsten och datagramtjänsten . NetBIOS/NetBEUI-sessionstjänsten ( virtuell anslutning ) använder läge 2 i IEEE 802.2-standarden. NBF-protokollet har fått stor användning i broadcast -meddelanden, vilket förklarar dess popularitet som chattgränssnitt . Om NBF-protokollet använder en liten nätverksresurs i ett litet nätverk, orsakar sändningar en betydande inverkan på nätverkets prestanda och hastighet, särskilt när antalet värdar ökar när nätverket växer.

Det första systemet för att skapa ett lokalt nätverk, IBM PC Network, utvecklades av Sytek för IBM och användes av Microsoft för MS-NET 1985. 1987 inkluderades en implementering av denna utveckling av Microsoft och Novell i deras LAN Manager och NetWare operativsystem .

Eftersom NBF-protokollet inte stöder routing, kan kommunikation med det endast upprättas när båda enheterna är i samma sändningsdomän , men det kan användas för att ansluta till nätverkssegment anslutna via en nätverksbrygga . Detta innebär att NBF-protokollet endast bör användas i små eller medelstora lokala nätverk , där det, på grund av den minimala konfigurationen som krävs, har en fördel jämfört med TCP/IP-protokollet . För att NetBIOS/NetBEUI-protokollet ska fungera i internetarbetande lösningar måste implementeringen av dess tjänster köras ovanpå ett annat protokoll, såsom IPX/SPX eller TCP/IP. [2]

Tjänster

NetBIOS/NetBEUI tillhandahåller tre orelaterade tjänster:

NBF-protokollet implementerar alla tre av dessa tjänster.

Namntjänst

Innan du startar en session eller levererar ett datagram måste en applikation registrera sitt NetBIOS/NetBEUI-namn med hjälp av namntjänsten. För att göra detta skickas sändningspaket Add Name Query och Add Group Name Query till nätverket .  I händelse av att det valda NetBIOS/NetBEUI-namnet redan har tagits, skickar namntjänsten på värden som använder det namnet ett Node Conflict broadcast-meddelande till nätverket .  

För att upprätta en session eller leverera ett datagram till en specifik värd istället för att sända, måste NBF-protokollet fastställa MAC-adressen för värden med det önskade NetBIOS/NetBEUI-namnet. Detta görs genom att skicka ett  Name Query-paket till nätverket , vars svar kommer att vara MAC-adressen för värden som skickade svaret, det vill säga värden med det begärda namnet.

Datagram leveranstjänst

Datagramsändningsläge - det så kallade. " kontaktlös ". Datagrammet skickas i speciella Datagram-paket när det skickas till ett specifikt NetBIOS/NetBEUI-namn. Vid sändning till alla tillgängliga NetBIOS/NetBEUI-namn på nätverket används en annan typ av paket - Datagram Broadcast ( English  Broadcast Datagram )

Sessionstjänst

I sessionsläge upprättar två värdar en anslutning i det så kallade läget. "dialog" ( engelsk  konversation ), som möjliggör leverans av meddelanden av större storlek, samt feldetektering och korrigering.

För att upprätta en session krävs ett paketutbyte. När du initierar en session måste värden skicka ett speciellt Name Query-paket. Datorn som sessionen ska upprättas med svarar med ett Name Recognized-paket som indikerar att sessionen inte kan etableras (antingen för att värden inte förväntar sig att etablera en session med den här datorn, eller för att det inte finns några resurser för att upprätta en ny session ) .  Värden som initierade sessionen skickar sedan ett Session Initialize-paket , som bör få ett Session Confirm- svar .  

Efter att sessionen har upprättats överförs data i datapaket. IEEE 802.2-standarden tillhandahåller flödeskontroll och förmedling av datapaket. Eftersom NetBIOS/NetBEUI tillåter överföring av paket som är större än det maximala möjliga paketet på ett visst medieåtkomstkontrolllager , kan NetBIOS/NetBEUI-paket delas upp i en serie Data First Middle-paket och ett Data Only Last-paket när de överförs. Paket som inte kräver delning skickas som ett enda Data Only Last-paket. Vid mottagande av varje Data Only Last-paket skickas en mottagningsbekräftelse. Denna bekräftelse innebär också att alla tidigare Data First Middle-paket också har tagits emot framgångsrikt.

Sessionen avslutas genom att skicka en begäran om avslutad session . 

Tillgänglighet

Med undantag för DOS- och UNIX-implementeringar är NBF-protokollet tillgängligt i nästan alla versioner av Windows upp till Windows 2000 , [3] men dess användning har snabbt minskat sedan utvecklingen av NetBIOS över TCP/IP .

Microsoft avbröt officiellt stödet för protokollet från och med Windows XP , [4] men de nödvändiga filerna fanns fortfarande med på installations-CD-ROM-skivan och kunde installeras manuellt. [5] Windows Vista stöder inte NetBEUI (dvs NBF) alls, men det är fortfarande möjligt att installera och använda drivrutinen från Windows XP. [6]

Anteckningar

  1. NetBios NetBEUI NBF-nätverksintroduktion . Hämtad 3 juli 2007. Arkiverad från originalet 7 februari 2007.
  2. NetBios NetBEUI NBF Networking Encapsulation . Hämtad 24 november 2006. Arkiverad från originalet 15 september 2006.
  3. NetBEUI-stöd i Windows 2000 . Hämtad: 19 mars 2007.
  4. NetBEUI-protokollet är inte tillgängligt i Windows XP (KB306059) . Hämtad 19 mars 2007. Arkiverad från originalet 29 mars 2007.
  5. Hur man installerar NetBEUI på Windows XP (KB301041) . Hämtad 19 mars 2007. Arkiverad från originalet 13 september 2005.
  6. NetBeui på XP och Vista . Hämtad 1 oktober 2017. Arkiverad från originalet 2 oktober 2017.

Länkar