YMODEM és un protocol per a transferència de fitxers utilitzat entre mòdems. YMODEM va ser desenvolupat per Chuck Forsberg com el successor de XMODEM i MODEM7, i va ser implementat per primera vegada en el seu programa YAM per a CP/M.[1] Se li va donar oficialment el nom de «YMODEM» el 1985 per Ward Christensen.[2]

El YMODEM original era essencialment el mateix que XMODEM, excepte que va enviar el nom del fitxer, mida i marca de temps en un bloc regular XMODEM, el «bloc 0», abans de, de fet, transferir l'arxiu. Enviar la mida del fitxer resolia el problema de XMODEM de farciment superflu al final de l'arxiu.

Forsberg va construir la norma amb una sèrie de característiques opcionals, creient que els programadors voldrien implementar-ne tants com possible a qualsevol plataforma donada. Va desanimar al trobar que la majoria de les implementacions eren en realitat res més que 1K amb CRC, sense deixar d'utilitzar el nom «YMODEM». El resultat va ser un gran nombre de YMODEMs mútuament incompatibles.

Variants comuns modifica

  • YMODEM-1K utilitza una mida de bloc d'un Kibibyte en lloc dels 128 bytes estàndards. Blocs de 1K eren una opció en l'estàndard YMODEM original, però aquesta variant manca de la resta de les característiques, i és millor descrita com una variant de 1K de XMODEM.[3]
  • YMODEM-g és una variant de streaming utilitzada per a connexions lliures d'errors. Simplement elimina el CRC i no espera que un ACK es rebi abans d'enviar el pròxim paquet. El protocol va ser més ràpid que YMODEM perquè no es realitza cap comprovació d'errors.[4] Tanmateix, malgrat aquest protocol va ser potencialment més ràpid que ZMODEM, era rarament utilitzat. Això era parcialment a causa de la manca d'una altra funcionalitat, però també d'un problema més greu. Abans de l'aparició de la UART 16550, hi havia un risc seriós de desbordament de memòria intermèdia al port sèrie, i YMODEM-g no es donaria compte d'això.[5]

Referències modifica

  1. «YMODEM» (en castellà). [Consulta: 10 juny 2010].
  2. Chuck Forsberg. «Evolution and Selection of File Transfer Protocols» (en anglès). Arxivat de l'original el 2015-01-07. [Consulta: 10 juny 2010].
  3. Brett Glass. «Xmodem Popular for Its Simplicity, Public Domain Status» (en anglès). InfoWorld, 30-05-1988. [Consulta: 10 juny 2010].
  4. «XMODEM, YMODEM, and ZMODEM» (en anglès). [Consulta: 10 juny 2010].
  5. «Hardware Flow Control for High Speed Communications» (en anglès), 19-03-2006. Arxivat de l'original el 2011-08-07. [Consulta: 10 juny 2010].

Vegeu també modifica

Enllaços externs modifica