March 22
Xmodem è un protocollo di trasferimento file. Il semplice programma di trasferimento file è stato ampiamente utilizzato sui primi Bulletin Board Systems. Gli avanzamenti nella tecnologia modem fatti Xmodem obsoleti.
Xmodem è stato sviluppato nel 1977 da Ward Christensen come parte del suo programma di MODEM.ASM. Christensen è stato un pioniere di programmazione di Internet e ha creato la prima Bulletin Board System (BBS). Xmodem stato sostituito da Ymodem nel 1985. Questa definizione è stato ulteriormente sviluppato in Zmodem nel 1986.
Un file viene trasferito un pacchetto alla volta. Il pacchetto viene terminato con un checksum. Il ricevitore ricalcola il checksum e lo confronta con il checksum inviato. Se i due match, il destinatario invia una notifica (ACK) e il successivo pacchetto viene inviato. Se c'è un problema con il checksum, il destinatario invia un riconoscimento negativo (NAK) e il pacchetto viene re-inviato.
Il programma Xmodem è stato modificato da molti individui, creando una varietà di diverse implementazioni. Lo sviluppo ufficiale di Xmodem avanti in Ymodem e Zmodem è stata effettuata da Chuck Forsberg.