[net.micro.cbm] KERMIT is available

GMW@psuvm.BITNET (05/30/85)

     Here at Penn State, we can get Kermits for any machine straight from
Columbia Univ. through BITNET.  Any BITNET site running VM/CMS can get the
c64 version by saying "tell kermsrv at cuvma send c64* *" .  This will fill
up your disk space with about 20 files, including source, binary, and
documentation for C64-Kermit.  To find out what other Kermits are available,
you can say "tell kermsrv at cuvma dir", and you'll get the current list.
     
     For those of you without direct access to BITNET, I'd be happy to e-mail
the appropriate files to you, or post them to the net if I get swamped.  Be
aware that bootstrapping it is not trivial, and requires at least a relocatable
monitor like Supermon.  The authors have included complete booting instructions
and a simple Basic routine to download the files from your mainframe.
     
     C64-Kermit is written in CROSS assembler.  There is also a FORTH version
available, but I don't have FORTH, so I haven't tried it.
     
     
George Weaver
Penn State Astronomy Dept.
GMW at PSUVM.BITNET
...!allegra!psuvax1!gmw@psuvm.bitnet
     

cuda@ihuxf.UUCP (Mike Nelson) (05/31/85)

Ok, I bite my tongue and show my ignorance.  What is KERMIT and
what is it used for?


				Mike Nelson
				ihlpg!cuda
				AT&T Bell Labs  Il

GMW@psuvm.BITNET (06/05/85)

     From "The Kermit File Transfer Protocol", Columbia University Center
for Computing Activities:
     
          KERMIT is a protocol for transferring sequential files
          between computers of all sizes over ordinary asynchronous
          telecommunication lines using packets, checksums, and
          retransmission to promote data integrity.  KERMIT is
          non-proprietary, thoroughly documented, well tested, and
          in wide use.
     
     Kermit programs are ones which implement the Kermit protocol.
Essentially, they allow data to be transferred between any machines while
achieving high immunity to such environmental factors as line noise, line
outages, and different processing speeds of the two machines.  This is
accomplished by bundling data into 'packets', which include a sync marker,
packet number for detecting lost packets, packet length, the actual data,
and a checksum for verifying the correctness of the data.  The receiving
Kermit unbundles the packets and verifies the packet number, length, and
checksum.  If an error is detected, the receiving Kermit sends a message
to the sending Kermit requesting that the bad packet be resent.  If no
errors are detected, an acknowledgement is sent to the sending Kermit for
that packet, and the next packet is sent.
     
     Kermits are available for most mainframes, minis, and micros.  Thus,
you can transfer files from your 64 to a VAX, Macintosh, or Cray with the
same amount of effort.  Kermit was conceived and written by Frank da Cruz
at Columbia University.  (Bless you, Frank.)  It is available free to any
individual or institution, except for explicitly commercial purposes.  It
also comes with a plea that it be used "only for peaceful and benevolent
purposes".
     
     
George M. Weaver
Penn State Astronomy Dept.
GMW at PSUVM.BITNET
...!allegra!psuvax1!gmw@psuvm.bitnet