Sunday, February 10, 2019

NetBIOS - Wikipedia




NetBIOS () ist eine Abkürzung für Network Basic Input / Output System . Sie bietet Dienste für die Sitzungsschicht des OSI-Modells, sodass Anwendungen auf separaten Computern über ein lokales Netzwerk kommunizieren können. NetBIOS ist wie ein API kein Netzwerkprotokoll. Ältere Betriebssysteme [ Erläuterung erforderlich ] lief NetBIOS über IEEE 802.2 und IPX / SPX mit den Protokollen NetBIOS Frames (NBF) bzw. NetBIOS over IPX / SPX (NBX). In modernen Netzwerken läuft NetBIOS normalerweise über TCP / IP über das Protokoll NetBIOS über TCP / IP (NBT). Dies führt dazu, dass jeder Computer im Netzwerk sowohl eine IP-Adresse als auch einen NetBIOS-Namen hat, die einem (möglicherweise unterschiedlichen) Hostnamen entsprechen.




Geschichte und Terminologie [ edit ]


NetBIOS ist ein OSI Session Layer 5-Protokoll und ein Dienst, mit dem Anwendungen auf Computern über ein lokales Netzwerk (LAN) miteinander kommunizieren können. . Es ist ein nicht routbares Protokoll, und NetBIOS steht für Network Basic Input / Output System . NetBIOS wurde 1983 von Sytek Inc. als API für die Software-Kommunikation über die LAN-Technologie von IBM PC Network entwickelt. [1] Bei PC-Network allein als API stützte sich NetBIOS bei der Kommunikation über das Kabel auf proprietäre Sytek-Netzwerkprotokolle. [1945902119659009] Zitat benötigt Obwohl NetBIOS maximal 80 PCs in einem LAN unterstützte, wurde es zu einem Industriestandard. [1]

1985 brachte IBM das Token-Ring-Netzwerkschema und einen NetBIOS-Emulator auf den Markt wurde entwickelt, damit NetBIOS-fähige Anwendungen aus der PC-Network-Ära mit diesem neuen Design umgehen können. Dieser Emulator mit der Bezeichnung NetBIOS Extended User Interface (NetBEUI) erweiterte die Basis-NetBIOS-API unter anderem um die Möglichkeit, mit der größeren Knotenkapazität des Tokenrings umzugehen. Gleichzeitig wurde ein neues Netzwerkprotokoll, NBF, produziert, das es NetBEUI (NetBIOS) ermöglicht, seine Dienste über Token-Ring bereitzustellen - insbesondere auf der IEEE 802.2 Logical Link Control-Schicht.

1985 erstellte Microsoft eine NetBIOS-Implementierung für seine MS-Net-Netzwerktechnologie. Wie im Fall des Token-Rings von IBM wurden die Dienste der NetBIOS-Implementierung von Microsoft über das Protokoll IEEE 802.2 Logical Link Control durch das NBF-Protokoll bereitgestellt. [ Zitat benötigt ] Bis Microsoft übernahm Domain Namenssystem (DNS) -Auflösung von Hostnamen Microsoft-Betriebssysteme verwendeten NetBIOS, um Namen in Windows-Client-Server-Netzwerken aufzulösen. [1]

1986 brachte Novell Advanced Novell NetWare 2.0 mit dem firmeneigenen NetBIOS-Emulator auf den Markt . Seine Dienste wurden im IPX / SPX-Protokoll von NetWare mithilfe des NetBIOS-über-IPX / SPX-Protokolls (NBX) gekapselt.

1987 wurde eine Methode zur Einkapselung von NetBIOS in TCP- und UDP-Paketen, NetBIOS über TCP / IP (NBT), veröffentlicht. Es wurde in RFC 1001 ("Protokollstandard für einen NetBIOS-Dienst auf einem TCP / UDP-Transport: Konzepte und Methoden") und RFC 1002 ("Protokollstandard für einen NetBIOS-Dienst auf einem TCP / UDP-Transport: Detaillierte Spezifikationen") beschrieben. Das NBT-Protokoll wurde entwickelt, um "eine Implementierung [of NetBIOS applications] auf praktisch jedem Systemtyp aufbauen zu können, auf dem die TCP / IP-Protokollfamilie verfügbar ist" und "um NetBIOS-Interoperationen im Internet zu ermöglichen".

