360 likes | 958 Views
Network Basic Input/Output System and NetBIOS over TCP/IP by David C. Kappelt. NetBIOS / NBT. Overview. History What is NetBIOS What is NBT Services Provided Name Service Session Service Datagram Service. History. Developed by Sytek Inc. for IBM's PC-Network in 1983
E N D
Network Basic Input/Output System and NetBIOS over TCP/IP by David C. Kappelt NetBIOS / NBT
Overview • History • What is NetBIOS • What is NBT • Services Provided • Name Service • Session Service • Datagram Service
History • Developed by Sytek Inc. for IBM's PC-Network in 1983 • Did not work over large scale wide spread networks • NBT(NetBIOS over TCP/IP) was invented to run on these large TCP/IP networks • It is described by • RFC 1001 to work over TCP/UDP • RFC 1002 to work on multiple platforms
What is NetBIOS • NetBIOS stands for Network Basic Input/Output System • NetBIOS allows applications on different computers to communicate over LANs • Currently uses TCP/IP • Gives each computer a NetBIOS name along with normal IP address
What is NBT • NBT is a protocol that allows legacy applications that rely on NetBIOS to be used on modern TCP/IP networks • NBT implements a Name Service that records all name registrations
Services Provided by NetBIOS and NBT • NetBIOS provides three basic services: • NAME SERVICE • The name service provides name registration and resolution for clients • SESSION SERVICE • The session service provides connection-oriented communication • DATAGRAM SERVICE • The datagram service provides for a connectionless communication
Name Service • The length of names are 16 bytes • 16th byte commonly use for type • Operates on TCP or UDP port 137 • Follows the packet structure of DNS • Services provided: • Add name – Registers a NetBIOS name • Add Group Name – Registers a NetBIOS group name • Delete Name – Un-registers a NetBIOS name • Find Name – Looks up a NetBIOS name
Session Service • Establishes a connection • Error detection and recovery • Operates on TCP port 139 • Services Provided: • Call – Opens a session to a remote NetBIOS name • Listen – Listens for attempts to open sessions • Hangup – Closes a session • Send – Sends a packet to the computer on the other end • Send No Ack – Send, but does not require a ack • Receive – Waits for a packet to arrive
Datagram Service • Connectionless • Runs on UDP port 138 • Services Provided: • Send Datagram – Sends a datagram to a remote host • Send Broadcast Datagram – Sends a datagram to the entire network • Receive Datagram – waits for a packet from a send datagram operation • Receive Broadcast Datagram - waits for a packet from a send broadcast datagram operation
Bibliography • Auerbach, Karl. "RFC 1001." IETF Tools. Mar 1987. 17 Mar 2008 <http://tools.ietf.org/html/rfc1001>. • "NetBIOS." Wikipedia. 3 Mar 2008. 17 Mar 2008 <http://en.wikipedia.org/wiki/NetBIOS>. • "NetBIOS over TCP/IP." Wikipedia. 25 Feb 2008. 17 Mar 2008 <http://en.wikipedia.org/wiki/NetBIOS_over_TCP/IP>. • Winston, Gavin. "NetBIOS Specification." NetBIOS Guide. 17 Mar 2008. 17 Mar 2008 <http://www.netbiosguide.com/>.