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