Section courante

A propos

Section administrative du site

Fiche technique
Nom : XMODEM-1k
Nom long : XMODEM-1k
Type de produit : Protocole
Couche : Application
Date de publication : 1985

Introduction

Le protocole XMODEM-1K est une amélioration du protocole XMODEM initial, utilisé principalement pour le transfert de fichiers via des connexions série, notamment dans les systèmes DOS, les terminaux ou les systèmes embarqués. Cette variante conserve la simplicité de XMODEM mais augmente la taille des blocs de données transférés de 128 octets à 1024 octets (1 kilo-octet). Ce changement permet de réduire la surcharge de contrôle et ainsi accélérer le transfert, surtout sur des connexions de meilleure qualité où les erreurs sont rares. Il est souvent utilisé avec le contrôle CRC, assurant une détection d'erreurs fiable.

Dans un contexte serveur ou terminal, XMODEM-1K permet de transférer rapidement des fichiers binaires ou texte vers des équipements à distances disposant de peu de ressources. Il est particulièrement apprécié pour sa robustesse et sa compatibilité avec des logiciels de communication anciens comme Telix, Procomm Plus ou des bootloaders intégrés dans certains systèmes embarqués. Bien qu'il ne soit pas interactif et qu'il ne permette pas la reprise de transfert après une interruption, il reste utile dans des environnements fermés ou contrôlés. Il nécessite un émetteur et un récepteur synchronisés, car le protocole est unidirectionnel.

XMODEM-1K n'est pas aussi moderne ni aussi efficace que des protocoles plus évolués comme ZMODEM, mais il reste une solution fiable lorsque les ressources sont limitées. Il est souvent utilisé dans les firmwares ou les microcontrôleurs où la mémoire disponible est restreinte et où un protocole simple à implémenter est requis. Son algorithme reste simple : l'émetteur attend un caractère de démarrage du récepteur (C pour CRC), envoie ensuite des blocs de 1024 octets, chaque bloc étant numéroté et contrôlé par une somme de contrôle ou un CRC. Le protocole continue tant que le récepteur confirme les blocs avec un accusé de réception (ACK).



Dernière mise à jour : Samedi, le 2 mai 2015