home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / fsp-faq / part1 next >
Encoding:
Internet Message Format  |  1996-08-20  |  30.6 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-res.gsl.net!news.gsl.net!uwm.edu!news.inc.net!newspump.sol.net!spool.mu.edu!usenet.eel.ufl.edu!news.mathworks.com!newsfeed.internetmci.com!newsxfer2.itd.umich.edu!agate!sunsite.doc.ic.ac.uk!sunews!suma3!ssrdoher
  2. From: A.J.Doherty@reading.ac.uk (A. J. Doherty)
  3. Newsgroups: alt.comp.fsp,alt.answers,news.answers
  4. Subject: File Service Protocol (FSP) Frequently Asked Questions
  5. Followup-To: alt.comp.fsp
  6. Date: 19 Aug 1996 18:30:04 GMT
  7. Organization: Information Technology Unit, University of Reading
  8. Lines: 746
  9. Approved: news-answers-request@MIT.EDU
  10. Distribution: world
  11. Message-ID: <4vabrc$p1s@susscsc1.reading.ac.uk>
  12. Reply-To: A.J.Doherty@reading.ac.uk
  13. NNTP-Posting-Host: suma3-e2.reading.ac.uk
  14. Summary: This posting contains a list of frequently asked questions
  15.         (and their answers) about the FSP protocol.  Please read this
  16.         before you post to alt.comp.fsp.
  17. Keywords: fsp administrivia
  18. Xref: senator-bedfellow.mit.edu alt.comp.fsp:3818 alt.answers:19936 news.answers:79732
  19.  
  20. Archive-name: fsp-faq/part1
  21. Last-modified: 1996/08/19
  22. Version: 1.1
  23. Frequency: Twice Monthly
  24.  
  25. ---------------------------------------------------------------------------
  26.  
  27.                         File Service Protocol (FSP)
  28.                          Frequently Asked Questions
  29.  
  30.                       (Last Updated: 25th June 1996)
  31.  
  32. These are the answers to some of the frequently asked questions about FSP.
  33. Posted twice monthly to alt.comp.fsp, alt.answers and news.answers.
  34.  
  35. This information is mostly compiled from the alt.comp.fsp newsgroup,
  36. although many other people and information sources also contribute. It is
  37. edited and prepared by Andy Doherty
  38. (A.J.Doherty@reading.ac.uk) - who is also the current maintainer of the FSP
  39. software.
  40.  
  41. This FAQ may be found in the alt.comp.fsp newsgroup and from the news
  42. archives at rtfm.mit.edu . However, the most recent version will always be
  43. found at its WWW home of http://itu.rdg.ac.uk/misc/fsp/faq/faq.htm
  44.  
  45. ---------------------------------------------------------------------------
  46.  
  47. News:
  48.  
  49.    * The Beta 3 release of 2.8.1 will go to a full release at the end of
  50.      August. At this time it will be distributed to distribution sites and
  51.      will replace the 2.7.1 release. See
  52.      http://itu.rdg.ac.uk/misc/fsp/FSP281.htm for more details. If you know
  53.      of any problems with this release then please report them now.
  54.  
  55.    * The Beta 4 release of an FSP server for Windows-95/Windows-NT is now
  56.      available. See http://www.fas.harvard.edu/~glau/fspd/ for more
  57.      information, or section 1.2 of this document.
  58.  
  59. ---------------------------------------------------------------------------
  60.  
  61. Recent Additions: (Latest First)
  62.  
  63.    * Email Address Updates [4.3]
  64.    * New Windows-95/Windows-NT FSP server [1.2]
  65.    * What about FSP Software Updates ? [2.5]
  66.    * Updates to Macintosh FSP client information [2.2.4]
  67.    * Italian translation of FAQ available [6.1]
  68.    * Updates to Macintosh FSP server information [1.2]
  69.  
  70. ---------------------------------------------------------------------------
  71.  
  72.                                   Contents
  73.  
  74.    * 1: Introduction and Help
  75.  
  76.         o 1.1 What's alt.comp.fsp? What's FSP?
  77.         o 1.2 Where can I get FSP?
  78.         o 1.3 Help! I don't understand how to use FSP!
  79.         o 1.4 What are those funny "R" and "I" characters?
  80.         o 1.5 Why should I, as a site admin, run an FSP daemon?
  81.         o 1.6 Why do FSP clients appear to hang sometimes ?
  82.  
  83.    * 2: FSP software and resources
  84.  
  85.         o 2.1 Where can I get an FTP-like interface for FSP?
  86.         o 2.2 Where can I get a graphical interface for FSP?
  87.              + 2.2.1 UNIX (X-Windows)
  88.              + 2.2.2 MS-Windows
  89.              + 2.2.3 OS/2
  90.              + 2.2.4 Macintosh
  91.         o 2.3 Where can I get hold of a list of sites?
  92.         o 2.4 Where can I get pictures of naked women in compromising
  93.           positions and a copy of SuperRoboTermiSonicBuster IV ?
  94.         o 2.5 What about FSP Software Updates ?
  95.  
  96.    * 3: Technical Issues
  97.  
  98.         o 3.1 What are the main differences between FSP and FTP? How does
  99.           FSP work?
  100.         o 3.2 How secure/anonymous is FSP?
  101.         o 3.3 Why not add passwords to FSP?
  102.         o 3.4 So what *does* FSP stand for?
  103.  
  104.    * 4: Who's who in FSP?
  105.  
  106.         o 4.1 Who writes and maintains FSP software?
  107.         o 4.2 Who writes and maintains FSP client software?
  108.         o 4.3 Who helped put this FAQ together?
  109.  
  110.    * 5: Site Information
  111.  
  112.         o 5.1 What FSPable sites exist ?
  113.  
  114.    * 6: FAQ Translations
  115.  
  116.         o 6.1 Italian
  117.  
  118.    * Notes and Disclaimer
  119.  
  120. ---------------------------------------------------------------------------
  121.  
  122. Section 1: Introduction and Help
  123.  
  124. Q.1.1 What's alt.comp.fsp? What's fsp?
  125.  
  126. Alt.comp.fsp is a Usenet newsgroup for discussing the FSP file transmission
  127. protocol. It was created on Tuesday 4th May 1993 by Wen-King Su
  128. (wen-king@cs.caltech.edu) after there was no objection on alt.config.
  129. Before the newsgroup, there was a mailing list (fsp-discussion) for talking
  130. about FSP software internals. This newsgroup is for discussion of both
  131. writing and using the software.
  132.  
  133. FSP is a protocol, a bit like FTP (but see below), for moving files around.
  134. It's designed for anonymous archives, and has protection against server and
  135. network overloading. It doesn't use connections, so it can survive things
  136. falling over.
  137.  
  138. Quote: `FSP is what anonymous FTP *should* be'.
  139.  
  140. ---------------------------------------------------------------------------
  141.  
  142. Q.1.2 Where can I get FSP from?
  143.  
  144. The `official' place for FSP distributions is ftp.germany.eu.net
  145.  
  146.    * ftp://ftp.germany.eu.net/pub/networking/inet/fsp
  147.    * fsp://ftp.germany.eu.net:2001/pub/networking/inet/fsp
  148.  
  149. It is available both by FTP and FSP: the FSP server is on port 2001.
  150.  
  151. The latest release versions for each platform are:
  152.  
  153.    * Unix : Version 2.7.1
  154.         o ftp://ftp.germany.eu.net/pub/networking/inet/fsp/fsp.271.tar.gz
  155.  
  156.    * Windows-95/NT: Version 1.0 beta 4 - based upon the v.2.7.1 Unix
  157.      release
  158.         o ftp://glau.student.harvard.edu/fsp/ofspdb04.zip
  159.         o fsp://glau.student.harvard.edu/fsp/ofspdb04.zip
  160.         o http://www.fas.harvard.edu/~glau/fspd/
  161.  
  162.    * OS/2: Version 1.0 - based upon the v.2.7.1 Unix release
  163.         o ftp://ftp.germany.eu.net/pub/networking/inet/fsp/os2fsp21.zip
  164.  
  165.    * Macintosh: FSP Server 2.7.1a2 An Alpha release based upon UNIX v.2.7.1
  166.         o ftp://ftp.mii.lu.lv/pub/Mac/FSP/FSPServer2.7.1a2.sea.hqx
  167.  
  168.    * VMS : Version 2.7.1
  169.         o ftp://ftp.germany.eu.net/pub/networking/inet/fsp/fsp.271.tar.gz
  170.  
  171.    * MS-DOS: PC FSP Version 1.05 - based upon the v.2.6.5 Unix release
  172.         o ftp://ftp.germany.eu.net/pub/networking/inet/fsp/pcfsp105.zip
  173.  
  174. The Unix version is the `original', and was originally written by Wen-King
  175. Su: Joseph Traub took over for a while, followed by Phil Richards and Pete
  176. Bevin, Andrew Doherty maintains it currently. The same distribution
  177. contains patches by Sven Pechler to make it run on VMS. Larkin Lowrey wrote
  178. the OS/2 version, Lindsey Smith wrote the MS-DOS version and Garrick Lau
  179. wrote the Windows-95/NT version. Email addresses are in Section 4.
  180.  
  181. ---------------------------------------------------------------------------
  182.  
  183. Q.1.3 Help! I don't understand how to use FSP!
  184.  
  185. If you're already familiar with FTP, you might want to use one of the
  186. FTP-like clients instead, or even a graphical interface. See the answers to
  187. questions 2.1 and 2.2 below for details of how to get them.
  188.  
  189. The following tutorial is adapted from an article in alt.comp.fsp by David
  190. DeSimone (fox@netcom.com).
  191.  
  192. The original FSP seems to have been designed for use with csh aliases, so
  193. if you use csh, try these aliases in your .cshrc:
  194.  
  195.         # FSP aliases:
  196.         alias fcat   '(set noglob; exec fcatcmd \!*)'
  197.         alias fcd    'setenv FSP_DIR `(set noglob; exec fcdcmd \!*)`'
  198.         alias fget   '(set noglob; exec fgetcmd \!*)'
  199.         alias fgrab  '(set noglob; exec fgrabcmd \!*)'
  200.         alias fls    '(set noglob; exec flscmd -F \!*)'
  201.         alias fll    '(set noglob; exec flscmd -l \!*)'
  202.         alias fpro   '(set noglob; exec fprocmd \!*)'
  203.         alias fpwd   'echo "$FSP_HOST ($FSP_PORT): $FSP_DIR"'
  204.         alias frm    '(set noglob; exec frmcmd \!*)'
  205.         alias frmdir '(set noglob; exec frmdircmd \!*)'
  206.         alias fhost  'set fsp_host=(\!*); source ~/bin/fhost; unset fsp_host'
  207.  
  208. The last alias, "fhost", is my own invention, and the ~/bin/fhost file
  209. looks like this:
  210.  
  211.         #!/bin/csh
  212.         #
  213.         # Since this script sets environment variables, it really needs
  214.         # to be source'd rather than executed.  Thus the following alias
  215.         # should be used:
  216.         #
  217.         # alias fhost 'set fsp_host=(\!*); source ~/.bin/fhost; unset fsp_host'
  218.         #
  219.  
  220.         if ( $#fsp_host > 0 ) then
  221.  
  222.             setenv FSP_HOST $fsp_host[1]
  223.  
  224.             if ( $#fsp_host > 1 ) then
  225.                 setenv FSP_PORT $fsp_host[2]
  226.             else
  227.                 setenv FSP_PORT 21
  228.             endif
  229.  
  230.             if ( $#fsp_host > 2 ) then
  231.                 setenv FSP_DIR $fsp_host[3]
  232.             else
  233.                 setenv FSP_DIR /
  234.             endif
  235.  
  236.         endif
  237.  
  238.         if ( $?FSP_HOST ) then
  239.             echo "$FSP_HOST ($FSP_PORT): $FSP_DIR"
  240.         endif
  241.  
  242. This alias lets you "connect" to a host quickly and easily. For instance,
  243. to start out I give the following command:
  244.  
  245.         % fhost wuarchive.wustl.edu
  246.         wuarchive.wustl.edu (21):
  247.  
  248. The "fhost" command tells me where I'm connected, on what port, and in what
  249. directory.
  250.  
  251. Since all "fhost" does is set up some environment variables, we aren't
  252. REALLY connected. To find out if the site is responding, just do a quick
  253. "fls":
  254.  
  255.         % fls
  256.         README          etc/            mirrors2/       pub/
  257.         README.NFS      graphics/       mirrors3/       systems/
  258.         edu/            mirrors/        private/
  259.  
  260. Looks like we're up and running! Navigating with FSP is now just like using
  261. the local filesystem, except the commands have "f" in front of them. For
  262. instance:
  263.  
  264.         % fcd /systems/amiga/incoming
  265.         directory mode: (owner: some other machine)(delete: NO)(create: NO)
  266.         % fls
  267.         AT3D-Demo.bad       devel/              utils/
  268.         AT3D-Demo.readme    fish/               wb30/
  269.         comm/               programming/        demos/
  270.         text/
  271.  
  272. Other nice commands like "fcat filename" let me see what's out there, or
  273. for larger files, "fcat filename | less" is very effective.
  274.  
  275. Once I see a nice file that I want copied to my local system, I just give
  276. the "fget filename" command and away it goes. Usually I type "fget filename
  277. &" which throws the transfer request into the background. Then I can
  278. immediately go off and "fcd" to some other directory and look for more
  279. files to grab, "fcat"-ing the README files and such.
  280.  
  281. ---------------------------------------------------------------------------
  282.  
  283. Q.1.4 What are those funny "R" and "I" characters?
  284.  
  285. When FSP doesn't get any response from the server, it keeps on sending
  286. requests. The first time it retries, it prints an "R", (meaning "Retry"),
  287. and the second, third, and subsequent times, it prints an "I". You might
  288. also see an "E", which means "error": FSP got a packet, but it was
  289. corrupted for some reason.
  290.  
  291. Fspclient does it slightly differently: it starts by printing "r" and "R"
  292. characters, and then uses "-\|/" characters to draw a spinning bar. As Phil
  293. Richards (the author) says, `I quite often see spinning bars, but usually
  294. only after the fifth pint'.
  295.  
  296. ---------------------------------------------------------------------------
  297.  
  298. Q.1.5 Why should I, as a site admin, run an FSP daemon?
  299.  
  300. Because it's one more way people can access your site, and it won't cost
  301. you much extra load on the machine. The FSP daemon never forks, so it won't
  302. increase your load average by more than one. FSP doesn't add much to the
  303. network load either, and you can limit the amount of data the daemon will
  304. send out per second.
  305.  
  306. FSP allows comprehensive logging, running off inetd, README files per
  307. directory, banning on per-host or per-network basis, reverse naming and
  308. read-only sites. The only thing anonymous FTP gives that FSP doesn't is
  309. having the user type in an email address, and of course, this can easily be
  310. faked. FSP logs give the user's hostname, which is harder to fake.
  311.  
  312. ---------------------------------------------------------------------------
  313.  
  314. Q.1.6 Why do FSP clients appear to hang sometimes ?
  315.  
  316. When unable to get a response to it's last request an FSP client use a
  317. non-linear algorithm to increase the delay until they re-try. Effectively
  318. this means that during a transfer a client may appear to be sitting their
  319. doing nothing for periods of time, as the timeout in use increases to high
  320. values, to paraphrase Wen-King Su - "the algorithm is brain damaged". This
  321. problem has been addressed in the next release of FSP (in beta testing).
  322.  
  323. ---------------------------------------------------------------------------
  324.  
  325. Section 2: FSP software and resources
  326.  
  327. Q.2.1 Where can I get an FTP-like interface for FSP?
  328.  
  329. Phil Richards' (pgr@sst.icl.co.uk) fspclient. The latest version (still
  330. pre-alpha, but more reliable than your average beta release) is
  331. fspclient.0.0-h. You can get it by FTP from
  332.  
  333.    * ftp://ftp.germany.eu.net/pub/networking/inet/fsp/fspclient.0.0-h+.tar.z
  334.    * fsp://ftp.germany.eu.net:2001/pub/networking/inet/fsp/fspclient.0.0-h+.tar.z
  335.  
  336. Another interface to use is Nicolai Langfeldt's 'fspcli'. It has a ftp like
  337. interface and more. It has been posted on alt.sources. Another nice thing
  338. about it is that it's a small(ish) perl script rather than a large compiled
  339. executable, and it's not alpha OR beta. Presently the latest version is
  340. 1.2.1 and is available at
  341.  
  342.    * ftp://ftp.germany.eu.net/pub/networking/inet/fsp/fspcli-1.2.1.tar.gz
  343.    * fsp://ftp.germany.eu.net:2001/pub/networking/inet/fsp/fspcli-1.2.1.tar.gz
  344.  
  345. Ove Ruben R Olsen (Ruben@uib.no) has written a client quite similar to
  346. Nicolai's, but even smaller. It is available at
  347.  
  348.    * ftp://ftp.germany.eu.net/pub/networking/inet/fsp/fspsh113.tar.gz
  349.    * fsp://ftp.germany.eu.net:2001/pub/networking/inet/fsp/fspsh113.tar.gz
  350.  
  351. Note that if you want to use either of the last two clients, you'll have to
  352. have the Perl language installed. You can get the latest version by FTP
  353. from prep.ai.mit.edu in /pub/gnu/perl*, or from most sites which mirror
  354. GNU, such as ftp.germany.eu.net .
  355.  
  356. ---------------------------------------------------------------------------
  357.  
  358. Q.2.2 Where can I get a graphical interface for FSP?
  359.  
  360. 2.2.1 For Unix (X-Windows) ...
  361.  
  362.      The interface I use is FSPtool (not suprising really :-) ) by myself
  363.      [Andy Doherty (A.J.Doherty@reading.ac.uk)]. It is an XView based
  364.      client for the X Window System. Available from:
  365.  
  366.         o ftp://ftp.germany.eu.net/pub/networking/inet/fsp/fsptool-1.6.1.tar.gz
  367.         o fsp://ftp.germany.eu.net:2001/pub/networking/inet/fsp/fsptool-1.6.1.tar.gz
  368.         o ftp://ftp.x.org/contrib/applications/fsptool-1.6.1.tar.gz
  369.  
  370.      Like fspcli and fspshell, it acts as an interface to the standard FSP
  371.      shell commands, rather than rewriting them itself.
  372.  
  373.      Note that to use this package, you will need the XView libraries, if
  374.      you're using a Sun workstation, or the standard MIT X11R5/R6
  375.      distribution you should be you're OK: otherwise, you might have to get
  376.      and compile them yourself.
  377.  
  378. 2.2.2 For MS-Windows ...
  379.  
  380.      winfsp12.zip by Ian Heath (ih@ecs.soton.ac.uk) is a MSW client using
  381.      WINSOCK.DLL . It's available from
  382.  
  383.         o ftp://wuarchive.wustl.edu/systems/ibmpc/win3/winsock/winfsp12.zip
  384.         o ftp://ftp.winsite.com/pub/pc/win3/winsock/winfsp12.zip
  385.         o ftp://ftp.germany.eu.net/pub/networking/inet/fsp/winfsp12.zip
  386.         o fsp://ftp.germany.eu.net/pub/networking/inet/fsp/winfsp12.zip
  387.  
  388.      fsp4win.zip by Ben Youngdahl (youngdah@cs.umn.edu) is another MSW
  389.      client using WINSOCK.DLL . Still in Beta release it's available from
  390.  
  391.         o ftp://ftp.sunet.se/pub/pc/windows/winsock-indstate/fsp/fsp4win.zip
  392.  
  393. 2.2.3 For OS/2 ...
  394.  
  395.      If you're an OS/2 user, you can use the OS/2 client by Albert Crosby
  396.      (acrosby@uafhp.uark.edu). It wraps around the OS/2 FSP software (see
  397.      1.2), and also requires RexxMenu and RxU. It can read a list of files
  398.      in the standard FSP host listing format, and uses RexxMenu's
  399.      point-and-click interface.
  400.  
  401.      Alternatively Larkin Lowrey (llowrey@ucsd.edu) has an OS/2 FSP client
  402.      (version 1.0). This can be found at ftp.cdrom.com as
  403.      ftp://ftp.cdrom.com/pub/os2/network/tcpip/fsp2_10a.zip
  404.  
  405.      This version includes clients for IBM's TCP/IP 1.2.1 and TCP/IP 2.0.
  406.      Both are 32-bit and fully handle longfilenames.
  407.  
  408. 2.2.4 For the Macintosh ...
  409.  
  410.      Jim Browne (jbrowne@jbrowne.com) is working on a version for the
  411.      Macintosh. If you're interested you can ask to be put on a mailing
  412.      list by mailing him at jbrowne@jbrowne.com. The latest version is
  413.      available at http://www.jbrowne.com/Projects/MacFSP.html. Older
  414.      versions are available from the following places:
  415.  
  416.         o ftp://mirror.aol.com/pub/info-mac/comm/tcp/
  417.         o ftp://ftp.tidbits.com/pub/tidbits/tisk/tcp/
  418.         o ftp://src.doc.ic.ac.uk/computing/systems/mac/sumex/Communication/tcp/mac-fsp-10b13.hqx
  419.  
  420.      Alternatively another beta client - Modris Berzonis'
  421.      (imara@mii.lu.lv), "FSP Client for Macintosh 2.7.1b9" - is available
  422.      from:
  423.  
  424.         o ftp://ftp.mii.lu.lv/pub/Mac/FSP/FSPClient2.7.1b10.sea.hqx
  425.  
  426.      Last but not least is Tim Endres' (time@ice.com) "FSPMac 1.1"
  427.      available from:
  428.  
  429.         o ftp://ftp.msen.com/pub/vendor/ice/FSPMac-1.1.hqx
  430.  
  431.      All email enquires about FSPMac should be sent to (macfsp@ice.com).
  432.  
  433. ---------------------------------------------------------------------------
  434.  
  435. Q.2.3 Where can I get hold of a list of sites?
  436.  
  437. Dan Charrois's provides both a "finger" based read-only service and a WWW
  438. based service.
  439.  
  440.    * finger charro@bode.ee.ualberta.ca
  441.    * http://nyquist.ee.ualberta.ca/~charro/fsp
  442.  
  443. Interruptions have been experienced with the "finger" service at Dan's
  444. site, in case of difficulty use the WWW service instead.
  445.  
  446. He is also happy to accept new site information and updates via direct
  447. email (charro@ee.ualberta.ca), this information would then be available via
  448. the finger and WWW services.
  449.  
  450. A second WWW based FSP list service can also be found at:
  451.  
  452.    * http://itu.rdg.ac.uk/misc/fsp/sitelist/
  453.    * http://www.cybernet.it/fsp/ (Italian language Version)
  454.  
  455. This site is based upon the server originally maintained by Roy Svendsen
  456. and now re-hosted to these locations. It allows list additions to be made
  457. direct from forms supporting browsers.
  458.  
  459. A small list of sites can be found in Section 5.
  460.  
  461. You are encouraged to make use of these site information services or to
  462. post site information to alt.comp.fsp . If you post in the format below,
  463. most people will be able to slurp your list straight into their front-end
  464. programs.
  465.  
  466. The standard for the format is:
  467.  
  468.         hostname port alias root-directory # comment
  469.  
  470. for example:
  471.  
  472.         ftp.germany.eu.net     2001 germany  / # big German archive (FSP)
  473.  
  474. Hostnames should be actual names rather than IP addresses wherever
  475. possible.
  476.  
  477. ---------------------------------------------------------------------------
  478.  
  479. Q.2.4 Where can I get pictures of naked women in compromising positions and
  480. a copy of SuperRoboTermiSonicBuster II ?
  481.  
  482. Seriously, FSP has a reputation of being for "crooks and perverts". If you
  483. know any sites carrying illegal material, then do them a favour and keep
  484. them to yourself. Posting them won't make you any friends.
  485.  
  486. If someone posts a list of sites, and you didn't want them to, please don't
  487. publicly flame them. It doesn't endear you to anyone. If you must put them
  488. right, send email. Thank you.
  489.  
  490. PS: Don't ask me either.
  491.  
  492. ---------------------------------------------------------------------------
  493.  
  494. Q.2.5 What about FSP Software Updates ?
  495.  
  496. The revision of the FSP protocol to version 3.0 is currently on going.
  497. Forums for discussion are the alt.comp.fsp newsgroup and the
  498. fsp-discussion@germany.eu.net mailing list.
  499.  
  500. Current work in progress includes an FSP RFC (Request For Comments) -
  501. basically an internet specification of the protocol; alterations to improve
  502. security facilities; a programmers API and miscellanous extra features &
  503. facilities.
  504.  
  505. In the meantime a new release (v.2.8.1 Beta 1) was released to Beta testing
  506. in January 1996, superseding the previous 2.8.0 Beta series. It fixes a
  507. number of portability issues, known bugs and documentation errors. It also
  508. provides scope for backwards compatibility with revisions to the FSP
  509. protocol which are scheduled for FSP 2.9.0 and beyond.
  510.  
  511. The next scheduled release is v.2.9.0. This is intended to act as a
  512. migratory step to 3.0. Some alternations will be made to the client and
  513. server functionality in 2.9.0, but this release is mainly intended to
  514. greatly simplify and tidy the code base, bringing it up to date with ANSI
  515. C/C++ and the POSIX standards. This release is also intended to provide a
  516. foundation for much easier porting of the software between platforms,
  517. including Win32/Winsock 2.0 support scheduled for inclusion in 3.0.
  518.  
  519. ---------------------------------------------------------------------------
  520.  
  521. Section 3: Technical Issues
  522.  
  523. Q.3.1 What are the main differences between FSP and FTP? How does FSP work?
  524.  
  525. From the user's point of view, the differences are not that great, except
  526. that some of the more annoying features of FTP are gone. Here are the main
  527. differences.
  528.  
  529.    * The protocol can stand things going down: if the server or the network
  530.      falls over in the middle of a transfer, you can just wait until it
  531.      comes back up. You don't have to reconnect, and even better, if the
  532.      server went down 90% through grabbing a file, you can continue from
  533.      where you left off.
  534.  
  535.    * The protocol doesn't need a username or password. You just throw
  536.      packets at the server. You don't have to identify yourself (though
  537.      you're not completely anonymous -- see below).
  538.  
  539.    * It's harder to kill off a site with an FSP server than with an FTP
  540.      server. The FSP daemon is designed to be as lightweight as possible:
  541.      it doesn't fork off any sub-processes, and it takes steps to limit the
  542.      amount of traffic it handles.
  543.  
  544.    * The user interface is completely different. The interface that comes
  545.      with the package consists of eleven commands that you can call from
  546.      the shell. In effect, your shell is providing all the nice functions
  547.      like command line editing. This makes the interface much more
  548.      versatile than FTP's. (See below for how to get an FTP-like interface,
  549.      though).
  550.  
  551.    * FSP is a bit slower than FTP. This is a feature, not a bug. The point
  552.      is to keep the communication lightweight, and not to flood the net.
  553.  
  554. From the programmer's point of view, fsp is a complete rewrite.
  555.  
  556.    * Instead of TCP sockets, it uses datagrams to communicate, so that the
  557.      connection doesn't break on a flaky line.
  558.  
  559.    * FTP works by opening a port, and then asking the server to send a file
  560.      to it. FSP uses the same port all the time for communication, and asks
  561.      for segments of a file. So you can start off a transfer half way
  562.      through a file, if you really want to.
  563.  
  564.    * The server tries to make sure you don't ask for packets too quickly.
  565.      Each packet it sends out has a random identification number, which the
  566.      client must return on the next request. (If the client loses the
  567.      number, it must wait a few seconds before the server accepts another
  568.      packet from it). Therefore, the client has to wait for an answer to
  569.      each request before it sends out the next one.
  570.  
  571. ---------------------------------------------------------------------------
  572.  
  573. Q.3.2 How secure/anonymous is FSP?
  574.  
  575. By default, the FSP daemon keeps logs of transactions, along with their
  576. site names. An FSP administrator could use this to find out who you are,
  577. with a reasonable degree of certainty.
  578.  
  579. In short, FSP gives you no more privacy than anonymous FTP. Anyone who
  580. tells you different has a less devious mind than most FSP admins I know.
  581.  
  582. Why not make FSP more anonymous? Well, it's impossible to make a protocol
  583. with complete anonymity, since at some point, the remote site will have to
  584. send a file back to you, and it needs at least an address to send it to.
  585.  
  586. If you really need privacy, you can encrypt any files you make available,
  587. and only give out the decryption password to a select few. But of course,
  588. you have to trust them to keep the password safe.
  589.  
  590. ---------------------------------------------------------------------------
  591.  
  592. Q.3.3 Why not add passwords to FSP?
  593.  
  594. Thanks to Joseph Traub for the material for this section)
  595.  
  596.    * They don't add much security. If you use one password for the whole
  597.      site, then you might just as well set up the site and only tell a few
  598.      people its port number. That's no more or less secure than using a
  599.      password. Besides, it's easier just to set up the server only to
  600.      respond to certain hosts.
  601.  
  602.    * Any other password system is likely to be a big loss on efficiency,
  603.      since you'll have to check every single packet.
  604.  
  605.    * The main use of server passwords appears to be so that people can move
  606.      pirated software around, and the authors don't want to add code to
  607.      support that.
  608.  
  609.    * This capability does NOT belong in FSP because it gets away from the
  610.      concept of lightweight simple file transfers.
  611.  
  612. ---------------------------------------------------------------------------
  613.  
  614. Q.3.4 So what *does* FSP stand for?
  615.  
  616. As of 12th August 1993, FSP stands for `File Service Protocol'. Thanks to
  617. Michael Grubb (mg@ac.duke.edu) for the words, and Wen-King for the
  618. initials.
  619.  
  620. Other suggestions were:
  621.  
  622.    * File Slurping Protocol
  623.    * Flaky Stream Protocol
  624.    * FTP's Sexier Partner
  625.  
  626. ---------------------------------------------------------------------------
  627.  
  628. Section 4: Who's Who?
  629.  
  630. Q.4.1 Who writes and maintains FSP software?
  631.  
  632. Unix Versions:
  633.      The current maintainer (as of March 1994) is Andy Doherty
  634.      (A.J.Doherty@reading.ac.uk), who also maintains the alt.comp.fsp FAQ
  635.      and wrote and maintains FSPtool an X-Windows FSP client.
  636.  
  637.      The previous maintainers were Phil Richards (pgr@sst.icl.co.uk) and
  638.      Pete Bevin (pete@bestiary.demon.co.uk) from July 1993 to March 1994.
  639.      Phil is also the maintainer of fspclient, an FTP-like interface for
  640.      FSP.
  641.  
  642.      Joseph Traub (jtraub@dragoncat.net) was maintainer from Dec 1992 to
  643.      July 1993 (versions 2.6.5 to 2.7.1).
  644.  
  645.      Wen-King Su (wen-king@cs.caltech.edu) wrote the original Unix version
  646.      (versions 1.0 to 2.6.4).
  647.  
  648. Windows-95 / Windows-NT:
  649.      Garrick Lau (glau@husc.harvard.edu) wrote and maintains a Windows-95/
  650.      Windows-NT server.
  651.  
  652. VMS:
  653.      Sven Pechler (S.A.Pechler@bdk.tue.nl) wrote and maintains a VMS
  654.      version.
  655.  
  656. OS/2:
  657.      OS/2 is handled by Larkin Lowrey (llowrey@ucsd.edu).
  658.  
  659. MS-DOS:
  660.      Lindsey Smith, of the MS-DOS rewrite is lsmith@symantec.com
  661.  
  662. ---------------------------------------------------------------------------
  663.  
  664. Q.4.2 Who writes and maintains FSP Client Software?
  665.  
  666. Jim Browne (jbrowne@jbrowne.com) and Modris Berzonis (imara@mii.lu.lv) are
  667. both writing (soon to be released?) Macintosh clients. See Section 2.2.3.
  668.  
  669. Andy Doherty (A.J.Doherty@rdg.ac.uk) wrote and maintains 'FSPtool' an
  670. X-Windows based Unix client. Also the FSP and alt.comp.fsp FAQ maintainer.
  671.  
  672. Ian Heath (ih@ecs.soton.ac.uk) wrote 'winfsp' an MS-Windows based client.
  673.  
  674. Nicolai Langfeldt's (janl@ifi.uio.no) wrote and maintains 'fspcli' a Perl
  675. based client.
  676.  
  677. Ove Ruben R Olsen (Ruben@uib.no) wrote and maintains 'fspsh', another Perl
  678. based client.
  679.  
  680. Phil Richards' (pgr@sst.icl.co.uk) wrote and maintains 'fspclient'.
  681.  
  682. ---------------------------------------------------------------------------
  683.  
  684. Q.4.3 Who helped put this FAQ together?
  685.  
  686. The following people have contributed to the FAQ. Thanks very much to all
  687. of them.
  688.  
  689.    * Pete Bevin (pete@bestiary.demon.co.uk)
  690.    * Tony Brannigan (tbrann@ox.ac.uk)
  691.    * Jim Browne (jbrowne@jbrowne.com)
  692.    * Nello Castiglione (anicas@cybernet.it)
  693.    * Dan Charrois (charro@ee.ualberta.ca)
  694.    * Wilson Cheung (wcheung@netcom.com)
  695.    * Maurizio Codogno (mau@beatles.cselt.stet.it)
  696.    * David DeSimone (fox@netcom.com)
  697.    * Ian Dickinson (vato@violet.csv.warwick.ac.uk)
  698.    * Andy Doherty (A.J.Doherty@reading.ac.uk)
  699.    * Ian Heath (ih@ecs.soton.ac.uk)
  700.    * Jan Nicolai Langfeldt (janl@ifi.uio.no)
  701.    * Garrick V. Lau (glua@husc.harvard.edu)
  702.    * Larkin Lowrey (llowrey@ucsd.edu)
  703.    * Ove Ruben R Olsen (buboo@uib.no)
  704.    * Jerome Pier (jp@edu.unl.unlinfo)
  705.    * Lutz Prechelt (prechelt@ira.uka.de)
  706.    * Phil Richards (pgr@sst.icl.co.uk)
  707.    * Lindsey Smith (lsmith@symantec.com)
  708.    * Wen-King Su (wen-king@cs.caltech.edu)
  709.    * Roy Svendsen (r.e.svendsen@jus.uio.no)
  710.    * Joseph Traub (jtraub@dragoncat.net)
  711.  
  712. ---------------------------------------------------------------------------
  713.  
  714. Section 5: Site Information
  715.  
  716. Q.5.1 What FSPable sites exist ?
  717.  
  718. The following is a small list of the some sites which are available through
  719. the FSP protocol. This list should be reasonably up to date but comes with
  720. no warranty. It is in the unofficial "taxus" format. ftp.germany.eu.net is
  721. the official home for FSP, the FSP software distributions and other related
  722. packages can be found there.
  723.  
  724.         genie.lut.ac.uk        21   genie    / # small UK site
  725.         ftp.germany.eu.net     2001 germany  / # big German archive (FSP)
  726.         fsp.luth.se            6969 luth     / # Top of Europe
  727.         src.doc.ic.ac.uk       21   src      / # SUNsite Northern Europe
  728.         terra.stack.urc.tue.nl 21   terra    / # big Netherlands site
  729.         ftp.wustl.edu          21   wu       / # lots of mirrors ...
  730.  
  731. For more site information sources see Q.2.3
  732.  
  733. ---------------------------------------------------------------------------
  734.  
  735. Section 6: FAQ Translations
  736.  
  737. At least one non-english language translation of the FAQ is now available,
  738. so this section details it, and any others that may come along over time.
  739.  
  740. Bear in mind that changes to the main FAQ may take a while to filter down
  741. through translations. Keep an eye on the date at the top of this copy and
  742. see if it matches up to the FAQ source at
  743. http://itu.rdg.ac.uk/misc/fsp/faq/faq.htm.
  744.  
  745. 6.1. Italian
  746.  
  747. Nello Castiglione (anicas@cybernet.it) has translated the FAQ into Italian,
  748. many thanks to him for the time and effort spent. This translation is
  749. available from:
  750.  
  751.    * http://www.cybernet.it/fsp/faq.html
  752.  
  753. ---------------------------------------------------------------------------
  754. Comments and suggestions should be sent to A.J.Doherty@rdg.ac.uk. The
  755. information in this FAQ is in no way associated with the University of
  756. Reading or its Information Technology Unit. This FAQ represents the efforts
  757. of many people to help consolidate information about FSP. There is no
  758. guarantee that the information in this FAQ is correct, nor can anyone
  759. contributing to this FAQ be held responsible for the information they
  760. provide.
  761.  
  762. Addresses in () after the answer are the email addresses of people who have
  763. contributed. Please let me know if you don't wish to be identified when you
  764. contribute.
  765. ---------------------------------------------------------------------------
  766.