Nachdem der PS / 2-Computer 1987 auf den Markt kam, veröffentlichte IBM das PC LAN Support-Programm, das einen Treiber für NetBIOS enthielt.

Erwähnenswert ist die verbreitete Verwirrung zwischen den Namen NetBIOS und NetBEUI. NetBEUI wurde ursprünglich als Vorreiter für den verbesserten NetBIOS-Emulator von 1985 für Token-Ring von IBM entwickelt. Der Name NetBEUI sollte dort gestorben sein, wenn man bedenkt, dass die NetBIOS-Implementierungen anderer Unternehmen zu dieser Zeit einfach als NetBIOS bekannt waren, unabhängig davon, ob sie die in diesem Emulator gefundenen API-Erweiterungen integriert haben. Für MS-Net hat sich Microsoft jedoch dafür entschieden, die Implementierung des NBF-Protokolls "NetBEUI" zu nennen - wörtlich die Implementierung des Transportprotokolls nach der zweiten Version der API von IBM. Daher wird Microsoft-Datei- und Druckerfreigabe über Ethernet auch heute noch als NetBEUI bezeichnet. Der Name NetBIOS wird im Allgemeinen nur in Bezug auf die Datei- und Druckerfreigabe über TCP / IP verwendet. In Wahrheit handelt es sich beim ersten Protokoll um das NetBIOS-Frames-Protokoll (NBF) und beim letzten Protokoll um NetBIOS über TCP / IP (NBT).

Seit der ursprünglichen Veröffentlichung in einem technischen Nachschlagewerk von IBM ist die NetBIOS-API-Spezifikation zu einem De-facto-Standard geworden.


Dienste [ edit ]


NetBIOS bietet drei verschiedene Dienste an:


(Hinweis: SMB, eine obere Schicht, ist ein Dienst, der über dem Sitzungsdienst und dem Datagram-Dienst ausgeführt wird und nicht als notwendiger und integraler Bestandteil von NetBIOS selbst zu verwechseln ist. Er kann jetzt auf TCP ausgeführt werden mit einer kleinen Anpassungsebene, die jeder SMB-Nachricht eine Paketlänge hinzufügt; dies ist erforderlich, da TCP nur einen Byte-Stream-Dienst ohne Ahnung von Paketgrenzen bereitstellt.)


Namensdienst [ edit ]


Um Sitzungen zu starten oder Datagramme zu verteilen, muss eine Anwendung ihren NetBIOS-Namen mit dem Namensdienst registrieren. NetBIOS-Namen haben eine Länge von 16 Oktetten und variieren je nach Implementierung. Das 16. Oktett, das als NetBIOS-Suffix bezeichnet wird, bestimmt häufig den Ressourcentyp und kann dazu verwendet werden, anderen Anwendungen mitzuteilen, welche Art von Diensten das System anbietet. In NBT wird der Namensdienst auf UDP-Port 137 ausgeführt (TCP-Port 137 kann auch verwendet werden, ist es aber selten).

Die von NetBIOS angebotenen Namensdienstprimitive sind:


  • Name hinzufügen - Registriert einen NetBIOS-Namen.

  • Hinzufügen von Gruppennamen - Registrieren eines NetBIOS-Gruppennamens.

  • Namen löschen - Entfernt die Registrierung eines NetBIOS-Namens oder Gruppennamens.

  • Find Name - Sucht nach ein NetBIOS-Name im Netzwerk.

Die NetBIOS-Namensauflösung wird von Microsoft für Internet Protocol Version 6 (IPv6) nicht unterstützt.


Datagram-Verteilungsdienst [ edit ]


Der Datagram-Modus ist verbindungslos. Die Anwendung ist für die Fehlererkennung und -wiederherstellung verantwortlich. In NBT wird der Datagrammdienst auf dem UDP-Port 138 ausgeführt.

Die von NetBIOS angebotenen Datagramm-Dienstprimitive sind:


  • Datagramm senden - Datagramm an einen Remote-NetBIOS-Namen senden.

  • Broadcast Datagram senden - Datagramm an alle NetBIOS-Namen im Netzwerk senden.

  • Receive Datagram - Warten Sie, bis ein Paket von einer Send Datagram-Operation empfangen wird

  • Broadcast Datagram empfangen - Warten Sie, bis ein Paket von einer Send Broadcast Datagram-Operation empfangen wird.

