Кермит (протокол)

редактировать

Кермит
Протокол связи
ЦельПередача файлов
Разработчик (и)Колумбийский университет
Представлен1981; 39 лет назад (1981)
Веб-сайтwww.kermitproject.org

Кермит - это компьютерный файл передача / управление протокол и набор программных средств связи, которые в основном использовались в первые годы развития персональных компьютеров в 1980-х. Он обеспечивает единообразный подход к передаче файлов, эмуляции терминала, программированию сценария и преобразованию набора символов для множества различных компьютерного оборудования и операционная система платформ.

Содержание

  • 1 Технические
  • 2 История
  • 3 Наименование и авторские права
  • 4 См. Также
  • 5 Ссылки
  • 6 Дополнительная литература
  • 7 Внешние ссылки

Технические

Протокол Kermit поддерживает передачу текстового и двоичного файла как в полнодуплексном, так и в полудуплексном 8-битном и 7-битном последовательном соединениях в она не зависит от системы и среды и реализуется на сотнях различных платформ компьютеров и операционных систем. В полнодуплексных соединениях используется протокол скользящего окна с выборочной повторной передачей, который обеспечивает отличную производительность и характеристики восстановления после ошибок. В 7-битных соединениях блокирующие сдвиги обеспечивают эффективную передачу 8-битных данных. При правильной реализации, как в коллекции Колумбийского университета Kermit Software, его авторы заявляют, что производительность равна или лучше, чем у других протоколов, таких как ZMODEM, YMODEM и XMODEM, особенно при плохих соединениях. При подключении через RS-232 статистические мультиплексоры, где некоторые управляющие символы не могут быть переданы, Kermit можно настроить для работы, в отличие от таких протоколов, как XMODEM, которые требуют подключения к быть прозрачным (т. е. все 256 возможных значений байта для передачи).

Kermit может использоваться как средство начальной загрузки другого программного обеспечения, даже самого себя. Для распространения Kermit через не 8-битные чистые сети Колумбия разработала .boo, систему кодирования двоичного кода, аналогичную BinHex. Например, IBM PC совместимые и компьютеры Apple с установленной картой совместимости могут подключаться к другим несовместимым системам, таким как мэйнфрейм, к получить MS-DOS Kermit в формате.boo. Затем пользователи могут ввести «малыш Кермит» в BASIC на своих персональных компьютерах, который загружает Кермит и преобразует его в двоичный формат.

Аналогично, CP / Машины M используют множество различных форматов гибких дисков, что означает, что одна машина часто не может читать диски с другой машины CP / M, а Kermit используется как часть процесса для передачи приложений и данных между CP. / M машины и другие машины с разными операционными системами. Программа копирования файлов CP / M PIP обычно может получить доступ к последовательному (RS-232 ) порту компьютера, и если она настроена на использование очень низкой скорости бод (поскольку он не имеет встроенной коррекции ошибок) может использоваться для передачи небольшой простой версии Kermit с одного компьютера на другой по кабелю нуль-модема или, если это не удается, очень простую версию Протокол Kermit может быть вручную закодирован в двоичном формате менее 2 КБ с использованием DDT, инструмента динамической отладки CP / M. После этого простую версию Kermit можно использовать для загрузки полнофункциональной версии. Затем эту версию можно использовать для передачи любого приложения или данных CP / M.

Более новые версии Kermit включали язык сценариев и автоматизацию команд. Язык сценариев Kermit произошел от его командного языка TOPS-20, вдохновленного EXEC, и на него синтаксически и семантически повлияли АЛГОЛ 60, C, BLISS-10, PL / I, СНОБОЛ и LISP.

Правильность протокола Кермита была подтверждена формальными методами.

История

В конце 1970-х гг. пользователи мэйнфреймов Колумбийского университета имели только 35 килобайт памяти на человека. Кермит был разработан в университете, чтобы студенты могли перемещать файлы между собой и гибкими дисками на различных микрокомпьютерах в кампусе, таких как IBM или DEC DECSYSTEM-20 мэйнфреймы и Intertec Superbrains под управлением CP / M. Мэйнфреймы IBM использовали набор символов EBCDIC, а машины CP / M и DEC использовали ASCII, поэтому преобразование между двумя наборами символов было одной из первых функций, встроенных в Kermit. Первая передача файлов с Кермитом произошла в апреле 1981 года. Протокол был первоначально разработан в 1981 году Фрэнком да Крузом и Биллом Кэтчингсом.

