Программирование модемов

Xmodem



Xmodem

Наиболее распространены три разновидности протокола Xmodem:

  • Оригинальный протокол Xmodem;
  • Xmodem с CRC;
  • 1К Xmodem.

Оригинальный протокол Xmodem разработал Вард Кристенсен (Ward Christensen) в 1977 году. Вард Кристенсен был одним из первых специалистов по протоколам обмена данными. В честь него этот протокол иногда называют также протоколом Кристенсена (Xmodem Christensen).

При передаче файлов с помощью протоколов Xmodem формат данных должен быть следующим: 8-битовые данные, один стоповый бит и отсутствие проверки на четность. Для передачи используется полудуплексный метод, т.е. данные могут передаваться в каждый момент времени только в одном направлении.



Xmodem

Протокол Xmodem Checksum передает данные пакетами по 128 байт. Вместе с пакетом передается его контрольная сумма. При получении пакета контрольная сумма вычисляется снова и сравнивается с суммой, вычисленной на передающей машине. Если эти две суммы совпадают, считается что пакет передан без ошибок.

Этот метод обеспечивает достаточно хорошую защиту от ошибок. Только один из 256 пакетов может содержать ошибки, хотя контрольная сумма правильная.





1К Xmodem.

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

В остальном протокол 1К Xmodem совпадает с протоколом Xmodem CRC.



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