ORA-LITE

Оригинал / Original Source: http://www.casos.cs.cmu.edu/projects/ora/index.php

Обзор

* ORA-LITE – это инструмент динамической оценки и анализа мета-сетей, разработанный CASOS в Carnegie Mellon. Он содержит сотни социальных сетей, динамические сетевые метрики, метрики трейлов, процедуры группировки узлов, выявление локальных шаблонов, сравнение и контрастирование сетей, групп и отдельных лиц с точки зрения динамической мета-сети. * ORA-LITE использовался для изучения того, как сети меняются в пространстве и времени, содержит процедуры для перемещения вперед и назад между данными трейла (например, кто где был) и сетевыми данными (кто подключен к кому, кто подключен к … ) И имеет множество метрик геопространственной сети и методы обнаружения изменений. * ORA-LITE может обрабатывать многорежимные, мультиплексные, многоуровневые сети. Он может идентифицировать ключевых игроков, группы и уязвимости, моделировать изменения сети с течением времени и выполнять анализ COA. Хотя все показатели, доступные в * ORA-LITE, были протестированы с большими сетями (10 ^ 6 узлов на 5 классов сущностей); * ORA-LITE ограничивается максимум двумя тысячами узлов на класс сущностей. Таким образом, вы можете иметь 2000 агентов, 2000 организаций и так далее. Профессиональная версия ORA, доступная в Netanomics (www.netanomics.com), не имеет ограничений на количество узлов. Алгоритмы, основанные на расстоянии, алгоритмические и статистические процедуры для сравнения и сопоставления сетей, являются частью этого инструментария.
Основываясь на теории сети, социальной психологии, исследованиях операций и теории управления, в КМУ был разработан ряд мер «критичности». Так же, как алгоритмы критического пути могут использоваться для определения тех задач, которые являются критическими с точки зрения управления проектом, алгоритмы * ORA-LITE могут находить этих людей, типы навыков или знания и задачи, которые критичны с точки зрения производительности и информационной безопасности. Каждая из разработанных нами мер рассчитывается по * ORA-LITE на основе сетевых данных, подобных приведенным в следующей таблице.

Люди Знания Задачи
Люди Социальная сеть
Кто знает, кто
Сеть знаний
Кто знает, что
Сеть назначения
Кто что делает
Знания Информационная сеть
Что сообщает, что
Сеть нужд
Какие знания необходимы для выполнения задачи
Задачи Сеть приоритетов
Какая задача должна быть выполнена в каком порядке

* ORA-LITE может применяться как в традиционной организации, так и в скрытых сетях.

Группа Google ORA

Группа Google ORA предоставляет форум для вопросов, сотрудничества и информации, связанной с инструментами CASOS. Пожалуйста, перейдите по этой ссылке, чтобы узнать, как стать членом ORA Google Group: Как присоединиться к ORA Google Group.


Спонсоры

Эта работа была частично поддержана:
Управление военно-морских исследований (ONR)
– ВМС США Грант (ONR – MURI) № N000140811186
– Грант № 9620.1.1140071 ВМС США по динамическому сетевому анализу
– ВМФ США № 1681.12.1140053 по адаптивной архитектуре управления и контроля
– Министерство обороны
Агентство перспективных исследований оборонных проектов (DARPA) INSIGHT проект DAAH01-03-C-R111
Национальное управление по аэронавтике и исследованию космического пространства (НАСА)
Исследовательская лаборатория армии (ARL) и ARL-CTA
Национальный научный фонд в рамках NSF 0100999 докторской диссертации грант, NSF ITR 0218466 NSF ITR / IM IIS-0081219, NSF KDI IIS-9980109, NSF 043 7239, NSF 045 2598, NSF 045 2487 и NSF IGERT 9972762 для исследований и обучения в CASOS .
Управление научных исследований военно-воздушных сил (AFOSR) в рамках гранта 600322GRGMASON, «Вычислительное моделирование культурных аспектов в противоборствующей организации» (MURI), с Университетом Джорджа Мейсона.
Министерство обороны США (DOD)
Канцелярия начальника военно-морских операций (Op-Nav)
Управление национальной политики контроля над наркотиками (ONDCP)
Армянский научно-исследовательский институт (ARI)
Исследовательский офис армии (ARO)
Взгляды и выводы, содержащиеся в этом документе, принадлежат авторам и не должны истолковываться как представляющие официальную политику, выраженную или подразумеваемую Управлением военно-морских исследований, Министерством обороны, Исследовательской лабораторией армии, НАСА, Национальным Научный фонд или правительство США.


Системные требования

Рекомендуется процессор с тактовой частотой 500 МГц или выше (для больших наборов данных рекомендуется 3 ГГц)
* Семейство процессоров Intel Pentium / Celeron или AMD K6 / Athlon / Duron или совместимый процессор
Рекомендуется 512 МБ ОЗУ (рекомендуется 1 ГБ)
500 МБ свободного места на жестком диске
Примечания к многоядерным процессорам

ORA-LITE может использовать все ядра в вашей машине. Все
Вычислительно интенсивные меры многопоточные.
Взаимодействие с системой

У ORA-LITE есть интерфейс Java и C ++. Он НЕ касается системного реестра.


Загрузить последнюю версию ПО

Программное обеспечение – последние версии, доступные для использования

