




Chapter2 TCP, FTP, TFTP, Telnet, NTP, and NetBIOS over IP Concepts
NetBIOS Overview
The Network Basic
Input/Output System (NetBIOS) is a session layer communications service used
by client and server applications in IBM token ring and PC LAN networks.
NetBIOS provides applications with a programming interface for sharing
services and information across a variety of lower-layer network protocols,
including IP. Figure
2-7 shows the position of NetBIOS and IP in a simple network
architecture.
Figure 2-7. NetBIOS over IP
There are three categories of NetBIOS services: the name service, the
session service, and the datagram service.
The NetBIOS name service allows an application
to:
- Verify that its own NetBIOS name is unique. The application issues an
add name query to NetBIOS. NetBIOS broadcasts the add name query,
containing the name. NetBIOS applications that receive the query return an
add name response or a name-in-conflict response. If no response to the
query is received after (typically) six broadcasts, the name is considered
to be unique.
- Delete a NetBIOS name that the application no longer requires.
- Use a server's NetBIOS name to determine the server's network address.
The application issues a name query request to NetBIOS, containing the
target server's NetBIOS name. NetBIOS broadcasts the name query request.
The server that recognizes the name returns a name query response
containing its network address.
The NetBIOS session service
allows an application to conduct a reliable, sequenced exchange of messages
with another application. The messages can be up to 131,071 bytes long.
The NetBIOS datagram service allows an
application to exchange datagrams with a specific application or to
broadcast datagrams to a group and receive datagrams from the group.
Datagrams allow applications to communicate without establishing a session.
When a NetBIOS application wants to send information that does not require
acknowledgment from the destination application, the application can
transmit a NetBIOS datagram.
NetBIOS in an IP
Environment
The NetBIOS name service and datagram service rely on the
capability of the underlying network to broadcast name query requests to all
NetBIOS applications. In a NetBIOS over IP environment, it is the
responsibility of the IP router to ensure that the broadcast queries reach
all appropriate network segments. To do this, the router:
1. Analyzes each NetBIOS packet received on any NetBIOS interface to
determine whether the packet is a broadcast packet
2. Rebroadcasts each broadcast packet out all appropriate interfaces,
except the one on which it was received (readdressing the packet if
required)
If alternate paths exist between different network segments, broadcasting
loops can occur. To prevent such loops, the router:
1. Stamps the data portion of the IP packet with the IP address of the
router from which the packet was rebroadcast
2. Parses the IP addresses included in the data portion of the IP packet
to determine if the packet has already been rebroadcast by that router
In Figure
2-8, for example, client C on the network connected to router B
wishes to communicate with server S, which is located on the network
connected to router A.
The following steps occur:
1. The client issues a name query request to NetBIOS on the host,
specifying the server application by its NetBIOS name. The IP service on the
host broadcasts the name query request.
2. Router B receives the name query request, determines that it is a
broadcast message, and rebroadcasts it out each of its NetBIOS interfaces
(except for the one on which it arrived).
3. Router A receives the broadcast equest and rebroadcasts to its local
network.
4. The server on router A receives the IP broadcast request and
recognizes its own name.
Figure 2-8. Broadcasting a Name Query
Request
The server responds to the name query request by issuing a positive name
query response, containing the IP address of the server, to NetBIOS on the
host. The following steps occur (Figure
2-9):
1. NetBIOS sends the response to router A as a unicast message.
2. Router A and router B forward the unicast response to the awaiting
client.
Now that the client has obtained the server's IP address from the name
query response, client and server can communicate by exchanging IP
messages.
Figure 2-9. Returning a Unicast Name Query
Response
Forwarding Name Queries over an Unnumbered
Interface
NetBIOS cannot be configured directly on an unnumbered
interface. Because of this restriction, name query requests cannot be
broadcast over an unnumbered interface.
To forward name query requests over unnumbered interfaces, the network
administrator configures a static NetBIOS name entry to the proper NetBIOS
name server. In this way, name query requests will traverse the unnumbered
interfaces as unicast IP packets.
- NetBIOS
in an IP Environment
- Forwarding
Name Queries over an Unnumbered Interface
Configuring IP Utilities (117358-A Rev. A) - 29 SEP
1997





Generated with Harlequin
WebMaker