Xmodem
XMODEM
(communications)Several variations have been proposed with increasing packetsizes (e.g. XMODEM-1K) and different error detection (CRCinstead of checksum) to take advantage of faster modems.Sending and receiving programs can negotiate to establish thebest protocol they both support.
John Mahr wrote the original XMODEM CRC error correction code.This implementation was backward compatible with Christensen'soriginal checksum code. It improved the error detection from98% to 99.97% and improved the reliability of transmittingbinary files.
Standard XMODEM specifies a one-second timeout during thereception of characters in the data block portion of a packet.
Chuck Forsberg improved upon XMODEM by developing YMODEM andZMODEM.
[Chuck Forsberg, "XMODEM/YMODEM Protocol Reference"].