Рысь (протокол)
Тема этой статьи может не соответствовать рекомендациям Википедии по известности продуктов и услуг . ( ноябрь 2015 г. ) |
Протокол связи | |
Цель | протокол передачи файлов |
---|---|
Разработчик(и) | Мэтью Томас |
Введение | 1989 год |
На основе | WXMODEM |
Аппаратное обеспечение | модемы |
Lynx — передачи файлов протокол для использования с модемами и название программы, реализующей этот протокол. Lynx основан на протоколе скользящего окна с двумя-шестнадцатью пакетами на окно (или «блок») и 64 байтами данных на пакет. Он также применяет кодирование длины серии (RLE) к данным для каждого блока для сжатия подходящих данных.
Lynx был разработан Мэтью Томасом, который выпустил его как условно-бесплатную программу в 1989 году. Протокол поддерживался в основном программой Lynx и, по-видимому, практически не имел поддержки в системах досок объявлений (BBS) или онлайн-сервисах .
Техники
[ редактировать ]Программа Lynx запускалась из командной строки для запуска передачи; документированных примеров стороннего эмулятора терминала, поддерживающего эту систему, не существует.
Протокол был относительно простым, во многом идентичен WXMODEM, за исключением того, что он использовал 64-байтовые пакеты фиксированного размера в окнах от двух до шестнадцати пакетов, а не от одного до четырех 128-байтовых пакетов в WXMODEM. Восстановление ошибок осуществлялось за счет уменьшения размера окна, а не размера пакета. CRC-32 использовался для обнаружения ошибок.
Как и TeLink, Lynx также включал отдельный пакет заголовка, содержащий информацию о файле:
- Имя файла (8 символов тела, 3 символа расширения)
- Исходная отметка времени/даты (необязательно)
- Длина файла (точная длина файлов сохраняется в Lynx)
- Номер версии Lynx (практически бесполезен)
Это позволило автоматизировать передачу файлов, отправляя несколько файлов за один сеанс, заставляя получателя извлекать имена файлов по мере их получения. Программа Lynx позволяла отправлять в пакете до 99 файлов, хотя в самом протоколе ограничений нет.
Lynx проверяет каждый блок на сжимаемость перед его передачей. Для этой операции используется сжатие RLE. Обычно блок, содержащий текстовую информацию, сжимается. Архивированные, заархивированные или другие сжатые файлы, скорее всего, не будут дополнительно сжаты с помощью этого метода. Обратите внимание, что Lynx всегда оптимизирует передачу каждого блока; если RLE уменьшит длину блока, он будет использован; в противном случае будет отправлен несжатый пакет.
Lynx требовал 8-битных чистых ссылок и не включал никакого экранирования. CTS/RTS Он поддерживает только аппаратное квитирование , XON/XOFF
считаются достоверными данными.