Anar al contingut

Xmodem

De L'Enciclopèdia, la wikipedia en valencià

XMODEM és el protocol de transferència d'archius més antic, desenrollat en 1977 per Ward Christensen a modo d'apanyadura ràpit per a utilisar-se en el seu programa de terminal MÒDEM. ASM, i posteriorment cedit per al seu us públic, per lo que este protocol també és conegut com a “protocol Christensen”. Es tracta d'un protocol de transferència molt senzill d'implementar que gràcies a això va alcançar gran popularitat. Actualment, la majoria dels mòdems soporten encara este protocol.

Chuck Forsberg va recopilar una série de modificacions comunes per al seu propi protocol YMODEM, pero una deficient implementació va provocar una major fractura abans de la reunificació dels dos en el nou protocol ZMODEM. Este últim protocol es va tornar molt popular, pero mai va conseguir reemplaçar per complet al protocol XMODEM en el mercat BBS.

Funcionament

[editar | editar còdic]

XMODEM, com la majoria dels protocols de transferència, comença partint les senyes originals en una série de paquets que són enviats al receptor, cada paquet conté una informació adicional que li permet al receptor determinar la correcta recepció dels mateixos.

Format dels paquets

[editar | editar còdic]

Cada bloc de senyes té un tamany de 128 bytes, als quals cal sumar-li els següents camps anteriors a les senyes:

  • Un primer byte que és el caràcter SOH (començ de capçalera), corresponent al valor ASCII 1.
  • Un atre byte en la posició del paquet dins del mensage original i un atre byte més en la mateixa posició pero en complement a un per a comprovar la seua exactitut.

I els següents camps posteriors a les senyes:

Transferència

[editar | editar còdic]

Els paquets són enviats d'un en un. Quan són rebuts, lo primer que fa el protocol és comprovar l'integritat de les senyes per mig del byte checksum, i a continuació el número de bloc dins del mensage. Si açò és correcte, el receptor envia una senyal “ACK” a l'emissor per a que procedixca en l'enviament del següent paquet de la seqüència. Si el paquet estiguera corrupte, el receptor enviaria una senyal “NAK” per a que es procedira al reenvío d'eixe paquet.

Referències

[editar | editar còdic]