On 6/11/26 2:43 PM, Jeff Jonas wrote:
Keep in mind Kermit was less popular than the XMODEM,YMODEM,etc.
Indeed. My CP/M single board computer came with a program
with X/Y modem built in.
Friends were Kermit advocates but that was like early Linux.
Open source but all roll-your-own.
Kermit was well used long before most of us got into computers.
It was designed to work on pretty much every system out there and allow
file transfers between them. This made is the de facto file transfer
protocol between dissimilar systems (ex: Univac mainframes and CP/M).
XMODEM was made to work on systems that were very resource constrained,
but didn't have the "dissimilar systems" requirement. So XMODEM worked
much better when going CP/M to CP/M or even between CP/M and MS-DOS.
YMODEM, of course, was just XMODEM with a larger block size to reduce
the overhead.
ZMODEM was the file transfer protocol rethought/redesigned based on the technical advancements (i.e. faster and error correcting modems, faster computers, etc.).
Fun Fact: Kermit already had many of the features that ZMODEM had long
before ZMODEM existed. Ex: batch file transfers, I don't remember what
ZMODEM called it, but Kermit called it "Sliding windows" where blocks
were sent before the prior blocks were acknowledged.