Operating Characteristics and Restrictions of Named Pipes (101150)
This article was previously published under Q101150
SUMMARY
Named pipes are provided as a LAN Manager or Windows for Workgroups
redirector component. The redirector uses the NetBIOS session layer which
may be implemented over many data communications protocols such as NetBEUI
or TCP/IP (NetBIOS over TCP/IP is sometimes referred to as RFC NetBIOS).
Named pipe applications may be restricted in their use by operating system
and network protocols.
On other network operating systems such as Novell Netware, named pipes are
supported not by the redirector or NetBIOS session layer, but by a Novell
IPX/SPX session layer.
NAMED PIPE COMPONENTS
Each application that makes use of named pipes has a "server" component
and a "client" component. The server component creates named pipe
instances and listens for requests. Clients call the named pipe and the
two applications begin communicating.
Named Pipe Server Component
The server component of a named pipe application creates named pipes using
a DOSMakeNamedPipe API. Typically, this API is supported by network servers
such as LAN Manager Servers, LAN Manager peer service, Windows NT or
Windows NT Advanced Server--the only platforms in a LAN Manager or Windows
NT environment that can share the InterProcess Communications resource
IPC$ over which named pipes transactions are carried. The "server"
component of a named pipes application is designed to run on one of these
platforms, so that it can support any "client" named pipe application that
uses these protocols to connect to the IPC$ resource.
Novell Netware also enables named pipe "server" applications to be
supported on OS/2 using the Novell Netware OS/2 requester. In this
environment only clients using Novell's IPX/SPX protocols are supported.
The Novell NT requester which is still in beta has not been shown to
support named pipe server applications.
Named Pipe Client Component
The client component of a named pipe application initiates a connection
to a named pipe application using the DOSConnectNamedPipe API. In a LAN
Manager or Windows NT environment this is supported once the client has
established a connection to the server's InterProcess Communications
shared resource (IPC$). This is typically done in a LAN Manager or Windows
NT environment by the client performing a NET USE command (for example:
NET USE \\SERVERNAME\IPC$).
Therefore any client that can establish a connection to a server's IPC$
resource is capable of running a named pipe "client" application.
In a Novell Netware environment, named pipe client applications communicate
with named pipe server applications by establishing a session using the
IPX/SPX protocols directly. There is no requirement for them to access a
redirector resource such as IPC$.
MULTIPLE CLIENTS
A named pipe server application can use named pipes to communicate with
different types of networking clients simultaneously (Windows NT, Windows
for Workgroups or DOS/Windows 3.1/LAN Manager) if the underlying protocols
are all supported. For example, if the OS/2 LAN Manager server is running
the named pipe server application and is using the TCP/IP protocol and all
the clients are running TCP/IP, then they all can communicate.
It has not been demonstrated whether a named pipe server application
running on an OS/2 LAN Manager server or a Windows NTmachine, and using
the appropriate requester, can support named pipe clients simultaneously
over the redirector (IPC$ resource) and the Novell IPX/SPX session layer.
MULTIPLE NETWORKS
When two networks are connected by a router or bridge to form a wide
area network, named pipe applications may be supported across it. For
example, if the Microsoft LAN Manager TCP/IP (using RFC NetBIOS) is used
as the data communications protocol on both LANs, and the routers are
capable of routing TCP/IP data, then a named pipe client application can
communicate to the named pipe server application across the WAN.
Modification Type: |
Major |
Last Reviewed: |
2/26/2002 |
Keywords: |
KB101150 |
|