Новая 64-разрядная версия, опубликованная 17 января 2017 г.

Новая 32-разрядная версия размещена 17 января 2017 г.

На странице загрузки мы предлагаем:

Скачиваний для * ORA-LITE NetScenes cst-iw для:
Windows 32-bit
Windows 64-бит
ORA-LITE v.3 Информация о версии:

Новые показатели
Новые процедуры кластеризации для двухспектральных и плотных подграфов
Новый инструмент SCM
Улучшенная функциональность редактирования данных
Улучшенный импортер JSON (более гибкий в общем импорте)
Усовершенствованы опции и алгоритмы K-средних и спектральной кластеризации; Пользователь теперь может совмещать узлы из разных наборов узлов. Это поддерживает двухмодовую кластеризацию.
Подробную информацию обо всех версиях можно найти здесь. Предыдущие версии этого программного обеспечения недоступны.

Заметка:

Программное обеспечение здесь – ORA-LITE – бесплатная для академических версий версия COTS tool ORA-PRO.

Информация о том, как запустить новейшую версию ORA для Windows на Mac:

Защитите лицензионную копию программного обеспечения виртуальной машины (например, Parallels, VMWare).
Создайте лицензированную виртуальную машину Windows внутри этого виртуального программного обеспечения.
Установите ORA-LITE в виртуальную Windows.
Запустите ORA-LITE.
Уведомление об авторских правах и отказ от ответственности

АВТОРСКИЕ ПРАВА (c) 2001-2017 гг. Кэтлин М. Карли – Центр вычислительного анализа социальных и организационных систем (CASOS), Институт международных исследований программного обеспечения (ISRI), Школа компьютерных наук, Университет Карнеги-Меллона, 5000 Forbes Avenue – Питсбург, Пенсильвания 15213-3890 – ВСЕ ПРАВА ЗАЩИЩЕНЫ.

Загружая файлы, предоставленные здесь, вы указываете свое согласие с этим уведомлением об авторских правах и отказом от ответственности. Настоящим разрешается использовать эту версию программного обеспечения или любые ее части, а также использовать, копировать или изменять ее документацию для ИССЛЕДОВАНИЯ и ТОЛЬКО ОБУЧЕНИЯ в течение четырехлетнего колледжа, университета, средней школы или средней школы, И при условии, что вышеупомянутое уведомление об авторских правах и это уведомление о разрешении отображаются неповрежденными во всех копиях программного обеспечения и документации, что вы не продаете или не распространяете программное обеспечение, а также не включаете программное обеспечение в коммерческий пакет.

Выпуск этого исполняемого программного обеспечения в общественный академический домен не подразумевает каких-либо обязательств со стороны авторов выпускать будущие версии в общественное достояние. Авторы могут бесплатно обновлять или улучшать версии программного обеспечения за плату или только на коммерческой основе. Коммерческое и государственное лицензирование программного обеспечения можно получить, обратившись к доктору Кэтлин М. Карли (kathleen.carley@cs.cmu.edu). Программное обеспечение предоставляется «как есть» и без каких-либо гарантий, явных, подразумеваемых или иных, включая, помимо прочего, гарантии товарности или пригодности для определенной цели. Программное обеспечение является экспериментальным только и не было разработано для, испытано или одобрено для опасного использования. Использование программного обеспечения на свой страх и риск. Любые выводы, которые вы можете сделать на основе программного обеспечения или его использования, являются вашими собственными. Мы категорически отказываемся от какой-либо ответственности или ответственности за любые и все неблагоприятные последствия, в том числе личные, телесные, имущественные или производственные травмы, а также за ущерб или потерю любого рода, что прямо или косвенно связано с небрежностью, намерением или иным образом от использования Или неиспользование программного обеспечения, ошибки в программном обеспечении или недоразумения, возникающие в связи с самим программным обеспечением, его нами или его документацией.

Корпоративное, правительственное и иное использование

Пользователи, желающие получить версию ORA для использования за пределами четырехлетнего колледжа, университета, средней школы или средней школы, должны связаться с доктором Кэтлин М. Карли (kathleen.carley@cs.cmu.edu). Это включает обучение других в использовании ORA в рамках специализированных семинаров и корпоративных программ обучения. Профессиональная версия ORA и версия ORA для Mac доступна на веб-сайте Netanomics.


Учебные и выборочные данные

Руководство пользователя и справка для ORA-LITE:

Описание ORA
Руководство по быстрому запуску ORA
Использование ORA для социальных сетей
Карли, Кэтлин М. (2014 год). ORA: Инструментарий для динамического анализа сети и визуализации, в Reda Alhajj и Jon Rokne (ред.) Энциклопедия анализа социальных сетей и добычи, Springer.
Карли, Кэтлин М & Пфеффер, Юрген и Реминга, Джеффри и Сторрик, Джон и Колумбус, Дейв. (2013). Руководство пользователя ORA 2013. Университет Карнеги-Меллона, Школа компьютерных наук, Институт исследования программного обеспечения, Технический отчет, CMU-ISR-13-108, [pdf]
Группа Google ORA

– онлайн-дискуссионный форум для студентов, исследователей и индустрии вопросов и ответов
Примеры изображений:

Галерея ORA-LITE
Пример данных:

