YMODEM - YMODEM

YMODEM
Protocolo de comunicação
propósito File Transfer Protocol
Desenvolvedor (s) Chuck Forsberg
introduzido 1985 ; Há 33 anos ( 1985 )
Baseado em XMODEM
Influenciado ZMODEM
Porta (s) Nenhum
ferragens modems

YMODEM é um protocolo de transferência de ficheiros utilizados entre microcomputadores ligados em conjunto, utilizando modems . YMODEM foi desenvolvido por Chuck Forsberg como o sucessor do XMODEM e MODEM7 , e foi implementado pela primeira vez em sua / M CP YAM programa. Foi formalmente dado o nome de "YMODEM" em 1985 por Ward Christensen .

O YMODEM original essencialmente o mesmo que XMODEM exceto que ele enviou o arquivo nome , tamanho e timestamp em um bloco XMODEM regular, "bloco 0", antes de realmente transferir o arquivo. Enviando o tamanho do arquivo resolvido problema do supérfluo do XMODEM preenchimento no final do arquivo.

Forsberg construiu o padrão com uma série de características opcionais, acreditando que os programadores gostariam de implementar o maior número possível em qualquer plataforma. Ele ficou consternado ao descobrir que a maioria das implementações foram realmente oferecendo nada mais do que um tamanho de bloco kilobyte com CRC-16 , continuando a usar o nome "YMODEM". O resultado foi um grande número de YMODEMs mutuamente incompatíveis.

variantes comuns

YMODEM-1K utiliza um tamanho de bloco de um kilobyte vez do padrão de 128 bytes . Blocos de 1K eram uma opção no padrão YMODEM original, mas esta variante está faltando o restante dos recursos, e é melhor descrito como uma variante 1k de XMODEM.

YMODEM-g é uma variante de fluxo contínuo utilizado para as ligações livres de erro. Ele simplesmente remove o CRC e não esperar por um ACK a ser recebida antes de enviar o próximo pacote. O protocolo foi mais rápido do que YMODEM porque nenhuma verificação de erros é realizada. No entanto, apesar de este protocolo potencialmente ser mais rápido que ZMODEM foi ainda raramente usado. Este foi parcialmente devido à falta de outras funcionalidades, mas também um problema mais sério. Antes do aparecimento do UART 16550 , há um sério risco de sobrecarga da memória intermédia no porta série , e YMODEM-g não iria notar esta.

Referências

links externos