JMODEM

JMODEM

JMODEM is a file transfer protocol developed by Richard Johnson in 1988. It is similar to the seminal XMODEM in most ways, but uses a variable-size packet in order to make better use of the available bandwidth on high-speed modems.

JMODEM uses variable-length records called blocks. These blocks start with 512 data-bytes and increase in length to a maximum of 8192 bytes per block. There is a 6-byte overhead associated with each block so the percentage of overhead starts at a fairly high 1.1 percent and decreases to a very low 0.07 percent as the transmission progresses. The block length will increase in 512-byte increments as long as there are no errors requiring retransmission. Should an error occur, the block-size is cut in half. This continues until the block-size is as short as 64 bytes.

JMODEM also included a basic RLE data compression system, which replaces strings of repeated characters with a counter. If a string of many similar characters are found, JMODEM sends a "sentinel byte" (hexadecimal 0xBB) followed by a two-byte number, followed by the byte to be repeated. JMODEM applied RLE on a block-by-block basis, as opposed to the file as a whole. Since many files were already compressed with systems like .zip, JMODEM only used RLE on blocks where it actually reduced the size of the block.

JMODEM is explained in some detail in the John Dvorak book "Dvorak's Guide to PC Telecommunications" cite book|last=Dvorak|first=John C.|title=Dvorak's Guide to PC Telecommunications|date=1989|publisher=Osborne McGraw-Hill|isbn=0078815517] .

References

External links

* [http://www.cpeterso.com/protocols/JMOD_SRC.ARJ JMODEM program and source code]
* [http://www.cpeterso.com/protocols/JMODEM_C.TXT JMODEM documentation]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • XMODEM — Contents 1 XMODEM 1.1 Packet structure 1.2 Transfer details 1.3 …   Wikipedia

  • List of file transfer protocols — A list of notable file transfer protocols: Contents 1 List of file transfer protocols 1.1 Primarily used with TCP/IP 1.2 Primarily used with UDP 1.3 …   Wikipedia

  • Richard B. Johnson — Richard Brian Johnson is the author of the book Abominable Firebug (ISBN 0 595 38667 9) which presents a definitive overview of inmates daily life at the Lyman School for Boys. Johnson invented the Rubber Ducky antennacite book |title=CQ, The… …   Wikipedia

  • Список протоколов передачи файлов — Список наиболее примечательных протоколов передачи файлов: Содержание 1 Список протоколов передачи файлов 1.1 В основном используемые с TCP/IP …   Википедия

  • Xmodem — er i IT terminologi en standard for seriel datatransmission over en asynkron forbindelse. Xmodem afløste Jmodem …   Danske encyklopædi

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”