Примеры данных для ORA и ORA-LITE можно найти здесь.
Ресурсы шейп-файлов:

Http://maplibrary.org
Http://www.census.gov/geo/www/tiger/shp.html
Http://thematicmapping.org/downloads/world_borders.php
Перейдите в Инструменты CASOS для соответствующих инструментов.

Обучение

ORA Краткое руководство 1.0
Основные уроки в ORA и Automap – технический отчет CMU
Импорт данных анализатора Analyst (.avi | 450 МБ)
Летний институт CASOS – ежегодное мероприятие, посвященное обучению инструментам CASOS

Dynet

Кэтлин М. Карли, директор Центра вычислительного анализа социальных и организационных систем, ИСО, Университет Карнеги-Меллона, Питтсбург, PA 15213, Office: 412-268-6016, FAX: 412-268-2338; Эл. Почта: kathleen.carley@cs.cmu.edu

Проблема: У террористических организаций есть сетевые структуры, которые отличаются от типичных иерархических организаций – они сотовые и распределенные. В то время как большинство командиров, политиков и агентов разведки имеют по крайней мере интуитивное понимание иерархии и того, как влиять на их поведение, у них меньше понимания того, как даже рассуждать о динамических сетевых организациях. Еще труднее понять, как такие сети будут развиваться, меняться, адаптироваться и как они могут быть дестабилизированы. Проект DyNet решает эту проблему.

DYNET: настольный инструмент для рассуждения о динамических сетевых и сотовых организациях.
Целью проекта DyNet является разработка эквивалента симулятора полета для обоснования динамичных сетевых организаций. Благодаря уникальному сочетанию компьютерных наук, социальных сетей и теории организации мы создаем новый класс инструментов для управления организационной динамикой. Основным инструментом является DyNet – инструмент поддержки аргументации для обоснования под различными уровнями неопределенности в отношении динамических сетевых и сотовых организаций, их уязвимости и их способности восстанавливать себя. Используя DyNet, аналитик сможет увидеть, как сетевая организация, скорее всего, будет развиваться, если ее оставить в покое, как ее производительность может быть затронута различными стратегиями информационной войны и изоляции, и насколько надежными эти стратегии были перед лицом различных уровней гарантии информации .

DyNet предназначена для настольной системы, которая может быть передана в руки разведчиков, исследователей или военных стратегов. Благодаря практическому анализу аналитики смогут рассуждать о том, как построить устойчивые адаптивные сети с высокой производительностью и как дестабилизировать сети. Существует много приложений для такого инструмента, в том числе: оценка угроз; Оценка рисков информационной безопасности в корпорациях; Интеллектуальная подготовка; Моделирование красной команды в игровой ситуации и оценка эффективности политики дестабилизации. В настоящее время альфа-версия существует в виде пакетной программы (без визуализации) и используется для оценки простых стратегий изоляции. Система может обрабатывать данные в реальных сетях.

Original http://www.casos.cs.cmu.edu/projects/DyNet/dynet_info.html

Что такое Кермит?

ЧТО ТАКОЕ KERMIT?

Kermit – это имя протокола передачи файлов и управления им, а также набор компьютерных программ для многих типов компьютеров, которые реализуют этот протокол, а также другие коммуникационные функции, начиная от эмуляции терминала и заканчивая автоматизацией коммуникационных задач через высокоуровневый кросс- Язык сценариев платформы. Программное обеспечение не зависит от транспорта, работает по TCP / IP-соединениям в традиционном текстовом режиме или защищено SSH, SSL / TLS или Kerberos IV или V, а также через последовательные порты, модемы и другие способы связи ( X.25, DECnet, различные сетевые протоколы, такие как NETBIOS и LAT, параллельные порты и т. Д. На определенных платформах).
Проект Kermit был основан в вычислительном центре Колумбийского университета (в настоящее время CUIT) в 1981 году для удовлетворения конкретных потребностей, и до середины и конца 1990-х годов Кермит был стандартным программным обеспечением для подключения к настольному компьютеру Columbia, универсально используемым студентами, преподавателями и персоналом для Соединяться с настольными микрокомпьютерами, ПК, Macintosh и рабочими станциями Unix с центральными вычислительными устройствами: мейнфреймами IBM (с 1963 года по настоящее время), DECSYSTEM-20 (1977-1988), CLIO (первая интерактивная библиотечная информационная система Columbia, 1984-2003) , И Cunix (наши серверы на базе Unix с 1986 года по настоящее время), и ведомственные VAX, PDP-11, Suns и другие мини-компьютеры. В первые дни использования микрокомпьютеров и ПК, но до широкомасштабного развертывания локальных вычислительных сетей и подключенных к ним рабочих станций, программное обеспечение Kermit связывало рабочий стол с электронной почтой, досками объявлений, совместным использованием файлов, обработкой текста, обменом сообщениями и другими аспектами Новой онлайновой культуры, которая сейчас считается само собой разумеющейся, задолго до того, как этот опыт был доступен в большинстве других учреждений. В Колумбии DEC-20 и ведомственные миникомпьютеры давно ушли, а мейнфреймы IBM теперь доступны только для backoffice, но программное обеспечение Kermit все еще используется для сеансов SSH с настольного компьютера до CUNIX и технического персонала для системного и сетевого администрирования задания; Например, конфигурирование стойки, полной блейд-серверов HP по мере их поступления, управление телефонной системой Университета, создание сценариев CGI, альфа-страницы для персонала по вызову и т. Д. Плюс, конечно, старожилы, которые просто предпочитают безопасность и эффективность сеансов оболочки в текстовом режиме для электронной почты и выполняют свою работу; Например, разработки программного обеспечения и управления веб-сайтом.

