home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.protocols.tcp-ip.ibmpc
- Path: sparky!uunet!microsoft!hexnut!alistair
- From: alistair@microsoft.com (Alistair Banks)
- Subject: Re: Named Pipes
- Message-ID: <1992Sep04.024349.13389@microsoft.com>
- Date: 04 Sep 92 02:43:49 GMT
- Organization: Microsoft Corporation
- References: <9209021556.AA06310@ftp.com>
- Lines: 39
-
- In article <9209021556.AA06310@ftp.com> jbvb@ftp.com writes:
- >
- > .... Still, this leaves the question, where are the RFC 1001/2 equivalents
- > for doing Named Pipes on TCP/UDP? Not worth the effort??
- >
- >My personal opinion (which may be from way out in left field, since I've
- >not done any actual named-pipes applications) is based on my understanding
- >that Microsoft based named pipes on a Netbios-style flat namespace, with
- >broadcast name defense implied. This works badly in an internetworking
- >environment, just like Netbios. I think you can run at least some
- >named-pipes applications with a glue layer that thranslates to Netbios calls,
- >and that appears to be satisfying whatever demand there is...
-
- The NamedPipe semantics don't assume flat namespace - they're simply an
- IPC mechanism with a namespace that's part of the filesystem namespace. In
- LanMan for OS/2 & MS-Dos they were based on the SMB protocol on top of
- Netbios, but Novell implemented the same NamedPipe APIs to their SPX
- protocol, and Banyan to Vines.
-
- NamedPipes are only "another" high level, convenient IPC mechanism. The
- advantage in the LanMan implementation, was that being implemented on
- top of SMB, they were authenticated in the same way as file access
-
- A major disadavantage in both MS-DOs & OS/2 implementations is that the
- NamedPipe services are supplied by a single .dll, which makes the
- co-residence of multiple implementations very hard
-
- In Windows NT, NamedPipe services are provided by a FileSystem driver, like
- any other file system driver, so while the SMB-based/LanManager NamedPipes
- are built in, its hoped that the Novell/SPX and Banyan/Vines versions will
- co-exist. It would probably be possible to implement NamedPipes with some
- glue onto tcp/ip in the same style as Novell & Banyan
-
- I'm not about to enter into "the universal IPC mechanism" debate! NamedPipes
- is just another pretty convenient one, from my point of view, if you dont
- implement it on top of a secure protocol (and of course MailSlots is the
- datagram partner API to session-based NamedPipes)
-
- -- Alistair
-