NetBIOS-frames - NetBIOS Frames
NetBIOS Frames ( NBF ) is een non- routable netwerk- en transport -level data protocol meest gebruikte als een van de lagen van Microsoft Windows- netwerken in de jaren 1990. NBF of NetBIOS over IEEE 802.2 LLC wordt gebruikt door een aantal netwerkbesturingssystemen die in de jaren negentig zijn uitgebracht, zoals LAN Manager , LAN Server , Windows for Workgroups , Windows 95 en Windows NT . Andere protocollen, zoals NBT ( NetBIOS over TCP/IP ) en NBX (NetBIOS-over- IPX/SPX ) implementeren ook de NetBIOS/NetBEUI-services boven andere protocolsuites.
Het NBF-protocol wordt in grote lijnen, maar ten onrechte, NetBEUI genoemd . Dit komt voort uit de verwarring met NetBIOS Extended User Interface, een uitbreiding op de NetBIOS API die oorspronkelijk is ontwikkeld in combinatie met het NBF-protocol; zowel het protocol als de NetBEUI- emulator zijn oorspronkelijk ontwikkeld om NetBIOS-programma's over het nieuwe Token Ring- netwerk van IBM te laten lopen . Microsoft veroorzaakte deze verwarring door de implementatie van het NBF-protocol NetBEUI te noemen . NBF is een protocol en de originele NetBEUI was een NetBIOS applicatie-programmeerinterface- uitbreiding.
Overzicht
Het NBF-protocol gebruikt 802.2 type 1-modus om de NetBIOS/NetBEUI-naamservice en datagramservice te bieden, en 802.2 type 2-modus om de NetBIOS/NetBEUI-sessieservice ( virtueel circuit ) te bieden. Het NBF-protocol maakt veel gebruik van broadcastberichten , wat zijn reputatie als een spraakzame interface verklaart . Hoewel het protocol weinig netwerkbronnen verbruikt in een zeer klein netwerk, beginnen uitzendingen de prestaties en snelheid nadelig te beïnvloeden wanneer het aantal hosts in een netwerk groeit.
Sytek ontwikkelde NetBIOS voor IBM voor het PC-Network- programma en werd in 1985 door Microsoft gebruikt voor MS-NET. In 1987 gebruikten Microsoft en Novell het voor hun netwerkbesturingssystemen LAN Manager en NetWare .
Omdat het NBF-protocol niet-routeerbaar is, kan het alleen worden gebruikt om te communiceren met apparaten in hetzelfde broadcastdomein , maar omdat het overbrugbaar is, kan het ook worden gebruikt om te communiceren met netwerksegmenten die via bridges met elkaar zijn verbonden . Dit betekent dat NBF alleen geschikt is voor kleine tot middelgrote netwerken , waar het zo'n voordeel heeft ten opzichte van TCP/IP dat weinig configuratie vereist is. De NetBIOS/NetBEUI-services moeten worden geïmplementeerd bovenop andere protocollen, zoals IPX en TCP/IP (zie hierboven) om bruikbaar te zijn in een internetwerk.
Diensten
NetBIOS/NetBEUI biedt drie verschillende services:
- Naamservice voor naamregistratie en resolutie
- Datagramdistributieservice voor verbindingsloze communicatie
- Sessieservice voor verbindingsgerichte communicatie
Het NBF-protocol implementeert al deze services.
Naamservice
Om sessies te starten of datagrammen te verspreiden, moet een toepassing zijn NetBIOS/NetBEUI-naam registreren met behulp van de naamservice. Om dit te doen, wordt een "Add Name Query"- of "Add Group Name Query"-pakket uitgezonden op het netwerk. Als de NetBIOS/NetBEUI-naam al in gebruik is, zendt de naamservice, die wordt uitgevoerd op de host die eigenaar is van de naam, een "Node Conflict"-bericht uit op het netwerk.
Om een sessie te starten of een datagram naar een bepaalde host te sturen in plaats van het datagram uit te zenden, moet het NBF-protocol bovendien het MAC-adres van de host met een bepaalde NetBIOS/NetBEUI-naam bepalen; dit wordt gedaan door een "Name Query"-pakket te verzenden, waarvan het antwoord het MAC-adres zal hebben van de host die het antwoord verzendt, dwz de host met die naam.
Datagram-distributieservice
De datagrammodus is " verbindingsloos ". Een datagram wordt verzonden met een "Datagram"-pakket als het naar een bepaalde NetBIOS/NetBEUI-naam wordt verzonden, of een "Datagram Broadcast"-pakket als het naar alle NetBIOS/NetBEUI-namen op het netwerk wordt verzonden.
Sessieservice
In de sessiemodus kunnen twee computers een verbinding tot stand brengen voor een 'gesprek', kunnen grotere berichten worden verwerkt en kunnen fouten worden gedetecteerd en hersteld.
Sessies komen tot stand door pakketten uit te wisselen. De computer die de sessie tot stand brengt, stuurt een "Name Query"-verzoek, waarin wordt aangegeven dat een sessie moet worden geïnitialiseerd. De computer waarmee de sessie tot stand moet worden gebracht, zal reageren met het antwoord "Naam herkend" om aan te geven dat er ofwel geen sessie tot stand kan worden gebracht (ofwel omdat die computer niet luistert naar sessies die met die naam tot stand worden gebracht, ofwel omdat er geen bronnen beschikbaar zijn om een sessie met die naam) of dat een sessie tot stand kan worden gebracht (in welk geval het antwoord een lokaal sessienummer zal bevatten dat in volgende pakketten moet worden gebruikt). De computer die de sessie start, stuurt dan een "Session Initialize"-verzoek dat een "Session Confirm"-antwoord zal vragen.
Gegevens worden tijdens een tot stand gebrachte sessie door datapakketten verzonden. IEEE 802.2 zorgt voor flow control en hertransmissie van datapakketten. Omdat met NetBIOS/NetBEUI pakketten kunnen worden verzonden die groter zijn dan het grootste pakket dat op een bepaalde MAC- laag zou kunnen worden verzonden , moet een NetBIOS/NetBEUI-pakket mogelijk worden verzonden als een reeks "Data First Middle"-pakketten en een "Data-pakket". Alleen laatste" pakket; pakketten die niet op die manier gesegmenteerd hoeven te worden, worden verzonden als een enkel "Data Only Last"-pakket. Er wordt een bevestiging verzonden voor alle "Data Only Last"-pakketten die met succes zijn ontvangen; hiermee worden ook alle voorgaande "Data First Middle"-pakketten bevestigd.
Sessies worden afgesloten door een "Session End"-verzoek te sturen.
Beschikbaarheid
Het NBF-protocol - afgezien van DOS-, OS/2- en Unix-implementaties - werd officieel ondersteund door Microsoft op bijna elke versie van Windows tot Windows 2000 , maar het gebruik ervan is snel afgenomen sinds de ontwikkeling van NBT .
Microsoft heeft officieel de ondersteuning stopgezet vanaf Windows XP , maar deze staat op de Windows XP-cd-rom en kan handmatig worden geïnstalleerd. Windows Vista biedt helemaal geen ondersteuning voor NetBEUI (betekent NBF), maar de Windows XP NetBEUI- ondersteuningsstuurprogramma's kunnen worden gebruikt.
Referenties
Externe links
- LAN Technical Reference: 802.2 en NetBIOS API's – inclusief NBF-protocolspecificaties
- Vergelijking van Windows NT-netwerkprotocollen