На протяжении многих лет проект Kermit превратился в совместную некоммерческую некоммерческую совместную разработку и распространение программного обеспечения, штаб-квартира которой находится в Колумбийском университете и координируется, так как программное обеспечение Kermit было портировано или разработано для все большего числа компьютеров и операционных систем (см. Список). Проект Kermit посвящен производству кросс-платформенного, долговременного, стабильного, совместимого со стандартами, совместимого программного обеспечения для связи и активно участвует в процессе стандартизации. Программное обеспечение Kermit используется во всем мире в каждом секторе экономики: национальном правительстве, государственном и местном управлении, академическом, медицинском и медицинском, инженерном, аэрокосмическом, некоммерческом и коммерческом.

EM-APEX ocean float Хотя эмуляция терминала в значительной степени вытеснена Интернетом для онлайн-доступа, программное обеспечение Kermit продолжает играть роль в других приложениях, таких как дистанционное зондирование и сбор данных, управление и устранение неисправностей сетевого и телекоммуникационного оборудования, Управление грузами и материальными запасами, представление требований о медицинском страховании, электронный перевод средств и онлайн-декларацию о доходах. Программное обеспечение Kermit встроено в сетевые маршрутизаторы и коммутаторы, в сотовые телефонные башни, в медицинское диагностическое и мониторинговое оборудование, даже в кардиостимуляторы, не говоря уже о кассовых аппаратах многих известных розничных продавцов «больших ящиков». В 2002 году Кермит вылетел на Международную космическую станцию, а программное обеспечение Kermit является методом связи, используемым океанскими поплавками EM APEX (слева), доставляющими данные в режиме реального времени исследователям ураганов и трекерам по сей день (проект ураганов вступил в новую расширенную фазу в 2010 году на основе Новая версия Embedded Kermit).

Boeing 787 Начиная с 80-х годов, протокол и программное обеспечение Kermit используются на заводе в программируемом штамповочном прессе, прессовом тормозе, ламинировании, плоском рулоне, резке, обработке металлов и пластмасс, деревообработке и других машинах. Например, при изготовлении Boeing 787, где Kermit используется для управления ленточным слоем, который образует определенные компоненты тела. Вы можете больше узнать о том, как Kermit используется на заводе здесь и здесь.

    

Г-н Zip Флаг Бразилии Флаг Боснии и Герцеговины В 1990-х годах программное обеспечение Kermit использовалось в автоматизации почтового отделения США, оно сыграло ключевую роль на бразильских национальных выборах 1994 года (крупнейших в истории мира до того времени) И он был центральным для миссии ООН по оказанию помощи в Боснии, «связывающей весь спектр работы по проекту от мейнфрейма, миникомпьютера, ПК до карманных устройств и считывателей штрих-кодов».

 


Протокол Кермита идеально подходил для службы в рамках Зеленой революции в Африке, совместной миссии в области космического пространства Джотто в Европе и СССР, и, возможно, в первую очередь в восстановлении передачи данных между американскими исследовательскими станциями в Антарктиде и материком после того, как они были отрезаны в 1986 году В компьютерную неудачу во время 9-месячной антарктической зимы. В 1988 году в Москве, в СССР была проведена международная конференция по Кермиту, а сессии Кермита были представлены на других конференциях в 1980-х годах в Токио, Берне, Париже, Нэшвилле и в других местах. Страница с мая 1981 года. Протокол и программное обеспечение Kermit названы После Кермита Лягушки, звезды телесериала, The Muppet Show; Имя Kermit используется с разрешения Henson Associates, Inc. Почему он назван в честь Кермита Лягушки? В мае 1981 года у нас уже были первые реализации протокола, но у нас еще не было имени для протокола или программного обеспечения. Группа из нас обсуждала это (я, Билл Катчингс, Билл Шилит, Джефф Даменс, я думаю, что это была группа), фактически не заботясь слишком много, так как мы никогда не ожидали, что программное обеспечение распространится по всему миру и продлится более 30 лет . Мне довелось оказаться лицом к стене, на которой был календарь Маппетс, и, поскольку мои дети были такими большими поклонниками Маппет-шоу, я сказал: «Как насчет Кермита? Тридцать лет спустя (май 2011 г.) я нашел страницу календаря, на которую смотрел, когда сказал это, вы можете увидеть ее слева, и вы можете нажать на нее, чтобы увидеть увеличенное изображение.


ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ KERMIT

Программное обеспечение Kermit было написано для сотен различных компьютеров и операционных систем, некоторые из которых были написаны программистами-добровольцами во всем мире, а некоторые из них – профессиональным персоналом проекта Kermit. Основными особенностями наиболее популярных программ Kermit являются:

  • Подключение и обслуживание подключения для различных методов подключения (TCP / IP, X.25, LAN, последовательный порт, модем и т. Д.).
  • Эмуляция терминала.
  • Безошибочная передача файлов.
  • Интернет-протоколы, включая Telnet, Rlogin, FTP и HTTP.
  • Способы защиты Интернета, включая Kerberos, SSL / TLS, SSH и SRP.
  • Преобразование набора символов в эмуляции терминала и передачи файлов – уникальная особенность программного обеспечения Kermit.
  • Числовой и буквенно-цифровой пейджинг.
  • Программирование скриптов для автоматизации сложных или повторяющихся задач.

