XMODEM
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.
| Ofset | délka | obsah |
|---|---|---|
| [Byte] | ||
| 0 | 1 | ASCII znak Začátek záhlaví (SOH, 01h) |
| 1 | 1 | Číslo bloku |
| 2 | 1 | Doplněk čísla bloku |
| 3 | 128 | Data |
| 131 | 1 | 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
- ↑ MODEM.ASM. In: vintagecomputer.net. 10. října 1977, zpřístupněno 19. února 2018 .
- ^ Ward Christensen, Randy Suess: Zrození BBS. In: Chinet. 1989, přistupováno 18. února 2007 .
webové odkazy
- Chuck Forsberg , Ward Christensen : Odkaz na protokol XMODEM / YMODEM, souhrn dokumentů popisujících protokoly pro přenos souborů XMODEM a YMODEM. In: pauillac.inria.fr. 18. června 1988, zpřístupněno 19. února 2018 .
- Rozšíření ADONTEC® XMODEM / 32k a XMODEM / 64k (anglicky)