NetBIOS - wikipedia NetBIOS `` NetBEUI '' and `` NetBIOS Enhanced User Interface '' redirect here. For specifically the protocol available in Microsoft Windows, see NetBIOS Frames protocol. For details, see § NetBEUI. hide This article has multiple issues. Please help improve it or discuss these issues on the talk page. ( Learn how and when to remove these template messages ) This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. ( August 2012 ) This article may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. ( September 2010 ) NetBIOS ( / ˈnɛtbaɪɒs / ) is an acronym for Network Basic Input / Output System. It provides services related to the session layer of the OSI model allowing applications on separate computers to communicate over a local area network. As strictly an API, NetBIOS is not a networking protocol. Older operating systems ran NetBIOS over IEEE 802.2 and IPX / SPX using the NetBIOS Frames ( NBF ) and NetBIOS over IPX / SPX ( NBX ) protocols, respectively. In modern networks, NetBIOS normally runs over TCP / IP via the NetBIOS over TCP / IP ( NBT ) protocol. This results in each computer in the network having both an IP address and a NetBIOS name corresponding to a ( possibly different ) host name. Contents 1 History and terminology 2 Services 2.1 Name service 2.2 Datagram distribution service 2.3 Session service 3 NetBIOS name vs Internet host name 3.1 NetBIOS name 3.2 Internet host name 4 Node types 5 NetBIOS Suffixes 6 See also 7 References 8 Further reading 9 External links History and terminology NetBIOS is an OSI Session Layer 5 Protocol and a service that allows applications on computers to communicate with one another over a local area network ( LAN ). It is a non-routable Protocol and NetBIOS stands for Network Basic Input / Output System. NetBIOS was developed in 1983 by Sytek Inc. as an API for software communication over IBM PC Network LAN technology. On PC - Network, as an API alone, NetBIOS relied on proprietary Sytek networking protocols for communication over the wire. Despite supporting a maximum of 80 PCs in a LAN, NetBIOS became an industry standard. In 1985, IBM went forward with the token ring network scheme and a NetBIOS emulator was produced to allow NetBIOS - aware applications from the PC - Network era to work over this new design. This emulator, named NetBIOS Extended User Interface ( NetBEUI ), expanded the base NetBIOS API with, among other things, the ability to deal with the greater node capacity of token ring. A new networking protocol, NBF, was simultaneously produced to allow NetBEUI ( NetBIOS ) to provide its services over token ring -- specifically, at the IEEE 802.2 Logical Link Control layer. In 1985, Microsoft created a NetBIOS implementation for its MS - Net networking technology. As in the case of IBM 's token ring, the services of Microsoft 's NetBIOS implementation were provided over the IEEE 802.2 Logical Link Control layer by the NBF protocol. Until Microsoft adopted Domain Name System ( DNS ) resolution of hostnames Microsoft operating systems used NetBIOS to resolve names in Windows client - server networks. In 1986, Novell released Advanced Novell NetWare 2.0 featuring the company 's own NetBIOS emulator. Its services were encapsulated within NetWare 's IPX / SPX protocol using the NetBIOS over IPX / SPX ( NBX ) protocol. In 1987, a method of encapsulating NetBIOS in TCP and UDP packets, NetBIOS over TCP / IP ( NBT ), was published. It was described in RFC 1001 ( `` Protocol Standard for a NetBIOS Service on a TCP / UDP Transport : Concepts and Methods '' ) and RFC 1002 ( `` Protocol Standard for a NetBIOS Service on a TCP / UDP Transport : Detailed Specifications '' ). The NBT protocol was developed in order to `` allow an implementation ( of NetBIOS applications ) to be built on virtually any type of system where the TCP / IP protocol suite is available, '' and to `` allow NetBIOS interoperation in the Internet. '' After the PS / 2 computer hit the market in 1987, IBM released the PC LAN Support Program, which included a driver for NetBIOS. Worth noting is the popular confusion between the names NetBIOS and NetBEUI. NetBEUI originated strictly as the moniker for IBM 's enhanced 1985 NetBIOS emulator for token ring. The name NetBEUI should have died there, considering that at the time, the NetBIOS implementations by other companies were known simply as NetBIOS regardless of whether they incorporated the API extensions found in that emulator. For MS - Net, however, Microsoft elected to name its implementation of the NBF protocol `` NetBEUI '' -- literally naming its implementation of the transport protocol after IBM 's second version of the API. Consequently, even today, Microsoft file and printer sharing over Ethernet continues to be called NetBEUI, with the name NetBIOS commonly used only in reference to file and printer sharing over TCP / IP. In truth, the former is the NetBIOS Frames protocol ( NBF ), and the latter is NetBIOS over TCP / IP ( NBT ). Since its original publishing in a technical reference book from IBM, the NetBIOS API specification has become a de facto standard. Services NetBIOS provides three distinct services : Name service ( NetBIOS - NS ) for name registration and resolution. Datagram distribution service ( NetBIOS - DGM ) for connectionless communication. Session service ( NetBIOS - SSN ) for connection - oriented communication. ( Note : SMB, an upper layer, is a service that runs on top of the Session Service and the Datagram service, and is not to be confused as a necessary and integral part of NetBIOS itself. It can now run atop TCP with a small adaptation layer that adds a packet length to each SMB message ; this is necessary because TCP only provides a byte - stream service with no notion of packet boundaries. ) Name service In order to start sessions or distribute datagrams, an application must register its NetBIOS name using the name service. NetBIOS names are 16 octets in length and vary based on the particular implementation. Frequently, the 16th octet, called the NetBIOS Suffix, designates the type of resource, and can be used to tell other applications what type of services the system offers. In NBT, the name service operates on UDP port 137 ( TCP port 137 can also be used, but rarely is ). The name service primitives offered by NetBIOS are : Add name -- registers a NetBIOS name. Add group name -- registers a NetBIOS `` group '' name. Delete name -- un-registers a NetBIOS name or group name. Find name -- looks up a NetBIOS name on the network. NetBIOS name resolution is not supported by Microsoft for Internet Protocol Version 6 ( IPv6 ). Datagram distribution service Datagram mode is connectionless ; the application is responsible for error detection and recovery. In NBT, the datagram service runs on UDP port 138. The datagram service primitives offered by NetBIOS are : Send Datagram -- send a datagram to a remote NetBIOS name. Send Broadcast Datagram -- send a datagram to all NetBIOS names on the network. Receive Datagram -- wait for a packet to arrive from a Send Datagram operation. Receive Broadcast Datagram -- wait for a packet to arrive from a Send Broadcast Datagram operation. Session service Session mode lets two computers establish a connection, allows messages to span multiple packets, and provides error detection and recovery. In NBT, the session service runs on TCP port 139. The session service primitives offered by NetBIOS are : Call -- opens a session to a remote NetBIOS name. Listen -- listen for attempts to open a session to a NetBIOS name. Hang Up -- close a session. Send -- sends a packet to the computer on the other end of a session. Send No Ack -- like Send, but does n't require an acknowledgment. Receive -- wait for a packet to arrive from a Send on the other end of a session. In the original protocol used to implement NetworkBIOS services on PC - Network, to establish a session, the initiating computer sends an Open request which is answered by an Open acknowledgment. The computer that started the session will then send a Session Request packet which will prompt either a Session Accept or Session Reject packet. During an established session, each transmitted packet is answered by either a positive - acknowledgment ( ACK ) or negative - acknowledgment ( NAK ) response. A NAK will prompt retransmission of the data. Sessions are closed by the non-initiating computer by sending a close request. The computer that started the session will reply with a close response which prompts the final session closed packet. NetBIOS name vs Internet host name When NetBIOS is run in conjunction with Internet protocols ( e.g., NBT ), each computer may have multiple names : one or more NetBIOS name service names and one or more Internet host names. NetBIOS name The NetBIOS name is 16 ASCII characters, however Microsoft limits the host name to 15 characters and reserves the 16th character as a NetBIOS Suffix. This suffix describes the service or name record type such as host record, master browser record, or domain controller record or other services. The host name ( or short host name ) is specified when Windows networking is installed / configured, the suffixes registered are determined by the individual services supplied by the host. In order to connect to a computer running TCP / IP via its NetBIOS name, the name must be resolved to a network address. Today this is usually an IP address ( the NetBIOS name to IP address resolution is often done by either broadcasts or a WINS Server -- NetBIOS Name Server ). A computer 's NetBIOS name is often the same as that computer 's host name ( see below ), although truncated to 15 characters, but it may also be completely different. NetBIOS names are a sequence of alphanumeric characters. The following characters are explicitly not permitted : / : * ? `` < >. Since Windows 2000, NetBIOS names also had to comply with restrictions on DNS names : they can not consist entirely of digits, and the hyphen ( '' - `` ) or full - stop ( ''. `` ) characters may not appear as the first or last character. Since Windows 2000, Microsoft has advised against including any full - stop ( ''. `` ) characters in NetBIOS names, such that applications can use the presence of a full - stop to distinguish domain names from NetBIOS names. The Windows LMHOSTS file provides a NetBIOS name resolution method that can be used for small networks that do not use a WINS server. Internet host name A Windows machine 's NetBIOS name is not to be confused with the computer 's Internet host name. Generally a computer running Internet protocols ( whether it is a Windows machine or not ) has a host name ( also sometimes called a machine name ). Originally these names were stored in and provided by a hosts file but today most such names are part of the hierarchical Domain Name System ( DNS ). Generally the host name of a Windows computer is based on the NetBIOS name plus the Primary DNS Suffix, which are both set in the System Properties dialog box. There may also be connection - specific suffixes which can be viewed or changed on the DNS tab in Control Panel → Network → TCP / IP → Advanced Properties. Host names are used by applications such as telnet, ftp, web browsers, etc. To connect to a computer running the TCP / IP protocol using its name, the host name must be resolved into an IP address, typically by a DNS server. Node types The node type of a networked computer relates to the way it resolves NetBIOS names to IP addresses. There are four node types. B - node : 0x01 Broadcast P - node : 0x02 Peer ( WINS only ) M - node : 0x04 Mixed ( broadcast, then WINS ) H - node : 0x08 Hybrid ( WINS, then broadcast ) The node type in use is displayed by opening a command line and typing ipconfig / all. A Windows computer registry may also be configured in such a way as to display `` unknown '' for the node type. NetBIOS suffixes The NetBIOS Suffix, alternately called the NetBIOS End Character ( endchar ), is the 16th character of a NetBIOS name and indicates service type for the registered name. The number of record types is limited to 255 ; some commonly used values are : For unique names : 00 : Workstation Service ( workstation name ) 03 : Windows Messenger service 06 : Remote Access Service 20 : File Service ( also called Host Record ) 21 : Remote Access Service client 1B : Domain Master Browser -- Primary Domain Controller for a domain 1D : Master Browser For group names : 00 : Workstation Service ( workgroup / domain name ) 1C : Domain Controllers for a domain ( group record with up to 25 IP addresses ) 1E : Browser Service Elections See also NetBIOS over TCP / IP NetBIOS Frames protocol Server Message Block References ^ Jump up to : Sosinsky, Barrie ( 2009 ). Networking Bible. John Wiley & Sons. p. 528. ISBN 9780470543429. Jump up ^ `` https://support.microsoft.com/en-us/help/909264/naming-conventions-in-active-directory-for-computers-domains-sites-and ''. support.microsoft.com. Retrieved 2018 - 04 - 30. External link in title = ( help ) Jump up ^ Naming conventions in Active Directory for computers, domains, sites, and OUs, Microsoft Support, accessed 2017 - 12 - 19. Further reading Haugdahl, J. Scott ( 1990 ). Inside NetBIOS. Architecture Technology Corp. ISBN 99914 - 57 - 34 - 8 Silberschatz, Abraham ; Galvin, Peter Baer ; Gagne, Greg ( 2004 ). Operating System Concepts. ( 7th Ed. ). John Wiley & Sons. ISBN 0 - 471 - 69466 - 5 Meyers, Michael ( 2004 ). `` Managing and Troubleshooting Networks ''. McGraw - Hill. ISBN 978 - 0 - 07 - 225665 - 9 Tamara Dean. Network+ Guide to Networks, pg. 206 ( NetBEUI ) External links LAN Technical Reference : 802.2 and NetBIOS APIs Implementing CIFS ( from the Samba team, published under the Open Publication License ) NetBIOS, NetBEUI, NBF, SMB, CIFS Networking LMHOSTS File NETBIOS End Characters / Suffixes -- Microsoft Knowledge Base article describing list of NetBIOS Suffixes. ( 1 ) -- Visual Basic 2010 NetBIOS API source code. Richard Sharpe ( 8 October 2002 ). `` Just what is SMB ? ''. Retrieved 1 January 2012. Retrieved from `` https://en.wikipedia.org/w/index.php?title=NetBIOS&oldid=843918851 '' Categories : Network protocols Hidden categories : CS1 errors : external links Articles lacking in - text citations from August 2012 All articles lacking in - text citations Wikipedia articles that are too technical from September 2010 All articles that are too technical Articles needing expert attention from September 2010 All articles needing expert attention Articles with multiple maintenance issues Wikipedia articles needing clarification from June 2012 All articles with unsourced statements Articles with unsourced statements from December 2017 Articles with unsourced statements from October 2017 Pages using RFC magic links Talk Contents About Wikipedia Azərbaycanca Brezhoneg Català Čeština Dansk Deutsch Español Euskara فارسی Français 한국어 Bahasa Indonesia Italiano Magyar Македонски Nederlands Polski Português Русский Svenska Türkçe Українська 中文 14 more Edit links This page was last edited on 1 June 2018, at 10 : 55 ( UTC ). Text is available under the Creative Commons Attribution - ShareAlike License ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia ® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization. About Wikipedia

Question: which protocol provides names and name resolution for workgroups in windows
Answer: NetBIOS