Пользовательский интерфейс и язык программирования скриптов Kermit являются согласованными для разных платформ и методов коммуникации, что позволяет инвестировать в обучение, когда вы переходите с одной платформы на другую, один способ обмена данными, другой.
Наши премьеры программных реализаций Kermit:

  • Kermit 95 для Windows 95/98 / ME, Windows NT / 2000 / XP / Vista / 7/8/10 и OS / 2;
  • C-Kermit для UNIX, VMS, VOS и ряда других семейств операционных систем;
  • E-Kermit для встраивания.
  • MS-DOS Kermit для DOS и Windows 3.x;
  • IBM Mainframe Kermit для VM / CMS, MVS / TSO и CICS.

C-Kermit и IBM Mainframe Kermit являются хост-пакетами с непревзойденным диапазоном универсальности. Kermit 95 и MS-DOS Kermit – это полнофункциональные программы для обмена данными с настольными компьютерами, конкурирующие за качество чего-либо еще на рынке (за исключением), за исключением, может быть, флексии пользовательского интерфейса: программы Kermit следуют текстовому режиму командной строки Из прошлых лет, что озадачивает некоторых людей, пока они не осознают преимущества:

  • Набор команд достаточно совместим на всех платформах и почти полностью совместим с современными платформами, такими как Windows, Mac OS X, Linux и VMS. Изучите его один раз, используйте его повсюду.
  • Команды могут быть объединены в «макросы» или «программы» для автоматизации любой задачи, которая может быть выполнена вручную, как описано здесь. На самом деле в C-Kermit и Kermit 95 командный язык – это полноценный язык программирования с переменными, структурами управления, функциями, «подпрограммами», плюс несколько сюрпризов.
  • Вам не обязательно знать команды заранее и не вводить их полностью. Стиль команды называется «контекстно-зависимым меню по требованию» (вы видите доступные варианты при вводе вопросительного знака), а ключевые слова могут быть сокращены. Существует много встроенной справочной системы, и на веб-сайте Kermit можно найти много полезной информации; Например учебник C-Kermit и учебник Kermit 95, только для начала.
  • Сенсорные машинистки могут работать быстрее, когда им не нужно отодвигать руки от домашних ключей, и они меньше страдают от повторного напряжения.
  • Некоторые вещи просто не могут быть выполнены эффективно или вообще с использованием интерфейса GUI. Вот совершенно случайный пример, но он имеет смысл:
    На ПК у меня есть каталог, который содержит тысячи изображений вместе с их эскизами. Для каждого изображения xxx.jpg есть миниатюра xxx-t.jpg. Я хочу загрузить все миниатюры в Photoshop. С помощью мыши это займет весь день. С Kermit вы можете сделать это следующим образом (в командной строке Kermit):

    mkdir thumbnails
    rename *-t.jpg thumbnails/

    Затем в поддиректории миниатюр Ctrl-A выберите «все» и перетащите в Photoshop (а затем, при желании, перетащите эскизы в исходный каталог одним движением мыши или переименуйте их обратно с помощью одной команды Kermit).

Пакет Kermit 95 2.1, упакованный в термоусадочную пленку, был разработан не только для удовлетворения потребности Columbia в обеспечении подключения с Windows 95 (и более поздних версий) к центральным текстовым службам, но также для сбора средств для поддержки проекта Kermit. В отличие от других программ Kermit, K95 был исключительно коммерческим, доступен как в розничной версии с прессованной упаковкой (справа), так и в объеме лицензий на право копирования. С момента его выпуска в 1995 году и до середины 2011 года более четверти миллиона мест для массовых лицензий были приобретены в более чем 1000 лицензий, размер которых варьировался от 100 до 10000. Было продано около 30 000 копий в термоусадочной упаковке, многие тысячи были приобретены для скачивания в электронной академии, а K95 была лицензирована более чем 100 университетами, а также всеми университетскими системами штата, такими как SUNY (64 студенческих городка с примерно 400 000 студентов).

Проект Кермита был поставлен на самофинансирование в 1984 году, и с тех пор до его отмены в 2011 году он реализовал доход в размере 8 894 912,00 долл. США для Университета плюс грант на оборудование (проект «Отшельник») стоимостью 3 000 000 долл. США.


ПРОТОКОЛ KERMIT

С момента своего создания в 1981 году протокол Кермит превратился в сложный, мощный и расширяемый транспортно-независимый инструмент для передачи и управления файлами, включающий, среди прочего:

Протокол Kermit использует строго определенные, упорядоченные, проверенные на наличие ошибок пакеты в каждом направлении для выполнения сеанса передачи файлов, следуя стандартным правилам разбиения протоколов. Пакеты предназначены для максимальной прозрачности, поэтому они могут проходить через любой коммуникационный носитель, независимо от того, насколько он ограничительный. Для адаптации к любому соединению могут использоваться полудуплексные (остановка и ожидание), полнодуплексные (раздвижные окна с выборочной повторной передачей) и непрерывный потоковый транспорт.