Sitzungsdienst [ edit ]


Im Sitzungsmodus können zwei Computer eine Verbindung herstellen. ermöglicht Nachrichten über mehrere Pakete und bietet Fehlererkennung und -wiederherstellung. In NBT wird der Sitzungsdienst auf dem TCP-Port 139 ausgeführt.

Die von NetBIOS angebotenen Sitzungsdienst-Grundelemente sind:


  • Aufruf - Öffnet eine Sitzung mit einem Remote-NetBIOS-Namen.

  • Listen - Auf Versuche achten, eine Sitzung mit einem NetBIOS-Namen zu öffnen.

  • Auflegen - Sitzung schließen.

  • Senden - Sendet ein Paket an der Computer am anderen Ende einer Sitzung.

  • Send No Ack - like Send, erfordert jedoch keine Bestätigung.

  • Receive - Warten Sie, bis ein Paket am anderen Ende einer Sitzung von einem Send empfangen wird.

In dem ursprünglichen Protokoll, das zur Implementierung von NetworkBIOS-Diensten in PC-Network verwendet wird, sendet der initiierende Computer zum Einrichten einer Sitzung eine Open-Anforderung, die mit einer Open-Bestätigung beantwortet wird. Der Computer, der die Sitzung gestartet hat, sendet dann ein Session Request-Paket, das entweder ein Session Accept-Paket oder ein Session Reject-Paket auffordert.

Während einer eingerichteten Sitzung wird jedes übertragene Paket entweder durch eine positive Bestätigungsantwort (ACK) oder eine negative Bestätigungsantwort (NAK) beantwortet. Ein NAK fordert die erneute Übertragung der Daten an. Sitzungen werden vom nicht initiierenden Computer durch Senden einer Schließanforderung geschlossen. Der Computer, der die Sitzung gestartet hat, antwortet mit einer engen Antwort, die das geschlossene Paket der letzten Sitzung auffordert.


NetBIOS-Name vs. Internet-Hostname [ edit ]


Wenn NetBIOS in Verbindung mit Internetprotokollen (z. B. NBT) ausgeführt wird, kann jeder Computer mehrere Namen haben: einen oder mehrere NetBIOS Dienstnamen und einen oder mehrere Internet-Hostnamen.


NetBIOS-Name [ edit ]


Der NetBIOS-Name besteht aus 16 ASCII-Zeichen, jedoch beschränkt Microsoft den Hostnamen auf 15 Zeichen und reserviert das 16. Zeichen als NetBIOS-Suffix. [ Benennung erforderlich ] [2] Dieses Suffix beschreibt den Dienst- oder Namensdatensatztyp, z. B. Hostsatz, Master-Browser-Datensatz oder Domänencontroller-Datensatz oder andere Dienste. Der Hostname (oder der kurze Hostname) wird angegeben, wenn das Windows-Netzwerk installiert / konfiguriert wird. Die registrierten Suffixe werden von den einzelnen Diensten bestimmt, die vom Host bereitgestellt werden. Um eine Verbindung zu einem Computer herzustellen, auf dem TCP / IP über seinen NetBIOS-Namen ausgeführt wird, muss der Name in eine Netzwerkadresse aufgelöst werden. Heute ist dies normalerweise eine IP-Adresse (die Auflösung des NetBIOS-Namens in IP-Adresse wird häufig entweder von Broadcasts oder von einem WINS-Server - dem NetBIOS-Namenserver - ausgeführt). Der NetBIOS-Name eines Computers stimmt häufig mit dem Hostnamen dieses Computers überein (siehe unten), ist jedoch auf 15 Zeichen gekürzt, kann jedoch auch völlig anders aussehen.

