Subject: Re: Archie-Clients
To: VaX#n8 <vax@ccwf.cc.utexas.edu>
From: Perry E. Metzger <perry@imsi.com>
List: current-users
Date: 01/28/1995 14:47:23
VaX#n8 says:
> While really really bored, Perry E. Metzger wrote:
> > tholo@toad.com says:
> > If someone wants to avoid having their server fork, you can build
> > servers that don't need to fork just as easily for TCP as for UDP.
>
> One kind of has to ask the question, then, why it hasn't been done.
> I know many ftpd's now don't fork for "ls", but really, one server per
> client is a pretty bad idea on a big ftp site.
Most people aren't really willing to work, thats all.
> > UDP is bad news for transmitting data in WANs; it doesn't do any of
> > the good congestion control or other things that TCP does.
>
> a. The protocol can stand things going down: if the
> server or the network falls over in the middle of a
> transfer, you can just wait until it comes back up.
> You don't have to reconnect, and even better, if the
> server went down 90% through grabbing a file, you can
> continue from where you left off.
> (meaning less resends)
FTP has a facility for dealing with partial file transmissions already.
> e. FSP is a bit slower than FTP. This is a feature,
> not a bug. The point is to keep the communication
> lightweight, and not to flood the net.
FSP is slower because it jams the line -- its no less of a network
load -- indeed its more of a load. It doesn't do congestion control,
so it ends up being slower for the same reasons NFS over UDP is slower
than, say, rcp.
> a. Instead of TCP sockets, it uses datagrams to
> communicate, so that the connection doesn't break on a
> flaky line.
TCP sockets don't break on flakey lines, either. TCP is implemented on
top of datagrams, you know.
> b. FTP works by opening a port, and then asking the
> server to send a file to it. FSP uses the same port
> all the time for communication, and asks for segments
> of a file. So you can start off a transfer half way
> through a file, if you really want to.
As I said, FTP can do the same.
> However, at least on the surface, avoiding the overhead of realiable
> streams seems good.
Its not overhead -- TCP is a good thing and is nearly as lightweight
as possible.
> And doesn't nfs use UDP for a reason?
Actually NFS works better over TCP if its properly implemented --
especially on WANs.
Perry