home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 8 / CDASC08.ISO / VRAC / NFS_FAQ.ZIP / PCNFSFAQ.3 < prev    next >
Internet Message Format  |  1993-09-16  |  42KB

  1. Path: nlbbs!jaxsat!pagesat!netsys!agate!howland.reston.ans.ne
  2. !europa.eng.gtefsd.com!uunet!organpipe.uug.arizona.edu!news
  3. From: rawn@lead.aichem.arizona.edu (Rawn Shah)
  4. Newsgroups: comp.answers,news.answers
  5. Subject: (PC)NFS & related topics FAQ [part 03/06]
  6. Summary: This is the FAQ list about PC & Macintosh based NFS & TCP/IPproduct
  7.  for readers of comp.protocols.nfs &comp.protocols.tcp-ip.ibmpc
  8. Message-ID: <27826u$rgj@organpipe.uug.arizona.edu>
  9. Date: 15 Sep 1993 21:41:50 GMT
  10. Reply-To: rawn@rtd.com (Rawn Shah)
  11. Followup-To: poster
  12. Organization: University of Arizona UNIX Users Group
  13. Lines: 956
  14. Approved: news-answers-request@MIT.EDU
  15. NNTP-Posting-Host: lead.aichem.arizona.edu
  16.  
  17. Archive-name: pcnfs-faq/part3
  18. Last-modified: 1993/09/06
  19. Version: 1.4
  20.  
  21.  
  22.  
  23. ------------------------------------------------------------------------------
  24.  
  25. F-2.  What is Windows Sockets (winsock)? Where can I get it?
  26.  
  27. Windows Sockets is an API developed by a group of NFS vendors as a standard
  28. for future network based communications in MS-Windows. The current version
  29. of the API is 1.1. Further information for this is available on request.
  30. Mail all questions and comments to "winsock@microdyne.com". To join the
  31. mailing list, mail to "winsock-request@microdyne.com". Windows Sockets API
  32. documentation and related documents are available by ftp to: 
  33.         microdyne.com: /pub/winsock
  34.         sunsite.unc.edu         [Mirror site of the above address and much
  35.                                 faster and up 24 hrs]
  36.  
  37. Peter Tatham (developer of the Trumpet newsreader) has developed an alpha
  38. release of winsock.dll which uses a packet driver as the network driver. Its
  39. currently available from ftp.utas.edu.au:/pb/trumpet. This winsock will be
  40. used in the developement of WinTrumpet.
  41.  
  42. ------------------------------------------------------------------------------
  43.  
  44. F-3.  What is the latest version of the NFS protocol?
  45.  
  46. The current official version of the NFS protocol is version 3. It has just
  47. recently come out and is being tested at this years Connectathon.
  48.  
  49. A Postscript file is available from:
  50.         ftp.uu.net:/networking/ip/nfs/NFS3.spec.ps.Z
  51.         bcm.tmc.edu:/nfs/nfsv3.ps.Z
  52.         gatekeeper.dec.com:/pub/standards/nfs/nfsv3.ps.Z
  53.  
  54. All comments and questions should be mailed to: nfs3@eng.sun.com
  55.  
  56. ------------------------------------------------------------------------------
  57.  
  58. F-4.  What is new in version 3 of the NFS protocol?
  59.  
  60. New features of version 3 are:
  61.  - 64bit support
  62.  - exclusive creates,
  63.  - asynchronous writes (I guess its official now Vernon)
  64.  - improved attribute caching
  65.  - the "ACCESS" command works on the server attributes as well
  66.  - relaxed transfer size restrictions.
  67.  - reduced required "GETATTR" operations.
  68.  
  69. More information to come later.
  70.  
  71. ------------------------------------------------------------------------------
  72.  
  73. F-5.  What is the current RPC version? Where can I get it?
  74.  
  75. The current version of RPC is 4.0.  It is available at the ftp sites:
  76.         bcm.tmc.edu
  77.         src.doc.ic.ac.nz
  78.         ftpserver.massey.ac.nz
  79.  
  80. There is a version 4.0 which works with WATTCP which is available from
  81.         polyslo.calpoly.edu:/pub/mdurkin/rpc01a.zip
  82.  
  83. ------------------------------------------------------------------------------
  84.  
  85. F-6.  Where can I get the XDR/RPC definition for PCNFSD?
  86.  
  87. The .x file in the current source kit is available by FTP from:
  88.        bcm.tmc.edu
  89.        src.doc.ic.ac.uk
  90.        ftpserver.massey.ac.nz
  91.        sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/gen/spry-rpc.zip
  92.  
  93. ------------------------------------------------------------------------------
  94.  
  95. F-7.  What RFC's describe the NFS protocol? Where can I get these RFC's?
  96.  
  97. RFC's (Requests for Comments) are standards approved by the IETF (Internet
  98. Engineering Task Force) which maintain order on protocols and information
  99. technology affecting on the Internet. There are about 1500 or more Internet
  100. RFC's and many more drafts & proposals.
  101.  
  102. There are three RFC's currently related to the NFS protocol:
  103.  
  104. RFC 1094 - NFS: Network File System Protocol Specification
  105. RFC 1057 - RPC: Remote Procedire Call Specification Version 2 
  106.                 [supercedes RFC 1050]
  107. RFC 1014 - XDR: External Data Representation Standard
  108.  
  109. These RFC's are available by ftp from:
  110.         NIC.DDN.MIL
  111.         seagull.rtd.com: /pub/tcpip/papers
  112.  
  113. or by mail server from:
  114.         SERVICE@NIC.DDM.MIL
  115.         with subject "HELP"
  116.         or retrieve with "RFC index"
  117.  
  118. ------------------------------------------------------------------------------
  119.  
  120. F-8.  How can I tell if a program is NFS mounted?
  121.  
  122. Here's a message which discusses C code and methods of doing this:
  123.  
  124. In article <21egppINN5li@hoss.usl.com> mdash@usl.com (-candee-+Scheer M.D.)
  125. writes: 
  126. >By happy (?) coincidence, both NFS (at least implementations based closely
  127. >on the Sun reference port) and RFS assume that (1) local file systems have
  128. >major device numbers where the high bit is off, and (2) the client is
  129. >therefore free to play in the namespace of devs with the high bit on.
  130. >Clients of both types synthesize devs with the high bit on.  I'm aware of
  131. >no environment that breaks assumption (1).
  132.  
  133. We're aware of several.  We've been down that route and abandoned it
  134. several years ago.  While this is true of faithful SVRx (where I'm not
  135. sure whether "x" includes any 4) ports with RFS, it breaks on many other
  136. machines.  Including SunOS, which uses a major number that is determined
  137. at driver configuration time to denote NFS mounted files.  If I recall
  138. correctly, out-of-the-box, the magic major number is 20 on SunOS, but may
  139. change on reconfig.  Other machines where I'm fairly sure that the highbit
  140. kludge doesn't work are Pyramid DCOSX, AIX3.  It's been a while...
  141.  
  142. If I have to, I could confirm and expand the list by pawing thru
  143. our SCCS history databases.  Please don't make me - it's scary in there ;-)
  144.  
  145. Furthermore, st_dev will not change between different NFS mounts.
  146. Thus st_dev:st_ino cannot be unique.
  147.  
  148. If you're on a SVR3'ish port, there is a macro in sys/types.h (or param.h)
  149. analogous to major() and minor().  I seem to recall it is called "bmajor()".
  150. If you're on a system that has bmajor(), you can use it - I remember it
  151. masking off the upper bit of a major number.  So you can say:
  152.  
  153.         if (major(x.st_dev) != bmajor(x.st_dev))
  154.                 file is remote
  155.                 
  156. If it doesn't, you have to experiment and keep your fingers crossed.
  157.  
  158. I hate to say this, but there is no easy way to do this universally.
  159. We ended up having to read the mount tables and match path prefixes.
  160. Yuck.  #defines up the wazzoo.
  161.  
  162. I suggest you start reading about getmntent() and analogues, and parse
  163. the file system type fields.  If performance isn't particularly critical,
  164. it may be easier to popen /etc/mount and parse the output:
  165.  
  166.     f = popen("/etc/mount", "r");
  167.     while(fgets(buf, sizeof(buf), f)) {
  168.         ...
  169.     }
  170.     pclose(f);
  171.  
  172. If you use getmntent() (or /etc/mount kludge), and get a reasonable stat()
  173. st_ino value for each file, you can use a "mount number":st_ino as a unique
  174. key.  But you cannot guarantee that a single file has only one
  175. key (multiple NFS mounts of a directory heirarchy).
  176.  
  177. You may also have to resolve symlinks depending on how your application
  178. works.  This isn't a lot of fun either.
  179.  
  180. If you merely have to determine whether the occasional file is
  181. remote or not, just "df <file>" it, and parse the output.
  182. Grotty, effective, reasonably portable, and *usually* reliable.
  183. But we know systems that can't even get this right...
  184.  
  185. [On HPUX, use "bdf" not "df" ;-)]
  186. -- 
  187. Chris Lewis; clewis@ferret.ocunix.on.ca; Phone: Canada 613 832-0541
  188. Psroff 3.0 info: psroff-request@ferret.ocunix.on.ca
  189. Ferret list: ferret-request@ferret.ocunix.on.ca
  190.  
  191. ------------------------------------------------------------------------------
  192.  
  193. Section G: Product Features Comparisons
  194. =======================================
  195.  
  196. ------------------------------------------------------------------------------
  197.  
  198. G-1.  Driver support comparison chart of different products.
  199.  
  200.   Additional codes:
  201.     s = supported with a "shim" (perhaps some "y" should be "s", tell me)
  202.     m = "must be used with" as opposed to "also works with"
  203.  
  204.                      Drivers Included          Interfaces Supported
  205.                     -------------------    -----------------------------
  206.            Stack             Token         Packet
  207. ID        Provided  Ethernet  Ring FDDI    Drivers  NDIS  SLIP  PPP  ODI
  208. --------- --------  -------- ----- ----    -------  ----  ----  ---  ---
  209. AIR          y         y                              y               y
  210. PC/TCP       y         y       y              y       s     y    y    s
  211. Chameleon    y         y       y     y        s       y     y    n
  212. Super-TCP    y         y       y     n        y       y     y    x    y
  213. IBM/DOS      y         y       y              s       y     y    n    n
  214. BW           y         y       y              y       y     y    n    y
  215. Distinct     y         y       y     n        y       y     y    y    y
  216. Pathway      y         y       y              y       y     y         y
  217. PathWay.OS2  y         y       y              n       y               y
  218. PC-NFS       y         y       y              s       y     y    n    y
  219. LWPD         y         y       y              s       s     y    y    y
  220. HP           y         y       y              y       y     n    n    s
  221. NCSATel      n         n       n              m
  222. CUTCP        n         n       n              m
  223. QVT/Net      n         n       n              m
  224. MSLanMan               y       y                      y
  225. TTCP                   y       y              y       s     n    n    s
  226. TCPOpen      y         y       y              y       y     y    n    y
  227. WinNT        y         y       y              n       y     n    n
  228.  
  229. Notes:
  230.   Many packages include drivers for many different network adapters,
  231.   and/or can use interfaces to existing drivers.  Packet driver
  232.   compatibility implies NDIS and ODI compatibility through the use of
  233.   dis_pkt and odipkt.
  234.  
  235. ------------------------------------------------------------------------------
  236.  
  237. G-2.  Protocol support comparison chart of different products.
  238.  
  239.  
  240.   It is presumed that a TCP/IP package supports TCP, IP, UDP, ICMP, and
  241.   ARP, so these are not listed.
  242.  
  243. ID          BootP Client  RARP    DNS    NetBIOS (2)
  244. ---------   ------------  ----  -------  -------
  245. AIR              n          n      y        y
  246. PC/TCP           y                 y        y
  247. Chameleon        y                 y        n
  248. Super-TCP        y          y      y        y
  249. IBM/DOS          y                 y        y
  250. BW               y          y      y        y
  251. Distinct
  252. Pathway          y                 y        y
  253. PathWay.OS/2     y                 y        y
  254. PC-NFS           n          y      n        y
  255. LWPD             y          y      y        y
  256. HP               n                 y        y
  257. NCSATel          n                 y
  258. CUTCP            y          n      y
  259. QVT/Net          y                 y
  260. TTCP             n(1)       y      y        n(1)
  261. TCPOpen          y          y      y        y
  262. WinNT            n          n      y        y
  263.  
  264.   Notes: (1) Version 2.0 will have bootp support.
  265.          (2) RFC 1001/1002 NetBIOS over TCP/IP, not level 3 coexistance
  266.              with NetBIOS over NetBUI.
  267.  
  268. ------------------------------------------------------------------------------
  269.  
  270. G-3.  MS-Windows applications and support chart of different products.
  271.  
  272.   Columns:
  273.      All Apps  -- all applications are Windows based
  274.      Some Apps -- some are Windows, some are DOS or character
  275.      All DLL   -- stack is implemented as "100% Windows DLL" code
  276.      WinSock   -- supports Windows Socket API (1.1)
  277.      VxDev     -- includes a virtual device drive to support DOS apps
  278.                      running under Windows
  279.  
  280. ID          All Apps  Some Apps  All DLL    WinSock   VxDev
  281. ---------   --------  ---------  --------   -------   -----
  282. AIR            n           y         y         y   
  283. PC/TCP         n           y         n         y        y
  284. Chameleon      y           n         y         y
  285. Super-TCP      y          (1)        y(1)      y        y
  286. IBM/DOS        n           y         n(2)      y
  287. BW             n           y         n         n(3)
  288. Distinct       y           n         y         y
  289. Pathway        y                               n(3)
  290. PathWayOS/2    y           n         n         
  291. PC-NFS         n           y         n         y
  292. LWPD           n           y         n         n(3)
  293. HP             n           n         n         n
  294. NCSATel        n           n         n         n
  295. CUTCP          n           n         n         n
  296. QVT/Net        y           n         n         n
  297. TTCP           n           y         n         n(3)
  298. TCPOpen        n           y         n         y
  299. WinNT          n(4)        n(4)      n(4)      y
  300.  
  301.  Notes:
  302.   (1) Super-TCP/NFS includes DOS based applications and an optional TSR.
  303.   (2) The stack is protected mode code that sits entirely in extended
  304.       memory except for a small interface TSR.
  305.   (3) Winsock is coming RSN, as an update or in the next version.
  306.   (4) Windows NT doesn't run on top of DOS, and TCP/IP is part of the
  307.       system.  Some of the applications are graphical, many utitities
  308.       character-based.
  309.  
  310. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  311.  
  312.   Additional codes:
  313.      d = DOS or character-based application
  314.      w = Windows based application
  315.  
  316.                               FTP                      NNTP  SNMP   NFS
  317. ID        Telnet TN3270  client server  SMTP POP (3)  Client Agent Client
  318. --------- ------ ------  ------ ------  ---- -------  ------ ----- ------
  319. AIR        d w    d w     d w     w      w    w3                    d w
  320. PC/TCP     d w     d      d w     d      d   d2 d3       d     y    d w
  321. Chameleon   w      w       w      w      w   w2          n     y      x
  322. Super-TCP   w      w       w      w      w   w2 w3       w     w    dx wx
  323. IBM/DOS    d w    d w     d w     d     d w  d2          n     y      x
  324. BW         d w    d w     d w    d w     w   w2 w3       n     y      x
  325. Distinct    w      n       w      w
  326. Pathway    d w    d w     d w     d                            d     d w
  327. PathWayOS2  y      y       y                                   y      y
  328. PC-NFS     d w     x      d w     d     d w  d23w23      n     y     d w
  329. LWPD       d w    d wx    d w    d w     n     n         n     y      x
  330. HP          d              d
  331. NCSATel    d w    (5)     d w     w      n     n         n     n      n
  332. CUTCP       d      d       d      d      n     n         n     n      n
  333. QVT/Net     w      n       w      w      n     w         w     n      n
  334. TTCP v2.0   (1)           d w
  335. TCPOpen     w      w      d w     w      w     w3        n     n     d w
  336. WinNT       w      n      d(4)   (6)     n     n         n     y
  337.  
  338.  Notes: (1) terminal emulation products sold separately
  339.         (3) POP (Post Office Protocol): 2 = version 2, 3 = version 3,
  340.              and implies an SMTP client to send mail
  341.         (4) "d" here means "character based"
  342.         (5) get TN3270 (CUTCP) package from Clarkson University
  343.         (6) server for NT will be in production version
  344.  
  345. ------------------------------------------------------------------------------
  346.  
  347. G-4.  Utilities available with different products.
  348.  
  349.                                           setclock
  350. ID         ping lpr lpd finger talk whois (rdate)  rcp rsh rexec stats
  351. ---------  ---- --- --- ------ ---- ----- -------- --- --- ----- -----
  352. AIR          y            y                  y      y   y    y 
  353. PC/TCP       y   y   x    y      n    y      y      y   y    y     y
  354. Chameleon    y   x   n    y      n    y      n      n   n    n     y
  355. Super-TCP    y   x   x    y      y    n      n      y   y    y     y
  356. IBM/DOS      y   y   y    y      n    n      y      y   y    y     y
  357. BW           y   y   y    y      y    y      y      y   y    n     y
  358. Distinct     y                                                     y
  359. Pathway      y   y        y      n    n      n      y   y    n     n
  360. PathWayOS/2  y   y                                                 y
  361. PC-NFS       y  (3)       y      n    y      y      y   y    n     y
  362. LWPD         y   y   n    y      y    n      n      y   y    y     y
  363. HP           y   n   n    n      n    n      n      y   y    n     n
  364. NCSATel     (1)  y   n    y      n    n      y      n   y    y     n
  365. CUTCP        n   y   n    n      n    n      n     (2)  n    n     n
  366. QVT/Net      n   y   n    n      n    n      n     (2)  n    n     n
  367. TTCP         y   y   y    y                                        y
  368. TCPOpen      y   y   y    y           y      y      y   y    y     n
  369. WinNT        y   y   n    y      n    n      n      y   y    y     y
  370.  
  371.  Notes: (1) although NCSA Telnet does not come packaged with many
  372.             utilities, many are available on various FTP servers.
  373.        (2) has an RCP server, but not a client.
  374.        (3) printing suported via pcnfsd (in common with most other
  375.            products)
  376.  
  377. ------------------------------------------------------------------------------
  378.  
  379. G-5.  Telnet features of different products.
  380.  
  381.              Terminal Emulation           Builtin      3270 options (1)
  382.           -----------------------  INT14  FTPserv  ----------------------
  383. ID        VT100 VT220 3270 tk4010  Redir    (4)    models X-streams graph
  384. --------- ----- ----- ---- ------  -----  -------  ------ --------- -----
  385. AIR         y     y     y                    y       
  386. PC/TCP      y     y     y     n      y       y        y       y       n
  387. Chameleon   y     y     y     n              n        y       n(3)    n
  388. Super-TCP   y     y     y     n      y      n(2)      n       n       n
  389. IBM/DOS     y     y     y     n             n(2)      y       y       n
  390. BW          y     y     y            y      n(2)      y       n       n
  391. Distinct
  392. Pathway     y     y     y            y
  393. PathWayOS2  y     y     y     y                       y       y       y
  394. PC-NFS     d w   d w    x           (5)      n
  395. LWPD        y     y     x            y       y        y       y       n
  396. HP
  397. NCSATel     y     n     n     n      n
  398. CUTCP       y     n     y     y      n       y        n       n       n
  399. QVT/Net     y     y     n     n      n       n
  400. TTCP
  401. TCPOpen     y     y     y     n              y        y
  402. WinNT       y           n     n              n        n       n       n
  403.  
  404.  Notes:
  405.   (1) models -- can emulate different 3270 models
  406.       X-streams -- supports extended data streams
  407.       graph -- supports 3270 graphics (either vector or symbol sets)
  408.   (2) A separate FTP server runs in the background (without Windows).
  409.   (3) A patch is available for extended data streams, but it did not
  410.       work for me (cjs).
  411.   (4) Built-in FTP server doesn't have much utility for Windows based
  412.       telnet since an FTP server can be running the same time as Telnet.
  413.   (5) Will be available shortly (as unsupported add-on)
  414.  
  415. ------------------------------------------------------------------------------
  416.  
  417. G-6.  Support for other network protocols on the same wire
  418.  
  419.            Novell  Banyan      MS-LAN                   Windows 4
  420. Product    Netware VINES  X.25 Manager Appletalk DECnet Workgroups Lantastic
  421. -------    ------- ------ ---- ------- --------- ------ ---------- ---------
  422. AIR           y            n               n       n                   
  423. PC/TCP        y      y     y      y        n       n         y         
  424. Chameleon                  y                                            
  425. Super-TCP     y      y     y      y        n       y         y        y
  426. IBM/DOS                                    n                            
  427. BW            y                            n                 y                
  428.   
  429. Distinct      y                                                        
  430. Pathway       y      y            y        y(o)    y(o)                
  431. PathWay.OS/2  y      y            y        n       n         
  432. PC-NFS        y      n     y(t)   y        n       n         y        y
  433. NFS/Share     n      n     n      n        y       y         n        n
  434. LWPD          y            y(t)            n                           
  435. HP                                         n                           
  436. NCSATel       n      n     n      n        y(o)    n         n        n
  437. CUTCP         n      n     n      n        y(o)    n         n        n
  438. QVT/Net       y(s)         n                                 y(s)
  439. TTCP                                                                   
  440. TCPOpen       y      y            y                          y        y
  441. WinNT         y                   y        n       n         y         
  442.  
  443.   (o) option
  444.   (t) third party software
  445.   (s) Use a shim
  446.  
  447. ------------------------------------------------------------------------------
  448.  
  449. G-7.  Features of X servers.
  450.  
  451.            X11                                 Window            Dev.
  452. Product  Release  Fonts  XDMCP  ICCCM   Video  Manager  XRemote  Kit  Winsock
  453. -------  -------  -----  -----  -----  ------- -------  -------  ---  -------
  454. eXceed      5              y      y     xevs8t    m        y      y      y
  455. eXcursion   5      s              y               w               
  456. eXodus      5              y      y     vsx      mod       y             n
  457. X-Lite      4                            vs      mod       n      n      n  
  458. X-WIN       5              y            vhs      mod       n      n      y
  459. Multiview   4      b       y                      w        n      n      n
  460. Xware       5     stb      y      y    cevs8txo  mow       y      y      y
  461. Xview       4              y      y    mcevs8tx   mo       y      y 
  462. XLink       5     sdp                    vso8                     y      n
  463. DECWin      4     sa       n      y      ev8o              n      n      n
  464. Xsight      4                            evh      w        n             y
  465. Xappeal     5                     y      vs       od       n      n      n
  466. Xoftware    5      s       y      y      evs8    mow       n      y      y
  467. Xvision     5     satb     y      y              od        y      y      y
  468. IBM X-OS/2  5              y      y     evs8xo    p        n      y      y 
  469. ---------------------------------------------------------------------------
  470.  
  471. Key:
  472. Fonts: s - SNF, a - adobe, t - TrueType, b - BDF, p - PCF, d - SPD
  473.  
  474. Video: e - EGA, v - VGA, s - SVGA, m - mono, 8 - 8514, t - TIGA, x - XGA
  475.        c - CGA, h - Hercules, o - others (MCGA, DIGA, Japanese, etc)
  476.  
  477. Window Manager: m - Motif, o - OpenLook, d - DECWindows, w - MS-Windows, 
  478.                 p - Presentation Manager
  479.  
  480. ------------------------------------------------------------------------------
  481.  
  482. Section H: Information Sources
  483. ==============================
  484.  
  485. ------------------------------------------------------------------------------
  486.  
  487. H-1.  CHEST - Council for Higher Education Software Transfers
  488.  
  489. Chest is run in the United Kingdom for all higher educational bodies for the
  490. provision of educational software pricing. The run an information service
  491. called NISS [telnet niss.ac.uk] which is full of useful information on
  492. software deals. Their current director is Mike Johnson. Each educational
  493. site has a local representative. Users wanting to deal should contact their
  494. local representative. The address for the CHEST & NISS Centre is given below:
  495.  
  496.         CHEST & NISS Centre,
  497.         University of Bath,
  498.         Bath BA2 7AY,
  499.         UK
  500.  
  501.         +44 (0) 225 826042
  502.  
  503. There is a discussion list associated with the CHEST product deal at
  504. mailbase@mailbase.ac.uk and Chest-Xwindows@mailbase.ac.uk. They have
  505. associated archives full of information. To join the list you send a message
  506. to mailbase@mailbase.ac.uk with the message body containing 
  507. "subscribe chest-pcnfs (real name)"
  508.  
  509. ------------------------------------------------------------------------------
  510.  
  511. H-2.  X/Open.
  512.  
  513. The X/Open Company is an international group of vendors which acts as a
  514. standards body for API system compatibility of different platforms. They
  515. create the X/Open Portability Guide (XPG) which includes a description for
  516. portability of a Unix system. The following are the addresses, phone and FAX
  517. numbers for the X/Open Company:
  518.  
  519. X/Open Company Ltd.                  X/Open Company Ltd.
  520. Apex Plaza, Forbury Rd.,             Karufuru-Kanda Bldg., 9F
  521. Reading, Berkshire RG1 1AX           1-2-1 Kanda Suda-Cho
  522. United KIngdom                       Chiyoda-Ku, Tokyo 101, Japan
  523. Phone: +44 734 508311                Phone: +81 3 251 8321
  524. FAX:   +44 734 500110                FAX:   +81 3 251 8376
  525.  
  526. X/Open Company Ltd.                  X/Open Company Ltd.
  527. 1750 Montgomery Street,              1055 Washington Blvd., 6th Floor
  528. San Francisco, CA 94111              Stamford, CT 06901
  529. USA                                  USA
  530. Phone: +1 (415)773-5383              Phone: +1 (203)975-7778
  531. FAX:   +1 (415)421-4278              FAX:   +1 (203)975-7744
  532.  
  533. ------------------------------------------------------------------------------
  534.  
  535. H-3. Books.
  536.  
  537. Bloomer, John
  538. "Power Programming with RPC"
  539. O'Reilly & Assoc, 1992
  540. ISBN 0-937175-77-3
  541. US$29.95
  542. ---
  543. This covers the details of distributed application developement using RPCs. 
  544. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  545.  
  546. Comer, Douglas E.
  547. "Internetworking with TCP/IP Volume I: Principles, Protocols and 
  548. Architecture" 
  549. Second edition, Prentice Hall, 1991.
  550. ISBN 0-13-468505-9
  551. ---
  552. One of the best referrences on TCP/IP with good examples
  553. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  554.  
  555. Comer, Douglas E., Stevens, David L.,
  556. "Internetworking with TCP/IP Volume II: Design, Implementation and
  557. Internals"
  558. Prentice Hall, 1991.
  559. ISBN 0-13-472242-6
  560. ---
  561. Followup to Comer's very successful Vol 1. Descriptions on specific
  562. applications and services
  563. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  564.  
  565. Comer, Douglas E., Stevens, David L.,
  566. "Internetworking with TCP/IP Volume III: Client-Server Programming
  567. and Applications" (BSD Socket Version)
  568. Prentice Hall, 1993
  569. ISBN 0-13-474222-2
  570. ---
  571. Book 3 has a good description on network programming via RPC & TCP/IP
  572. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  573.  
  574. Corbin, John,
  575. "The Art of Distributed Programming-Programming Techniques for Remote
  576. Procedure Calls"
  577. Springer-Verlag, New York, New York. 1991.
  578. ISBN ??
  579. ---
  580. Basic description of RPC and XDR and how to program distributed applications
  581. using them. 
  582. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  583.  
  584. Hunt, Craig
  585. "TCP/IP Network Administration"
  586. O'Reilly & Assoc., 1992
  587. ISBN 0-13-015389-3
  588. ---
  589. Another in O'Reilly's System administration series. Good practical
  590. referrence for sysadmins.
  591. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  592.  
  593. Kehoe, Brian
  594. "Zen and the Art of the Internet"
  595. Prentice-Hall, 1992
  596. ISBN 0-13-010778-6
  597. ---
  598. A comprehensive Internet book for beginners. It can be ftp'd from
  599. world.std.com:/obi/Internet/zen-1.0 as well
  600. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  601.  
  602. Krol, Ed
  603. "The Whole Internet: User's Guide & Catalog"
  604. O'Reilly & Assoc, 1992
  605. ISBN 1-56592-025-2
  606. ---
  607. A good introduction to the Internet covering the basics such as email and
  608. news and expands into new developments as well.
  609. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  610.  
  611. LaQuery, Tracy, Ryer, Jeanne C.
  612. "The Internet Companion: A Beginner's Guide to Global Networking"
  613. Addison-Wesley, 1993
  614. ISBN 0-201-62224-6
  615. ---
  616. Another introductory book for novices on Internet services. The book informs
  617. users on how to find information.
  618. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  619.  
  620. Malamud, Carl 
  621. "Analyzing Sun Networks." 
  622. Van Nostrand Reinhold, 1991.
  623. ISBN ??
  624. ---
  625. Mr. Malamud is a very well known author on networking standards and this
  626. book gives a good description of Sun's ONC.
  627. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  628.  
  629. Miller, Mark A.
  630. "Troubleshooting TCP/IP"
  631. ISBN ??
  632. --
  633. Teaches how to analyze TCP/IP problems and discusses platforms and case
  634. studies.
  635. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  636.  
  637. Rose, Marshall T.
  638. "The Simple Book: An Introduction to Management of TCP/IP-based Internets"
  639. Prentice Hall
  640. ISBN ??
  641. --
  642. The first of Mr Roses books on Network management. A new edition is coming
  643. out soon, I think.
  644. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  645.  
  646. Rose, Marshall T. 
  647. "The Internet Message: Closing the Book on Electronic Mail"
  648. Prentice Hall
  649. ISBN 0-13-092041-7
  650. --
  651. A good book on Internet mail systems by a very enjoyable author. Great for
  652. developers not users.
  653. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  654.  
  655. Santifaller, Michael 
  656. "TCP/IP and NFS." 
  657. Addison Wesley, 1991.
  658. ISBN ??
  659. ---
  660. No info. opinions welcome.
  661. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  662.  
  663. Stern, Hal 
  664. "Managing NFS and NIS." 
  665. O'Reilly & Associates, 1991.
  666. ISBN 0-937175-75-7
  667. ---
  668. Very handy troubleshooting book on NFS & NIS problems
  669. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  670.  
  671. Stevens, W. Richard,
  672. "Unix Network Programming"
  673. Prentice Hall, 1990.
  674. ISBN 0-13-949876-1
  675. ---
  676. A good book on the details of Unix network systems with good exercises. Mr
  677. Stevens is a very well known author on Unix systems. The source code and
  678. errata list are available from ftp.uu.net:/published/books
  679. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  680.  
  681. Stephen Roge
  682. "Unix System V Network Programming" 
  683. Addison-Wesley, 1993
  684. [Brand new book (July 93), I have not read it yet. Any opinions welcome]
  685.  
  686. ------------------------------------------------------------------------------
  687.  
  688. H-4.  Related papers (published)
  689.  
  690. Glover, Fred,
  691. "TNFS Protocol Specification,"
  692. Trusted System Interest Group, INTERNET-DRAFT, May 24, 1992.
  693. --
  694. Proposed draft standard for security extensions to NFS.
  695. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  696.  
  697. Israel, Robert K., Sandra Jett, James Pownell, George M. Ericson,
  698. "Eliminating Data Copies in UNIX-based NFS Servers,"
  699. Uniforum Conference Proceedings, San Francisco, CA, February 27 - March 2,1989
  700. --
  701. Describes two methods for reducing data copies in NFS server code.
  702. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  703.  
  704. Jacobson, V.,
  705. "Congestion Control and Avoidance,"
  706. Proc. ACM SIGCOMM `88, Stanford, CA, August 1988.
  707. --
  708. The paper describing improvements to TCP to allow use over Wide Area
  709. Networks and through gateways connecting networks of varying capacity. This
  710. work was a starting point for the NFS Dynamic Retransmission work.
  711. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  712.  
  713. Juszczak, Chet,
  714. "Improving the Performance and Correctness of an NFS Server,"
  715. USENIX Conference Proceedings, USENIX Association, Berkeley, CA, June 1990,
  716. pages 53-63.
  717. --
  718. Describes reply cache implementation which avoids work in the server by
  719. handling duplicate requests. More important, though listed as a side-effect,
  720. the reply cache aids in the avoidance of destructive non-idempotent
  721. operation re-application-improving correctness. 
  722. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  723.  
  724. Kazar, Michael Leon,
  725. "Synchronization and Caching Issues in the Andrew File System,"
  726. USENIX Conference Proceedings, USENIX Association, Berkeley, CA, Dallas
  727. Winter 1988, pages 27-36.
  728. --
  729. A description of the cache consistency scheme in AFS. Contrasted with other
  730. distributed file systems.
  731. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  732.  
  733. Macklem, Rick,
  734. "Lessons Learned Tuning the 4.3BSD Reno Implementation of the NFS Protocol,"
  735. Winter USENIX Conference Proceedings, USENIX Association, Berkeley, CA,
  736. January 1991.
  737. --
  738. Describes performance work in tuning the 4.3BSD Reno NFS implementation.
  739. Describes performance improvement (reduced CPU loading) through elimination
  740. of data copies. 
  741. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  742.  
  743. Mogul, Jeffrey C.,
  744. "A Recovery Protocol for Spritely NFS,"
  745. USENIX File System Workshop Proceedings, Ann Arbor, MI, USENIX Association, 
  746. Berkeley, CA, May 1992.
  747. --
  748. Second paper on Spritely NFS proposes a lease-based scheme for recovering
  749. state of consistency protocol.
  750. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  751.  
  752. Nowicki, Bill,
  753. "Transport Issues in the Network File System,"
  754. ACM SIGCOMM newsletter Computer Communication Review, April 1989.
  755. --
  756. A brief description of the basis for the dynamic retransmission work.
  757. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  758.  
  759. Pawlowski, Brian, Ron Hixon, Mark Stein, Joseph Tumminaro,
  760. "Network Computing in the UNIX and IBM Mainframe Environment,"
  761. Uniforum `89 Conf. Proc., (1989)
  762. --
  763. Description of an NFS server implementation for IBM's MVS operating system.
  764. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  765.  
  766. [RFC1014]       Sun Microsystems, Inc.,
  767. "External Data Representation Specification,"
  768. RFC-1014, DDN Network Information Center, SRI International, Menlo Park, CA.
  769. --
  770. Proposed standard for canonical format for data exchange, used with RPC.
  771. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  772.  
  773. [RFC1057]       Sun Microsystems, Inc.,
  774. "Remote Procedure Call Specification,"
  775. RFC-1057, DDN Network Information Center, SRI International, Menlo Park, CA.
  776. --
  777. Remote procedure protocol specification.
  778. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  779.  
  780. [RFC1094]       Sun Microsystems, Inc.,
  781. "Network Filesystem Specification,"
  782. RFC-1094, DDN Network Information Center, SRI International, Menlo Park, CA.
  783. --
  784. NFS version 2 protocol specification.
  785. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  786.  
  787. Sandberg, R., D. Goldberg, S. Kleiman, D. Walsh, B. Lyon,
  788. "Design and Implementation of the Sun Network Filesystem,"
  789. USENIX Conference Proceedings, USENIX Association, Berkeley, CA, Summer 1985.
  790. --
  791. The basic paper describing the SunOS implementation of the NFS version 2
  792. protocol, and discusses the goals, protocol specification and trade-offs.
  793. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  794.  
  795. Srinivasan, V., Mogul, Jeffrey C. 
  796. "Spritely NFS: Implementation and Performance of Cache Consistency Protocols",
  797. WRL Research Report 89/5, Digital Equipment Corporation Western Research
  798. Laboratory, 100 Hamilton Ave., Palo Alto, CA, 94301, May 1989.
  799. --
  800. This paper analyzes the effect of applying a Sprite-like consistency
  801. protocol applied to standard NFS. The issues of recovery in a stateful
  802. environment are covered in [Mogul]. 
  803.  
  804. Electronically available: ftp gatekeeper.dec.com:/pub/DEC/WRL/WRL-TR-89.5.ps.Z
  805. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  806.  
  807. Mogul, Jeffrey C. 
  808. "A Recovery Protocol for Spritely NFS",
  809. WRL Technical Note 27, Digital Equipment Corporation Western Research
  810. Laboratory, 100 Hamilton Ave., Palo Alto, CA, 94301, April 1993.
  811. --
  812. No abstract.
  813.  
  814. Electronically available: ftp gatekeeper.dec.com:/pub/DEC/WRL/WRL-TN-27.ps.Z
  815. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  816.  
  817. X/Open Company, Ltd.,
  818. "X/Open CAE Specification: Protocols for X/Open Internetworking: XNFS",
  819. X/Open Company, Ltd., Apex Plaza, Forbury Road, Reading Berkshire, RG1 1AX,
  820. United Kingdom, 1991.
  821. --
  822. This is an indispensable reference for NFS version 2 protocol and
  823. accompanying protocols, including the Lock Manager and the Portmapper. 
  824. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  825.  
  826. X/Open Company, Ltd.,
  827. "X/Open CAE Specification: Protocols for X/Open Internetworking: (PC)NFS 
  828. Developer's Specification",
  829. X/Open Company, Ltd., Apex Plaza, Forbury Road,
  830. Reading Berkshire, RG1 1AX, United Kingdom, 1991. 
  831. --
  832. This is an indispensable reference for the PC implementation of the NFS
  833. version 2 protocol. 
  834. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  835.  
  836. Hall M., Towfiq M., Arnold G., Treadwell D., Sanders H.
  837. "Windows Sockets: An Open Interface for Network Programming under Microsoft
  838.  Windows, version 1.1"
  839. 1992.
  840. --
  841. This is the specification of the Windows Sockets API which is the current
  842. standard for Windows PC network socket calls. A must read for current
  843. developers. 
  844.  
  845. ------------------------------------------------------------------------------
  846.  
  847. H-5.  FTP Sites
  848.  
  849. The official FTP sites for comp.protocols.nfs are:
  850.         bcm.tmc.edu:            /nfs
  851.         ftpserver.massey.ac.nz
  852.         src.doc.ic.ac.uk
  853.  
  854. FAQ draft current location:
  855.         seagull.rtd.com:        /pub/tcpip/FAQ.pcnfs.v1.3.Z
  856.         [After August, it will be moved to the official sites for c.p.n
  857.         above] 
  858.  
  859. Other FTP sites:
  860.         calvin.sfasi.edu:       /pub/dos/network/ftp-pctcp
  861.         dorm.rutgers.edu:       /pub/msdos/bws
  862.         ftp.bws.com:            /pub/bw
  863.         ftp.cica.indiana.edu
  864.         ftp.cnidr.org:          /pub/NIDR.tools/wais/pc/windows
  865.         ftp.com
  866.         ftp.netmanage.com
  867.         ftp.novell.com:
  868.         ftp.york.ac.uk:         /pub
  869.         grape.ecs.clarkson.edu
  870.         lister.cc.ic.ac.uk
  871.         microdyne.com:          /pub/winsock
  872. [RFCs]  nic.ddn.mil:
  873.         seagull.rtd.com:        /pub/tcpip
  874.         sgi.sgi.com
  875. [ODI]   sjf-lwp.novell.com:
  876.         sorokin.anu.edu.au:     /pub/nfs5-addons
  877.         sunsite.unc.edu:        /pub/micro/pc-stuff/ms-windows/winsock
  878.         vax.ftp.com     
  879.        
  880. ------------------------------------------------------------------------------
  881.  
  882. H-6.  Related FAQs, USENET lists, email lists etc.
  883.  
  884. You can find FAQs, FAQlets, and other lists on USENET related to the topic
  885. of PC's and TCP/IP Networks in general at the following sources:
  886.  
  887. A. Comp.protocols.tcp-ip.ibmpc FAQlet by Bernard Abouba
  888.    This covers details of running the IP protocols and intermixing different
  889.    packages on IBM PC & compatible systems. It is posted bi-weekly on the
  890.    corresponding USENET group. You can also FTP a copy from the following
  891.    site:  
  892.         netcom1.netcom.com: /pub/mailcom/IBMTCP
  893.         
  894. B. "Features of TCP/IP Packages for DOS and Windows" (Version 0.5 5/13/93)
  895.    by C.J.Sacksteder
  896.    This is another comparison of TCP/IP packages for DOS and MS-Windows PC
  897.    systems. It is posted to comp.protocols.tcp-ip.ibmpc.
  898.  
  899. C. Packet Drivers FAQ by Russell Nelson
  900.    This covers questions concerning the installation, maintainence and
  901.    compatibility of the Packet Drivers suite available as freeware on the
  902.    Internet. It is posted to comp.protocols.tcp-ip.ibmpc.
  903.  
  904. D. Windows Sockets API FAQ      
  905.    This covers questions on the Windows Sockets API standard. There is also
  906.    a USENET newsgroup for this: alt.winsock. The FAQ is available on the
  907.    newsgroup and also from the official site for the standard:
  908.         microdyne.com: /pub/winsock/FAQ/FAQ
  909.  
  910. E. Windows Sockets API mailing list
  911.    This mailing list can be joined by email request to:
  912.         winsock-request@microdyne.com
  913.  
  914. F. Sun RPC on Windows
  915.    This mailing list discusses Sun's Open Network Computing RPC's running on
  916.    Windows. You can subscribe by mailing to:
  917.         rpc4win-request@wco.ftp.com
  918.  
  919. G. NFS version 3 mailing list
  920.    The mailing list for the new NFS specification can be joined my emailing: 
  921.         nfs3@eng.sun.com
  922.  
  923. H. The UK CHEST program mailing list
  924.    This mailing list contains information on (PC)NFS distributed by CHEST
  925.    [Z-1]. Email to:
  926.         mailbase@mailbase.ac.uk
  927.      with a header "subscribe chest-pcnfs (real name here)"
  928.  
  929. ------------------------------------------------------------------------------
  930.  
  931. Section Y: Third Party & Related Software
  932. =========================================
  933.  
  934. ------------------------------------------------------------------------------
  935.  
  936. Y-1.  eNFS: INTERSTREAM
  937.  
  938. Company       : INTERSTREAM, Inc.
  939.  
  940. Contact       : 
  941.                 
  942. Phone         : (800) 677-7876
  943.                 (412) 323-8000
  944.  
  945. FAX           : (412) 323-1930
  946.  
  947. Email         : info@interstream.com
  948.                 
  949. Postal mail   : INTERSTREAM, Inc.
  950.                 1501 Reedsale St.
  951.                 Pittsburgh, 
  952.                 PA 15233-2329
  953.                 USA
  954.  
  955. Product       : eNFS
  956.  
  957. Current Version: ??
  958.  
  959. Pricing       : $995 [desktop]
  960.                 $1995 [server]
  961.  
  962. Support       : ??
  963.  
  964. Systems       : SPARCstation 1, 2, SPARCserver 490,690
  965.  
  966. Services      : server: optimized server board for NFS
  967.                 
  968. Size          : -
  969.  
  970. Features      : -
  971.  
  972. -----------------------------------------------------------------------------
  973.  
  974.