Модемы и факс-модемы. Программирование для MS-DOS и Windows

Xmodem


Протокол Xmodem Checksum передает данные пакетами по 128 байт. Вместе с пакетом передается его контрольная сумма. При получении пакета принимающая программа снова вычисляет контрольную сумму и сравнивает ее с суммой, вычисленной на передающей машине. Если эти две суммы совпадают, считается, что пакет передан без ошибок. Данный метод проверки целостности передаваемых данных обеспечивает недостаточно надежную защиту от ошибок. Один из 256 принятых пакетов может содержать ошибку в данных при правильной контрольной сумме. То есть, при передаче файла длиннее  32768 байт вполне вероятно появление ошибки.


Протокол 1КXmodem использует тот же метод коррекции ошибок, что и Xmodem CRC.

Если телефонная линия обеспечивает качественную связь и передача данных происходит без ошибок, протокол 1К Xmodem увеличивает размер пакета с 128 до 1024 байт. При увеличении числа ошибок размер пакета снова уменьшается. При хорошем качестве связи изменение длины пакета позволяет увеличить скорость передачи файлов.



Содержание раздела