Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!linus!vaxine!wjh12!genrad!decvax!ittvax!dcdwest!sdcsvax!sdcrdcf!hplabs!sri-unix!lwa@MIT-MRCLEAN.ARPA From: lwa@MIT-MRCLEAN.ARPA Newsgroups: net.unix-wizards Subject: Re: Trivial File Transfer Protocol Message-ID: <1180@sri-arpa.UUCP> Date: Thu, 24-May-84 10:03:00 EDT Article-I.D.: sri-arpa.1180 Posted: Thu May 24 10:03:00 1984 Date-Received: Mon, 28-May-84 06:02:00 EDT Lines: 19 From: Larry Allen The TFTP that's been supplied with 4.2 bsd is an old version, originally from 4.1a, which doesn't work at all as distributed. We've modified it here to work properly, if you're interested. I think you miss the point of TFTP, however. It's intended to be a @i[Trivial] File Transfer protocol, suitable for implementation (for example) in bootstrap ROMs, on small personal computers, and so forth. It uses a very simple, ack- per-packet scheme for windowing. The result is performance running about 1/3 to 1/4 that of FTP. You certainly should not expect any performance improvement from using it. A couple of other minor factual points: TFTP actually uses UDP (the user datagram protocol), rather than running directly on IP. UDP provides the process-level addressing ("ports") which IP lacks. Both TFTP and FTP run in user mode, so all data being transferred must be copied from the kernel out to user space and back in to the kernel. -Larry