Колумбийский университет координировал разработку версий Кермита для многих различных компьютеров в университете и других местах, и распространял программное обеспечение бесплатно; Кермит для нового персонального компьютера IBM стал особенно популярным. В 1986 году университет основал проект Kermit Project, который взял на себя разработку и начал взимать плату за коммерческое использование; проект был финансово самодостаточным. Колумбийский университет заявил, что

Kermit предназначен для некоммерческого использования и может использоваться всеми. Как только вы его получите, не стесняйтесь передать его своим друзьям и коллегам. Хотя он защищен авторским правом и не является общественным достоянием, мы просим вас не пытаться продавать его с целью получения прибыли и использовать его только в мирных и гуманных целях.

К 1988 году Кермит был доступен более чем на 300 компьютерах и операционные системы. Протокол стал де-факто стандартом передачи данных для передачи файлов между разнородными компьютерными системами, и к началу 1990-х годов он мог преобразовывать многоязычные кодировки символов. Программное обеспечение Kermit используется во многих странах для решения различных задач, от простых студенческих заданий до решения совместимости на борту Международной космической станции. Он был перенесен на широкий спектр мэйнфреймов, миникомпьютеров и микрокомпьютеров, вплоть до карманных компьютеров и электронных карманных калькуляторов. Большинство версий имели пользовательский интерфейс, основанный на оригинальном TOPS-20 Kermit. Более поздние версии некоторых реализаций Kermit также поддерживают сетевые и последовательные соединения.

Реализации, которые в настоящее время поддерживаются, включают C -Kermit (для Unix и OpenVMS ) и Kermit 95 (для версий из Microsoft Windows, начиная с Windows 95 и далее и OS / 2 ), но другие версии также остаются доступными.

С 1 июля 2011 года Колумбийский университет прекратил принимать этот проект и выпустил его с открытым исходным кодом. В июне 2011 года проект Kermit выпустил бета-версию C-Kermit v9.0 под Open Source Revised 3-Clause Лицензия BSD.

, а также разработанные и / или распространенные реализации. Колумбийским университетом протокол Kermit был реализован в ряде программных пакетов сторонних производителей, в том числе в ProComm и ProComm Plus. Термин «SuperKermit» был придуман сторонними поставщиками для обозначения высокоскоростных реализаций Kermit, предлагающих такие функции, как полнодуплексный режим, скользящие окна и длинные пакеты; однако этот термин был объявлен устаревшим первоначальной командой Кермита в Колумбийском университете, которая увидела в этом просто особенности основного протокола Кермита.

Именование и авторское право

Кермит был назван в честь Кермита. Лягушка из Маппеты с разрешения Henson Associates. Значок программы в версии Apple Macintosh был изображением лягушки Кермита. Тем не менее, backronym был создан, возможно, чтобы избежать проблем с товарным знаком, KL10 Error-Free R eciprocal M микропроцессор I Обмен по строкам T TY.

Кермит - это открытый протокол - любой может основывать на нем свою собственную программу, но авторское право на некоторые программы и исходный код Kermit принадлежат Колумбийскому университету. Начиная с версии 9.0 (начиная с первого тестового выпуска после Alpha.09), C-Kermit имеет лицензию с открытым исходным кодом, исправленную лицензию BSD с 3 пунктами. Каждый может использовать его по своему усмотрению для любых целей, включая распространение и перепродажу. Он может быть включен в любую операционную систему, в которой он работает, или может быть настроен на работу, включая как бесплатные, так и коммерческие версии Unix и Hewlett-Packard (ранее DEC) VMS (OpenVMS). Техническая поддержка предоставлялась Колумбийским университетом до 30 июня 2011 года.

См. Также

Ссылки

Дополнительная литература

Внешние ссылки

Последняя правка сделана 2021-05-25 04:28:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте