home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk1.iso / answers / pcnfs-faq / part3 < prev    next >
Internet Message Format  |  1993-11-01  |  41KB

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