Протокол ZModem также представляет собой один из вариантов потокового протокола, не прерывающего передачу в случае обнаружения ошибки. При обнаружении ошибки приемная сторона посылает запрос на повторную передачу поврежденных данных. ZModem позволяет передавать данные через спутниковые каналы и сети с пакетной коммутацией. Им можно пользоваться на больших, мини- и персональных компьютерах с обычными модемами и модемами с аппаратным исправлением ошибок. Экономное использование протоколом пропускной способности обратного канала позволяет оптимальным образом работать модемам с динамическим распределением пропускной способности между двумя направлениями передачи.
Благодаря своим свойствам протокол ZModem можно считать наилучшим выбором независимо от того, установлено ли модемом соединение с исправлением ошибок или нет. Кроме того, стоит иметь в виду, что данный протокол явился основой для большого числа других протоколов, улучшающих те или иные его свойства и, как правило, ориентированных на работу в определенных условиях. К таким протоколам относятся SeaLink, MEGALink, WXModem и ряд других.
Протокол Kermit разработан для передачи информации между большими и миникомпьютерами, которые могут обрабатывать только 7-битовые знаки. При передаче двоичных (бинарных) файлов в протоколе используется метод под названием "8-bit quoting" для передачи восьмого бита отдельно. Однако не все версии протокола Kermit поддерживают этот метод, что существенно ограничивает его применение. Для увеличения реальной скорости обмена протокол Kermit использует предварительную компрессию данных. Недостатком этого протокола является его сложность: для его использования требуется детальное ознакомление с режимами и особенностями его работы. Кроме того, Kermit — относительно медленный протокол и использовать его рекомендуется только в случаях, когда другие варианты отсутствуют. Разновидность этого протокола, известная под названием Super Kermit и предназначенная для использования в сетях типа Telenet или Tymnet, характеризующиеся большими задержками передачи данных.
Таблица 6.1. Сравнительные характеристики распространенных протоколов передачи файлов
Параметр |
XModem |
XModem-CRC |
XMode-IK |
YModem |
YModem-g |
CS-8 |
+ | ||||
CS-16 | |||||
CRC-16 |
+ |
+ |
+ |
+ | |
CRC-32 | |||||
7 бит | |||||
8 бит |
+ |
+ |
+ |
+ |
+ |
RTS/CTS |
+ |
+ |
+ |
+ |
+ |
XON/XOFF | |||||
Сжатие данных | |||||
Длина файла |
+ |
+ | |||
Дата модификации файла | |||||
Минимальный размер блока, байт |
128 |
128 |
128 |
128 | |
Максимальный размер блока, байт |
128 |
128 |
1К |
1К | |
Масштабирование блоков | |||||
ARQ типа SAW |
+ |
+ |
+ |
+ | |
ARQ типа QBN | |||||
ARQ типа SR | |||||
Запрос файлов | |||||
Групповая передача |
+ |
+ | |||
Восстановление | |||||
Переименование |
+ |
+ |
+ | ||
Прерывание передачи |
+ |
+ |
+ |
+ |
+ |
Прерывание передачи отдельного файла | |||||
Протоколирование | |||||
Дуплексная передача | |||||
Дуплексный Chat | |||||
Скорость при соединении DTE—DTE, Кбит/с |
19,2 |
19,2 |
19,2 |
19,2 |
19,2 |