- YMODEM
YMODEM is a
protocol for file transfer used betweenmodem s. YMODEM was developed byChuck Forsberg as the successor toXMODEM and MODEM7, and was first implemented in hisCP/M "YAM" program. It was formally given the name "YMODEM" in1985 byWard Christensen .The original YMODEM was essentially the same as XMODEM except that it sent the file's name, size, and
timestamp in a regular XMODEM block, "block 0", before actually transferring the file. Sending the file size solved XMODEM's problem of superfluouspadding at the end of the file.Forsberg built the standard with a number of optional features, believing that programmers would want to implement as many as possible on any given platform. He was dismayed to find that the majority of implementations were actually nothing more than 1k with CRC, while continuing to use the "YMODEM" name. The result was a large number of mutually incompatible YMODEMs.
Common variants
YMODEM-1K uses a block size of one
kibibyte instead of the standard 128byte s. 1K blocks were an option in the original YMODEM standard, but this variant is missing the rest of the features, and is best described as a 1k variant of XMODEM.YMODEM-g is a streaming variant used for error-free connections. It simply removes the CRC and does not wait for an ACK to be received before sending the next packet. The protocol was faster than YMODEM because no error-checking is performed. However, despite this protocol potentially being faster than
ZMODEM it was still rarely used. This was partially due to the lack of other functionality, but also a more serious issue. Before the emergence of the16550 UART , there was a serious risk ofbuffer overrun on theserial port , and YMODEM-g wouldn't notice this.ee also
*
ZMODEM
*Kermit
Wikimedia Foundation. 2010.