Особенностью, отличающей протокол Kermit от большинства других, является широкий диапазон настроек, позволяющих адаптироваться к любому виду и качеству связи между любыми двумя типами длины пакета компьютеров, кодирования пакетов, размера окна, набора символов, метода обнаружения ошибок, тайм-аутов , Паузы. Большинство других протоколов предназначены для работы только с определенными типами или качествами соединений и / или между некоторыми типами компьютеров или файловыми системами и поэтому работают плохо (или вообще не работают) в другом месте и предлагают несколько, если есть какие-либо методы для адаптации к незапланированным Для ситуаций. С другой стороны, Kermit позволяет добиться успешной передачи файлов и максимально возможной производительности в любом соединении.

В отличие от FTP или X-, Y- и ZMODEM (другие протоколы, с которыми Kermit наиболее часто сравнивается) протокол Kermit не предполагает и не требует:

  • Полнодуплексное соединение;
  • Соединение, которое прозрачно для управления символами;
  • 8-битное соединение;
  • Чистое соединение;
  • Большие буферы по всему пути связи;
  • Управление потоком на уровне физического канала.
    (Хотя Кермит не требует каких-либо из этих условий, он может воспользоваться ими, когда они доступны). В статье о протоколе Кермита Тимом Кинцле в февральском выпуске журнала Dr. Dobb за февраль 1996 года отмечалось, что «подход к окклюзии Кермита быстрее, чем протоколы, такие как XModem и YModem. . . Многие люди не понимают, что при менее чем идеальных условиях оконный подход Кермита значительно быстрее, чем ZModem, протокол с заслуженной репутацией для быстрой передачи по качественным линиям ». Эффективность протокола Kermit Здесь и здесь подробно анализируется.

Таким образом, Kermit почти каждый раз выполняет работу «из коробки». И на более высоком уровне командный язык Kermit позволяет использовать в любой комбинации всевозможные удобные критерии выбора файлов, например:

  • Подстановочные знаки и шаблоны для сопоставления имен файлов
  • Выбор по диапазонам дат
  • Выбор по размерам
  • Только текстовые файлы
  • Только двоичные файлы
  • Только файлы, которые не существуют на другом конце или которые являются более новыми

Списки исключений и шаблоны
Для выполнения почти любой группировки, которую вы можете себе представить. При передаче файл может преобразовывать свой набор символов, он может быть передан через фильтр и т. Д., И при успешной передаче исходный файл может быть удален или переименован, файл назначения может быть переименован или отправлен по почте, и так далее.


Спецификация протокола Кермита

Оригинальная книга Кермита. Спецификация протокола передачи файлов Kermit приведена в книге Кермит, Протокол передачи файлов Фрэнка да Круза, с предисловием Дональда Кнута (теперь доступно в формате PDF). Спецификация также доступна в Интернете в шестом издании Руководства по протоколу Кермита (1986 год). В обоих из них отсутствуют некоторые из последних улучшений, но они включают режим сервера, длинные пакеты, скользящие окна и т. Д. Документация для более поздних дополнений протокола собрана и общедоступна здесь. Формальная спецификация и проверка протокола Кермита была опубликована Джеймсом Хаггинсом из Мичиганского университета в 1995 году; Вы можете скачать это здесь.


ПРИМЕР ПЕРЕДАЧИ ФАЙЛА KERMIT

Давайте посмотрим на общий случай, когда у вас есть настольный компьютер с соединением – любое соединение (модем, последовательный порт, обычный Telnet, защищенный Telnet, rlogin, secure rlogin, SSH) – на сеанс оболочки на Unix-сервере (” Unix “= Linux, Mac OS X, FreeBSD, Solaris, AIX, HP-UX и т. Д.), И вы хотите передать файл между вашим ПК и Unix-сервером. Ваш эмулятор терминала в Windows – Kermit 95, а на сервере Unix установлен C-Kermit или G-Kermit, который можно вызвать просто набрав «kermit» в командной строке (или, возможно, «ckermit» или «gkermit»).
Чтобы загрузить файл, скажем, message.txt, введите в командной строке следующую команду

kermit -s message.txt

Файл будет отправлен в текущий каталог Kermit 95 на вашем ПК (или в свой КАТАЛОГ СКАЧИВАНИЯ, если вы его определили). Не имеет значения, является ли файл текстовым или двоичным; Кермит вычисляет это и передает его автоматически в соответствующем режиме.
Аналогичным образом, если вы хотите перенести группу файлов, скажем, все файлы, чьи имена начинаются с «daily»:

kermit -s daily.*

Kermit отправляет каждый файл, который соответствует, автоматически переключаясь между текстовым и двоичным режимом в зависимости от каждого файла (daily.jpg, daily.xls, daily.txt, …)
Загрузка файла с вашего ПК в Unix так же просто. Предположим, у вас есть файл с именем «budget.xls» в текущем каталоге Kermit 95 на вашем ПК. Чтобы загрузить его в UNIX, введите его в командной строке Unix:

kermit -g budget.xls

