XMODEM

XMODEM

Das XModem (gelegentlich auch: X-Modem) ist ein einfaches Sende-und-warte-ARQ-Protokoll mit einer festen Paketlänge, welches gesicherte Datenübertragung regelt. Es wurde 1977 von dem IBM-Vertriebstechniker Ward Christensen entwickelt und ist Public domain.

XModem war das erste weitverbreitete Datenübertragungsprotokoll und trug wesentlich zur Ausbreitung der Mailboxen bei. Christensen selbst richtete 1978 mit dem CBBS (Computerized Bulletin Board System) die erste Mailbox zum Austausch von Nachrichten ein.

Funktionsweise

XModem arbeitet blockorientiert, die zu übertragenden Daten werden in gleich große Einheiten (Blöcke) aufgeteilt. Die Blöcke haben immer eine Größe von 132 Byte und werden gegebenenfalls mit beliebigen Zeichen aufgefüllt. Quittungen bestehen aus einem einzigen Zeichen.

Blockaufbau: Das ASCII-Zeichen Start Of Header (SOH, hex01) (1 Byte), Blocknummer (1 Byte), Einer-Komplement der Blocknummer (1 Byte), Daten (128 Byte), Prüfsumme (1 Byte).) Die Prüfsumme ist hier die arithmetische Summe der Datenbytes modulo 256 und deshalb fehleranfällig; Doppelfehler an der gleichen Bitposition heben sich auf.

Die Übertragung wird durch den Empfänger angestoßen, indem er ein NAK sendet. Eine fehlerfrei empfangene Checksumme wird mit Acknowledgement (ACK, hex06) bestätigt. Bei einer Checksumme ungleich der berechneten Checksumme ist ein Fehler aufgetreten. Der Block wird mit Negative Acknowledgement (NAK, hex15) abgelehnt und dann bis zu zehnmal neu versendet. Das Ende einer Übertragung wird vom Sender mit End Of Transmission (EOT, hex04) angezeigt. Auch dieses muss mit einem ACK bestätigt werden.

Anfang der 1980er Jahre wurde die Blockgröße erweitert (XModem 1K) und die Zyklische Redundanzprüfung zur Fehlerprüfung eingesetzt (XModem CRC). Die später entwickelten YMODEM- und ZMODEM-Protokolle behoben viele Schwächen der ersten XModem-Version.

XModem heute

Auch wenn die Bedeutung dieses Protokolls und seiner Varianten (XModem 1K, XModem CRC) in der direkten Anwender-zu-Anwender-Kommunikation deutlich an Bedeutung verloren hat, so erlebt es seit etwa Mitte der 1990er Jahre eine kleine Neubelebung. Es wird heute wieder sehr häufig eingesetzt, um zum Beispiel Peripheriegeräte mit Systemaktualisierungen (so genannten Flash-Aktualisierungen) zu versorgen. Dabei werden Variationen dieses Protokolls von einigen Unternehmen sogar dann verwendet, wenn statt der asynchronen, seriellen Schnittstelle (RS232, V.24) eine andere Technik wie USB oder der SSP-Anschluss eines Microcontrollers verwendet werden. Die mit Abstand häufigste Verwendung dürfte jedoch die Systemaktualisierung von Geräten sein, die ohnehin über eine serielle Schnittstelle verfügen. Dies sind zum Beispiel Modems, ISDN-Terminaladapter, einige Mobiltelefontypen oder Router.

Eine Erweiterung zum XMODEM mit 32k Blocklänge (XMODEM/32k) wurde von ADONTEC® in 2002 implementiert um den Datendurchsatz, bei fehlerfreien Hochgeschwindigkeits Verbindungen zu erhöhen wie bei ISDN oder TCP/IP Netzwerken (intranet, internet). Eine Erweiterung mit 64k Blocklänge (XMODEM/64k) wurde in 2007 implementiert. Beide Erweiterungen sind rückwärts kompatibel.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Xmodem — es el protocolo de transferencia más antiguo, desarrollado en 1977 por Ward Christensen y posteriormente cedido para su uso público, por lo cual este protocolo también es conocido como “protocolo Christensen”. Se trata de un protocolo de… …   Wikipedia Español

  • XModem — XModem,   von dem damaligen Chicagoer Studenten Ward Christensen Ende der 1970er Jahre geschriebenes Übertragungsprotokoll, das bis Ende der 1980er Jahre der Datenübertragung u. a. in Mailbox Netzen (Mailbox) diente. XModem übermittelte die Daten …   Universal-Lexikon

  • Xmodem — est un protocole de transfert de fichier développé par Ward Christensen et fut le plus populaire pour le réseau téléphonique commuté, c est à dire entre modems. Xmodem utilise des paquets de 128 octets avec détection d’erreur, permettant au… …   Wikipédia en Français

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

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

  • XModem — Das XModem (gelegentlich auch: X Modem) ist ein einfaches Sende und warte ARQ Protokoll mit einer festen Paketlänge, welches eine gesicherte Datenübertragung regelt. Es wurde 1977 von dem IBM Vertriebstechniker Ward Christensen entwickelt und ist …   Deutsch Wikipedia

  • Xmodem —    A popular file transfer protocol available in many off the shelf and shareware communications packages.    Xmodem was originally developed by Ward Christiansen for early PCs using the CP/M operating system. Xmodem divides the data for a… …   Dictionary of networking

  • Xmodem-1K — This is similar to Xmodem/CRC, except it uses blocks of 1024 bytes, rather than 128. It is faster than Xmodem, since it needs to stop less often to check for errors. This is sometimes incorrectly called Ymodem. See also protocol, Xmodem, Ymodem …   Dictionary of telecommunications

  • Xmodem —    Popular public domain protocol for transferring files through asynchronous connections between personal computers. XMODEM is also a program for performing transfers, but the XMODEM protocol and functions have been incorporated into many… …   IT glossary of terms, acronyms and abbreviations

  • Xmodem/CRC — The same as Xmodem, but it has a 16 bit CRC instead of the checksum, which makes it more reliable (it catches more errors). See also protocol …   Dictionary of telecommunications

Share the article and excerpts

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