NetBIOS-Namen sind eine Folge alphanumerischer Zeichen. Die folgenden Zeichen sind ausdrücklich nicht zulässig: /: *? "<> | . Seit Windows 2000 mussten NetBIOS-Namen auch Einschränkungen für DNS-Namen einhalten: Sie dürfen nicht ausschließlich aus Ziffern und dem Bindestrich bestehen Zeichen ("-") oder Vollstopp (".") werden möglicherweise nicht als erstes oder letztes Zeichen angezeigt. Seit Windows 2000 hat Microsoft davon abgeraten, in NetBIOS-Namen Vollstopp-Zeichen (".") einzuschließen Anwendungen können das Vorhandensein eines Punktes verwenden, um Domänennamen von NetBIOS-Namen zu unterscheiden. [2]

Die Windows-LMHOSTS-Datei stellt eine NetBIOS-Namensauflösungsmethode bereit, die für kleine Netzwerke verwendet werden kann, die dies nicht tun Verwenden Sie einen WINS-Server.


Internet-Hostname [ edit ]


Der NetBIOS-Name eines Windows-Computers darf nicht mit dem Internet-Hostnamen des Computers verwechselt werden. Im Allgemeinen hat ein Computer, auf dem Internetprotokolle ausgeführt werden (ob Windows-Computer oder nicht), einen Hostnamen (manchmal auch als Computername bezeichnet). Ursprünglich wurden diese Namen in einer Hosts-Datei gespeichert und bereitgestellt, aber die meisten dieser Namen sind heute Teil des hierarchischen Domain Name System (DNS). Im Allgemeinen basiert der Hostname eines Windows-Computers auf dem NetBIOS-Namen und dem primären DNS-Suffix, die beide im Dialogfeld Systemeigenschaften festgelegt werden.

Es können auch verbindungsspezifische Suffixe vorhanden sein, die auf der Registerkarte DNS in der Systemsteuerung → Netzwerk → TCP / IP → Erweiterte Eigenschaften angezeigt oder geändert werden können. Hostnamen werden von Anwendungen wie Telnet, FTP, Webbrowsern usw. verwendet. Um eine Verbindung zu einem Computer herzustellen, auf dem das TCP / IP-Protokoll mit seinem Namen ausgeführt wird, muss der Hostname in eine IP-Adresse aufgelöst werden, normalerweise durch einen DNS-Server.


Knotentypen [ edit ]


Der -Knotentyp eines vernetzten Computers bezieht sich auf die Art und Weise, wie er NetBIOS-Namen in IP-Adressen auflöst. Es gibt vier Knotentypen.


  • B-Knoten: 0x01 Broadcast

  • P-Knoten: 0x02 Peer (nur WINS)

  • M-Knoten: 0x04 gemischt (Broadcast, dann WINS)

  • H-Knoten: 0x08 Hybrid (WINS, dann broadcast)

Der verwendete Knotentyp wird angezeigt, indem eine Befehlszeile geöffnet und ipconfig / all eingegeben wird.
Eine Windows-Computerregistrierung kann auch so konfiguriert werden, dass für den Knotentyp "unbekannt" angezeigt wird.


NetBIOS-Suffixe [ edit ]


Das NetBIOS-Suffix, abwechselnd NetBIOS-Endzeichen (Endchar) genannt, ist das 16. Zeichen eines NetBIOS-Namens und gibt den Diensttyp für den registrierten Namen an . Die Anzahl der Datensatztypen ist auf 255 begrenzt. Einige häufig verwendete Werte sind:

Für eindeutige Namen:


Für Gruppennamen:


  • 00: Arbeitsstationsdienst (Arbeitsgruppe / Domänenname)

  • 1C: Domänencontroller für eine Domäne (Gruppendatensatz mit bis zu 25 IP-Adressen)

  • 1E: Browserdienstwahlen Siehe auch edit ]

    Literaturhinweise [ edit ]



    Weitere Informationen [ edit


    • Haugdahl, J. Scott [1990) Inside NetBIOS . Architecture Technology Corp. ISBN 99914-57-34-8

    • Silberschatz, Abraham; Galvin, Peter Baer; Gagne, Greg (2004). Betriebssystemkonzepte . (7. Auflage). John Wiley & Sons. ISBN 0-471-69466-5

    • Meyers, Michael (2004). Msgstr "Verwalten und Problembehandlung von Netzwerken". McGraw-Hill. ISBN 978-0-07-225665-9

    • Tamara Dean. Network + Guide to Networks pg. 206 (NetBEUI)

    Externe Links [ edit ]


No comments:

Post a Comment