Это основы; Есть много вариаций и уточнений; например:

  • Только передавать файлы, которые новее, чем аналоги на другом конце.
  • Преобразовать наборы символов текстовых файлов соответствующим образом (например, между ISO 8859-1 и Unicode UTF-8).
  • Восстановить частичный перенос из точки сбоя (только в двоичном режиме).

Чтобы сэкономить на наборе текста, вы можете определить псевдонимы в Unix (в вашем профиле оболочки):

alias s="kermit -Ys"
alias g="kermit -Yg"

(S для Отправки, g для Взять). А потом:

s message.txt
g budget.xls

Стоит отметить, что вы передаете свои файлы по тому же соединению, которое у вас уже есть; Таким образом, нет необходимости в новой связи, повторной аутентификации или аналогичной бюрократии. Если соединение защищено с помощью SSH, Kerberos, SSL, TLS или SRP, передача файлов также защищена автоматически.
Это означает беспрецедентный уровень удобства. Когда вы сообщаете C-Kermit о Unix для отправки или получения файла, его первый пакет передачи файлов автоматически распознается терминальным эмулятором Kermit 95, и K95 появляется в режиме приема или в режиме сервера, в зависимости от направления, и когда передача K95 вернется к экрану эмуляции терминала. Если есть ошибка (например, если у вас нет разрешения на запись в целевой каталог), K95 остается на своем экране передачи файлов, чтобы вы могли понять, в чем проблема.

Эти же процедуры также работают с Unix-to-Unix, K95-to-VMS, Unix-to-VMS, VMS-Unix или OS / 2 с VMS или Unix, если вы используете K95 или C-Kermit в качестве своего терминала Программы.


ПРОТИВОПОКАЗАНИЯ

См. Также: Популярные заблуждения.
На протяжении многих лет проект и программное обеспечение Kermit были предметом различных споров, а именно:

Лицензия
С самого начала мы хотели, чтобы программное обеспечение Kermit было бесплатным для всех. Но, начиная с 1984 года, Колумбийский университет заставлял нас искать способ заставить его платить за себя; То есть выплачивать заработную плату персоналу, работающему полный и неполный рабочий день, а также оборудованию, принадлежностям, телефону и т. Д. В противном случае нам не разрешалось бы продолжать разработку, обслуживание, распространение и поддержку программного обеспечения, которое к тому времени было Стали популярными во всем мире.
Нашим решением было сохранить программное обеспечение бесплатным для каждого человека и организации для его / ее / его собственного использования, но потребовать от компаний лицензировать его, если они собирались связать его с продуктом или иным образом предоставить его клиентам или клиентам; То есть, если они надеялись заработать деньги на нашем труде. Таким образом, они могли зарабатывать деньги, но им приходилось делиться ими с теми, кто выполнял работу.

По мере того как движение Свободного ПО укоренилось, его сторонники решительно возражали против этого подхода, но это позволило проекту Kermit продолжить еще 10 лет. Затем в 1994 году, с выходом Microsoft Windows 95, мы решили выпустить единственную в своем роде программу Kermit, которая была на 100% коммерческой: Kermit 95. Этот продукт позволил проекту Kermit процветать примерно до 2003 года, когда экономика США и мира Начал разрушаться и продолжать существовать во все более уменьшающейся форме до 2011 года, когда проект Кермита в Колумбийском университете был окончательно отменен. В этот момент, так как от этого больше никто не зависел, все программное обеспечение Kermit, на которое мы имели полное право, было поставлено под лицензию Open Source, и теперь все счастливы, кроме тех, кто потерял работу.

Кермит против X / Y / ZMODEM
Протокол передачи файлов XMODEM был разработан в другом месте в 1977 году для передачи файлов по телефонным соединениям от одного микрокомпьютера к другому и, таким образом, нашел широкое применение среди любителей компьютеров, любителей журналов BYTE, пользователей и администраторов систем BBS и т. П. Его преемники, такие как YMODEM и ZMODEM, выросли в одной культуре, обслуживая приблизительно одну и ту же пользовательскую базу. В этом мире каналы связи всегда были на 100% прозрачны для всех значений 256 байтов, позволяя этим протоколам быть относительно простыми и хорошо работать в этой среде; Таким образом у жителей культуры BBS / hobbyist не было никакой причины нуждаться или узнавать о Kermit.
Протокол Kermit, с другой стороны, был разработан для соединений с микро-мейнфреймами, которые были менее толерантными и требовательными, потому что соединения были редко транспарентными, а базовые компьютеры радикально отличались; Например, они могут использовать разные форматы записей и наборы символов для хранения файлов. Тогда Кермит был нацелен скорее на учреждения – университеты, больницы, корпорации, правительственные учреждения, – которые располагали машинным залом с большими центральными компьютерами общего пользования или разнообразными миникомпьютерами департаментов, а также индивидуальными пользователями с компьютерами или рабочими станциями на своих рабочих столах, а не всеми любителями Относительно однородных персональных микрокомпьютеров.

XMODEM был мучительно медленным протоколом, поэтому стимулом было превратить его в более быстрые и быстрые протоколы; Следовательно, YMODEM и ZMODEM. Но новые протоколы MODEM по-прежнему предполагали (более или менее) 100% -ное прозрачное соединение между двумя одинаковыми или очень похожими компьютерами.

