XMODEM

Přenos dat modemem Telebit T2000, protokol XMODEM, žádný spoofing protokolu. Datová propustnost přibližně 145 znaků za sekundu. Je slyšet neustálé přepínání směru přenosu; potvrzení datového bloku o délce 128 bytů se skládá pouze z jednoho bytu.

XMODEM (někdy také XMODEM ) je jednoduchý send-and-wait ARQ protokolu s pevnou délku paketu, který reguluje bezpečný přenos dat . Byl vyvinut v roce 1977 prodejním technikem IBM Wardem Christensenem a je public domain .

XMODEM byl první široce používaný protokol pro přenos dat a významně přispěl k rozšíření poštovních schránek . V roce 1978 zřídil Christensen CBBS (Computerized Bulletin Board System), první poštovní schránku pro výměnu zpráv. Obvykle je implementován na sériovém protokolu .

původ

Ward Christensen a Randy Suess se setkali v roce 1975 jako členové CACHE , místního počítačového klubu v Chicagu. Jak bylo v té době obvyklé, pro ukládání dat používali kompaktní kazety . Jedním ze způsobů přenosu dat do něj bylo použít 300 baudový akustický vazební člen pro přenos zvuku do kazetového přehrávače. Ward Christensen k tomu v lednu 1977 napsal jednoduchý program, který měl zapípat data z diskety na kazetu . Program tvořil bloky 128 bajtů, velikost bloku disket CP / M a jednoduchý kontrolní součet . Publikoval jej pod názvem MODEM.ASM .

Dave Jaffe později napsal program s názvem BYE, aby umožnil vzdáleným uživatelům přístup k systému CP / M a jeho provoz odtud. Aby bylo možné také přenášet soubory mezi systémy, byl MODEM upraven tak, aby na konzoli nevydával žádné stavové zprávy . Během období stahování nebo nahrávání bylo telefonní připojení používáno pouze pro přenos souborů a nebylo přerušeno současně s výstupy konzoly z MODEMU. Tato malá změna vedla k novému názvu XMODEM a byla počátečním signálem pro jeden z nejběžněji přenášených protokolů přenosu souborů v té době , protože byl přizpůsoben téměř každému hardwarovému prostředí a umožňoval přenos binárních počítačových souborů napříč systémy . Posledně jmenovaný vyřešil zásadní problém, protože jinak by systémy neumožňovaly společné sdílení dat.

funkčnost

XMODEM pracuje blokově orientovaným způsobem, přenášená data jsou rozdělena do jednotek ( bloků ) stejné velikosti . Bloky mají vždy velikost 132  bajtů a v případě potřeby je lze doplnit libovolnými znaky. Příjmy se skládají z jednoho znaku.

Bloková struktura
Ofset délka obsah
[Byte]
000 001 ASCII znak Začátek záhlaví (SOH, 01h)
001 001 Číslo bloku
002 001 Doplněk čísla bloku
003 128 Data
131 001 Kontrolní součet . Kontrolní součet zde je aritmetický součet datových bytů modulo 256, a je proto náchylný k chybám; Dvojité chyby ve stejné bitové pozici se navzájem ruší.

Přenos je iniciován příjemcem zasláním NAK. Kontrolní součet přijatý bez chyb je potvrzen potvrzením ( ACK , 06h). Pokud kontrolní součet není stejný jako vypočítaný kontrolní součet, došlo k chybě. Blok je odmítnut s negativním potvrzením (NAK, 15 h) a poté znovu odeslán až desetkrát. Konec přenosu indikuje odesílatel pomocí Konec přenosu ( EOT , 04h). To musí být také potvrzeno ACK.

Na začátku 80. let byla velikost bloku rozšířena (XMODEM 1K) a pro kontrolu chyb byla použita kontrola cyklické redundance (XMODEM CRC) . Tyto později vyvinuté Ymodem a Zmodem protokoly opraveny mnohé slabiny prvního XMODEM verzi.

Změna ve smyslu XMODEMU

Po zadání se XMODEM rychle stal populárním jako jednoduchý způsob výměny souborů přes sériová připojení. Zprostředkující modemy a analogové telefonní sítě umožnily přístup k souborům po celém světě. S rozšířením internetu do komerčního a soukromého sektoru ztratila tato praxe na konci 90. let svůj význam a zmizela z vnímání odpovídajících uživatelů. Informace a aplikace, které se dříve nacházely v poštovních schránkách, jsou nyní obvykle přístupné přes HTTP a čtou se v prohlížeči nebo se stáhnou z webového serveru .

Nadále se používá XMODEM a jeho varianty ( XMODEM 1K , XMODEM CRC ) a nástupce ( Ymodem , Zmodem ), ale například k periferiím Aktualizace systému (tzv. Flash - aktualizace ) k dodání. Jeden oceňuje jednoduchost protokolu, který nevyžaduje složité interakce operačního systému, na rozdíl například od FTP .

Některé společnosti dokonce používají varianty tohoto protokolu, když se místo asynchronního sériového rozhraní ( RS232 , V.24 ) používá jiná technologie, jako je USB nebo připojení SSP mikrokontroléru . Zdaleka nejběžnějším použitím však pravděpodobně bude aktualizace systému zařízení, která již mají sériové rozhraní. Jedná se například o modemy , adaptéry terminálů ISDN , některé typy mobilních telefonů nebo směrovače .

XMODEM apod. Lze použít prostřednictvím sériové emulace protokolu Bluetooth nebo infračerveného rozhraní IrDA , pokud je k dispozici. To je užitečné pro přenos souborů do az kapesních zařízení všeho druhu.

Rozšíření na XMODEM s délkou bloku 32 KiB (XMODEM / 32k) bylo implementováno v roce 2002 Fa ADONTEC do. Rychlost přenosu dat pro bezchybná vysokorychlostní připojení jako ISDN nebo TCP / IP - sítě ( Intranet , Internet ) zvýšit. V roce 2007 bylo implementováno rozšíření s délkou bloku 64 KiB (XMODEM / 64k). Obě rozšíření jsou zpětně kompatibilní.

Individuální důkazy

  1. MODEM.ASM. In: vintagecomputer.net. 10. října 1977, zpřístupněno 19. února 2018 .
  2. ^ Ward Christensen, Randy Suess: Zrození BBS. In: Chinet. 1989, přistupováno 18. února 2007 .

webové odkazy