b'\n_START_ARTICLE_\nXmodem\n_START_PARAGRAPH_\nXMODEM es el protocolo de transferencia m\xc3\xa1s antiguo, desarrollado en 1977 por "Ward Christensen" y posteriormente cedido para  su uso p\xc3\xbablico, por lo cual este protocolo tambi\xc3\xa9n es conocido como \xe2\x80\x9cprotocolo Christensen\xe2\x80\x9d. Se trata de un protocolo de transferencia muy sencillo de implementar que gracias a ello alcanz\xc3\xb3 gran popularidad, actualmente la mayor\xc3\xada de los modems soportan aun este protocolo._NEWLINE_Posteriormente aparecieron tambi\xc3\xa9n el YMODEM y m\xc3\xa1s tarde el ZMODEM como derivados del primer protocolo.\n_START_SECTION_\nFuncionamiento\n_START_PARAGRAPH_\nXMODEM como la mayor\xc3\xada de los protocolos de transferencia, comienza partiendo los datos originales en una serie de paquetes que son enviados al receptor, cada paquete contiene una informaci\xc3\xb3n adicional que le permite al receptor determinar la correcta recepci\xc3\xb3n de los mismos._NEWLINE_Cada paquete enviado se forma de la siguiente manera:_NEWLINE_Cada bloque de datos tiene un tama\xc3\xb1o de 128 bytes, a los cuales hay que sumarle los siguientes campos anteriores a los datos:_NEWLINE_- Un primer byte que es el car\xc3\xa1cter SOH (Comienzo de cabecera) que corresponde con el valor ASCII 1._NEWLINE_- Otro byte con la posici\xc3\xb3n del paquete dentro del mensaje original y otro byte m\xc3\xa1s con la misma posici\xc3\xb3n pero en complemento a 1 para comprobar su exactitud._NEWLINE_Y los siguientes campos posteriores a los datos:_NEWLINE_- Un byte de Checksum ( en modulo 256) para el control de errores de los datos del paquete.\n_START_SECTION_\nTransferencia\n_START_PARAGRAPH_\nLos paquetes son enviados de uno en uno, cuando son recibidos lo primero que hace el protocolo es comprobar la integridad de los datos mediante el byte \xe2\x80\x9cChecksum\xe2\x80\x9d , y a continuaci\xc3\xb3n el n\xc3\xbamero de bloque dentro del mensaje. Si esto esta correcto el receptor env\xc3\xada una se\xc3\xb1al \xe2\x80\x9cACK \xe2\x80\x9d al emisor para que proceda con el env\xc3\xado del siguiente paquete de la secuencia. Si el paquete estuviera corrupto, el receptor enviar\xc3\xada una se\xc3\xb1al \xe2\x80\x9cNAK\xe2\x80\x9d para que se procediera al reenv\xc3\xado de ese paquete.'