Рысь (протокол)

Рысь
Протокол связи
Цельпротокол передачи файлов
Разработчик(и)Мэтью Томас
Введение1989 ; 35 лет назад ( 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. Обычно блок, содержащий текстовую информацию, будет сжат. Архивированные, ZIP-файлы или другие сжатые файлы, скорее всего, не будут дополнительно сжиматься с помощью этой техники. Обратите внимание, что Lynx всегда оптимизирует передачу каждого блока: если RLE уменьшает длину блока, он будет использоваться; в противном случае будет отправлен несжатый пакет.

Lynx требовал 8-битных чистых ссылок и не включал никакого экранирования. Он поддерживает только аппаратное квитирование CTS/RTS , XON/XOFFсчитается допустимыми данными.

Смотрите также

Ссылки

  • Программа Lynx 3.02
  • Документация по Lynx
Взято с "https://en.wikipedia.org/w/index.php?title=Lynx_(протокол)&oldid=1120212440"