Когда появились YMODEM и ZMODEM, люди стали критиковать протокол Kermit за то, что он был медленным, поскольку действительно он был в своем первоначальном виде: короткие пакеты, потому что большинство мейнфреймов не могли выдерживать длинные очереди входных данных с терминала; Полудуплексная остановка и ожидание, поскольку мейнфреймы IBM не поддерживают полнодуплексную связь; Печатные кодировки для управляющих символов и 8-битных символов, потому что они не могли пройти через драйвер терминала мейнфрейма. Таким образом, первоначальный протокол Кермит был «наименее общим знаменателем» среди всех платформ, где ему нужно было запускать (и многих других, к тому же, как выяснилось). Его основная сила заключалась в том, что он был адаптирован к любой платформе или способу связи, включая те, где семейство XMODEM не подходило вообще; Например, в мире мейнфреймов IBM.

В то же время некоторые пакеты программного обеспечения BBS предлагали протокол Kermit в меню загрузки и загрузки, но эти реализации Kermit были всегда минимальными (то есть медленными), часто неработоспособными и изредка совершенно нефункциональными (см. Страницу Misconceptions о реализации сторонних протоколов Kermit). Это, как правило, усиливало впечатление в культуре любителей, что протокол Кермита был медленным.

Для решения проблем с производительностью мы воспользовались внутренней расширяемостью дизайна протокола Kermit (в которой передачи начинаются с фазы согласования признаков), чтобы добавить опции для более длинных пакетов и полнодуплексных раздвижных окон с выборочной повторной передачей, а также Варианты сжатия и использования прозрачных и / или безошибочных соединений

Сетевые соединения), когда они были доступны. Эти изменения сделали протокол Kermit быстрым или быстрым, чем ZMODEM, не жертвуя его универсальностью, возможностями преобразования данных, надежностью и (что наиболее важно) обратной совместимостью (поэтому вы не видите отдельные протоколы: XKERMIT, YKERMIT, ZKERMIT). Изменения в производительности появились примерно в 1993 году, 20 лет назад, на момент написания этой статьи. Невершие шахматы, каждый лагерь имел своих приверженцев, основанных в основном на своей собственной культуре, и каждый из них склонялся к уклонению от другой, тенденции, которая продолжается до сегодняшнего дня. Большинство критиков Кермита основывают свои наблюдения на программном обеспечении Kermit с начала 1980-х годов или на реализации сторонних протоколов Kermit, которые, как правило, работают плохо. Более подробное обсуждение см. На странице «Неправильные представления».

Я только что заметил (2 года назад) обсуждение Slashdot об отмене проекта Кермита в Колумбийском университете. Это очень хорошо иллюстрирует данную тему, поскольку в дискуссии преобладают любители и пользователи BBS. Но несколько опытных пользователей Kermit также внесли свой вклад; Вот некоторые примеры:

  • Вау, в моем колледже и в дни после колледжа я использовал этот протокол во многих местах и ​​так много способов, с которыми я даже не могу начать рассчитывать. Это был очень консервативный протокол, который смог пройти практически все. Однажды я перешел с портативного компьютера через модемное соединение с коммутатором данных Equinox на AT & T 3b5 Unix и обратно в Equinox (чтобы изменить скорость от 300 бод до 9600 бод) к конвертеру протоколов IBM 7171 К IBM 4361. И он мог фактически передавать файлы. В другой раз мне нужно было стресс-тест имитатора терминала DECNET на Sun (старая версия не смогла бы в середине дня в самые загруженные дни). Поэтому я использовал kermit для подключения к host1, затем для хоста 2, обратно на хост 1 , Обратно на хост 2, я думаю, что-то вроде 40 раз. Затем я сделал передачу файлов по всем соединениям. Это сработало.
  • В начале 90-х годов я отвечал за подключение к Интернету первых румынских университетов (в частности, Бухареста). Поскольку мы не могли получить IP по различным техническим причинам, мы решили, по крайней мере, получить их по электронной почте. Первая попытка была с uucp, но они не могли обрабатывать свои операции на стороне Бухареста. Телефонные линии были недостаточно стабильны. Итак, в течение первых 6 месяцев электронное письмо было отправлено в Бухарест посредством передачи файлов Kermit, вызванного мешаниной скриптов MDA, вызываемой sendmail. Кермит был более надежным, чем любой другой протокол передачи файлов в это время, мы верили, что в конечном итоге он может обрабатывать перенос бит над мокрыми линиями одежды. Да, он много используется во встроенном мире.
  • Один из немногих инструментов, доступных для восстановления кирпичного устройства на базе RS232. Используется в таких вещах, как gumstix, beagleboard и множество других SBC, подобных встроенным устройствам ARM. Если вы делаете / заказываете собственные версии, или ваш собственный продукт не содержит альтернатив, таких как возможности загрузки карт MMC / SD, c-kermit – одна из немногих вещей, которая позволяет загружать, загружать код, а затем переходить на консоль все От одного инструмента на таких устройствах. Много раз спасал моих (и моих работодателей) задницу на кирпичных или глючных встроенных устройствах.

В этом же обсуждении есть некоторая жалоба на то, что не было дано адекватного объяснения, почему некоторые модули Kermit 95 не могли быть выпущены в Open Source. Объяснение было, и есть, ЗДЕСЬ.

Original
http://www.kermitproject.org/kermit.html