| Fiche technique | |
|---|---|
| Nom : | ZModem |
| Nom long : | ZModem |
| Type de produit : | Protocole |
| Couche : | Application |
| Auteur : | Chuck Forsberg |
| Date de publication : | 1986 |
Introduction
Le protocole ZModem est un protocole de transfert de fichiers conçu dans les années 1980 pour améliorer les performances et la fiabilité des échanges de données par ligne série, notamment entre ordinateurs via modem. Contrairement à ses prédécesseurs comme XModem ou YModem, ZModem intègre une détection d'erreurs très efficace, basée sur la vérification CRC-32, et permet la reprise automatique d'un transfert interrompu. Cela le rend particulièrement adapté aux connexions instables ou lentes, fréquentes à l'époque des communications par modem téléphonique.
ZModem fonctionne en mode bloc avec des tailles de paquets dynamiques, s'adaptant à la qualité de la ligne. Il introduit aussi un transfert en continu, sans attente de validation (acknowledgment) pour chaque bloc, ce qui augmente considérablement la vitesse. De plus, il offre des mécanismes de contrôle de flux sophistiqués et une meilleure efficacité en éliminant la nécessité d'un échange constant de signaux entre l'émetteur et le récepteur. Cette approche permet une réduction significative de la latence dans les transmissions longues ou volumineuses.
Dans un contexte serveur, ZModem a souvent été intégré à des systèmes BBS (Bulletin Board Systems), des terminaux série ou des serveurs de maintenance distants, où il permettait aux administrateurs ou utilisateurs de transférer des fichiers de manière fiable. Il reste utilisé aujourd'hui dans certains environnements UNIX ou Linux via des outils comme lrzsz, et est apprécié pour sa capacité à fonctionner dans des environnements non graphiques. Grâce à ses caractéristiques robustes et performantes, ZModem a marqué une avancée importante dans les protocoles de communication série.