Из Википедии, свободной энциклопедии
  (Перенаправлено из BBN Report 1822 )
Перейти к навигации Перейти к поиску

Процессор интерфейсных сообщений ( IMP ) был узлом коммутации пакетов, который использовался для соединения участвующих сетей с ARPANET с конца 1960-х по 1989 год. Это было первое поколение шлюзов , которые сегодня известны как маршрутизаторы . [1] [2] [3] имп был повышенной прочности компании Honeywell DDP-516 миникомпьютер с интерфейсами и программным обеспечением специального назначения. [4] В более поздние годы IMP были сделаны из небезопасного Honeywell 316, который мог обрабатывать две трети коммуникационного трафика примерно за половину стоимости. [5] IMP требует подключения к главному компьютеру через специальный бит- последовательный интерфейс, определенный в BBN Report 1822 . Программное обеспечение IMP и сетевой протокол связи ARPA, работающий на IMP, обсуждались в RFC 1, первом из серии документов по стандартизации, опубликованных Инженерной группой Интернета (IETF).

История [ править ]

Команда IMP (слева направо): Трутт Тэтч, Билл Бартелл (Ханиуэлл), Дэйв Уолден, Джим Гейсман, Роберт Кан, Фрэнк Харт, Бен Баркер, Марти Торп, Уилл Краутер и Северо Орнштейн. Не на фото: Берни Козелл

Концепция «интерфейсного компьютера» была впервые предложена в 1966 году Дональдом Дэвисом для сети NPL в Англии. [6] Та же идея была независимо развита в начале 1967 года на встрече главных исследователей Агентства перспективных исследовательских проектов (ARPA) Министерства обороны для обсуждения взаимосвязанных машин по всей стране. Ларри Робертс , который руководил внедрением ARPANET, первоначально предложил сеть из хост-компьютеров. Уэс Кларк предложил вставить «маленький компьютер между каждым главным компьютером и сетью линий передачи» [7], то есть сделать IMP отдельным компьютером.

IMP были построены компанией Bolt Beranek and Newman (BBN) из Массачусетса в 1969 году. BBN заключила контракт на строительство четырех IMP, первый из которых должен был появиться в UCLA к Дню труда; оставшиеся три должны были быть доставлены с интервалом в один месяц после этого, завершив всю сеть в общей сложности за двенадцать месяцев. Когда сенатор от Массачусетса Эдвард Кеннеди узнал о достижении BBN в подписании этого соглашения на миллион долларов, он отправил телеграмму, в которой поздравлял компанию с заключением контракта на создание «процессора межконфессиональных сообщений». [7]

Команда, работающая над IMP, называла себя «Ребятами из IMP»: [7]

  • Руководитель группы: Фрэнк Харт [8]
  • Программное обеспечение: Вилли Кроутер , Дэйв Уолден , Берни Козелл и Пол Вексельблат
  • Оборудование: Северо Орнштейн , Бен Баркер
  • Теория и совместная работа с вышеперечисленным при разработке общей системы: Боб Кан
  • Другое: Хоули Восход
  • Позже в команду IMP были добавлены: Марти Троп (оборудование), Джим Гейсман, Труетт Тач (установка), Билл Бертелл (Honeywell)

BBN приступила к программированию в феврале 1969 г. модифицированных Honeywell DDP-516. Завершенный код состоял из шести тысяч слов и был написан на ассемблере Honeywell 516. Программное обеспечение IMP было создано в основном на PDP-1, где код IMP был написан и отредактирован, а затем запущен на Honeywell.

BBN разработала IMP просто как «посыльный», который будет только «хранить и пересылать». [7] BBN разработала только спецификацию «хост-IMP», оставив сайтам хостов создание индивидуальных интерфейсов «хост-хост». У IMP был механизм контроля ошибок, который отбрасывал пакеты с ошибками без подтверждения приема; исходный IMP, не получив подтверждения приема, впоследствии повторно отправит дублированный пакет. Исходя из требований запроса предложений ARPA , IMP использовал 24-битную контрольную сумму.для исправления ошибок. BBN решила заставить аппаратное обеспечение IMP вычислять контрольную сумму, потому что это был более быстрый вариант, чем использование программного расчета. Первоначально IMP задумывался как подключенный к одному хост-компьютеру на каждом сайте, но по настоянию исследователей и студентов с хост-сайтов каждый IMP в конечном итоге был разработан для подключения к нескольким хост-компьютерам.

Первый IMP был доставлен группе Леонарда Клейнрока в Калифорнийский университет в Лос-Анджелесе 30 августа 1969 года. В нем использовался главный компьютер SDS Sigma-7. Группа Дугласа Энгельбарта из Стэнфордского исследовательского института (SRI) получила второй IMP 1 октября 1969 года. Он был прикреплен к хосту SDS-940 . Третий IMP был установлен в Калифорнийском университете в Санта-Барбаре 1 ноября 1969 года. Четвертый и последний IMP был установлен в Университете штата Юта в декабре 1969 года. Первое испытание связи между двумя системами (UCLA и SRI) состоялось в октябре. 29 декабря 1969 г., когда была предпринята попытка входа в систему на машине SRI, но удалось передать только первые две буквы. Машина SRI разбилась при получении символа «g». [9] Через несколько минут ошибка была исправлена, и попытка входа в систему была успешно завершена.

BBN разработала программу для проверки работоспособности цепей связи. Согласно отчету, представленному Heart, предварительное испытание в конце 1969 года, основанное на 27-часовом периоде активности на линии UCSB-SRI, обнаружило «примерно один пакет на 20 000 ошибочных»; последующие тесты «выявили 100% вариацию этого числа - по-видимому, из-за множества необычно длительных периодов времени (порядка часов) без обнаруженных ошибок». [10]

Существовал вариант IMP, называемый TIP, который подключал терминалы, а также компьютеры к сети; он был основан на Honeywell 316, более поздней версии 516. Позже некоторые IMP на базе Honeywell были заменены многопроцессорными IMP BBN Pluribus , но в конечном итоге BBN разработала микропрограммный клон машины Honeywell.

IMP были в основе ARPANET до тех пор, пока DARPA не прекратило эксплуатацию ARPANET в 1989 году. Большинство IMP было либо разобрано, либо уничтожено, либо передано в MILNET . Некоторые стали артефактами в музеях; Клейнрок поставил IMP номер один на всеобщее обозрение в UCLA. [7] Последним IMP в ARPANET был IMP Университета Мэриленда.

Передняя панель первого IMP, сделанная при открытии объекта Интернет-наследия и архива Клейнрока.

BBN Report 1822 [ править ]

BBN Report 1822 определяет метод подключения главного компьютера к IMP. Это соединение и протокол обычно обозначаются как 1822 , номер отчета.

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

Для передачи данных хост создает сообщение, содержащее числовой адрес другого хоста в сети (аналогично IP-адресу в Интернете ) и поле данных, и передает сообщение через интерфейс 1822 в IMP. IMP направляет сообщение к хосту назначения, используя протоколы, которые в конечном итоге были приняты маршрутизаторами Интернета. Сообщения могли хранить общую длину 8159 бит, из которых первые 96 были зарезервированы для заголовка («лидер»). [11]

Хотя пакеты, передаваемые через Интернет, считаются ненадежными, 1822 сообщения гарантированно передавались адресату. Если сообщение не может быть доставлено, IMP отправляет исходному хосту сообщение, указывающее, что доставка не удалась. На практике, однако, были (редкие) условия, при которых хост мог пропустить отчет о потере сообщения или при которых IMP мог сообщить о потере сообщения, когда оно было фактически получено.

Более поздние версии протокола 1822, такие как 1822L, описаны в RFC 802 и его преемниках.

См. Также [ править ]

  • Модель TCP / IP
  • Маршрутизатор Fuzzball

Ссылки [ править ]

  1. ^ IMP - Процессор Интерфейс сообщений , LivingInternet Достигано 22 июня 2007.
  2. ^ Оглядываясь назад на усилия ARPANET, 34 года спустя , Дэйв Уолден, по состоянию на 22 июня 2007 г.
  3. ^ Техническая история ARPANET - Технический тур, архивированный 10 сентября2012 г. в Wayback Machine , команда THINK Protocols, доступ 22 июня 2007 г.
  4. ^ Сердце, ИП; Кан, RE; Орнштейн, С.М.; Crowther, WR; Walden, DC (1970), "Процессор интерфейс сообщений для компьютерной сети ARPA" , Труды 5-7 мая 1970 года, весна Joint Computer Conference : 551-567, DOI : 10,1145 / 1476936,1477021 , S2CID  9647377 , извлекаться 2009- 07-19
  5. ^ Орнштейн, SM; Сердце, ИП; Crowther, WR; Рост, HK; Russell, SB; Мишель, A. (1971), "Терминал IMP для компьютерной сети ARPA" , Труды 16-18 ноября 1971 года, Fall Joint Computer конференции : 243-254, DOI : 10,1145 / 1478873,1478906 , S2CID 17369153 
  6. Робертс, доктор Лоуренс Г. (май 1995 г.). "ARPANET и компьютерные сети" . Архивировано из оригинального 24 марта 2016 года . Проверено 13 апреля +2016 . Затем, в июне 1966 года, Дэвис написал вторую внутреннюю статью «Предложение по цифровой коммуникационной сети», в которой он придумал слово «пакет» - небольшую часть сообщения, которое пользователь хочет отправить, а также ввел понятие «пакет». Интерфейсный компьютер «должен находиться между пользовательским оборудованием и пакетной сетью.
  7. ^ a b c d e Hafner, K .; Лион, М. (1996), Где волшебники ложатся допоздна , Нью-Йорк : Саймон и Шустер , ISBN 0-684-83267-4
  8. ^ Хафнер, Кэти (2018-06-25). «Фрэнк Харт, связавший компьютеры до Интернета, умер в возрасте 89 лет» . Нью-Йорк Таймс . ISSN 0362-4331 . Проверено 3 апреля 2020 . 
  9. ^ Хэмблинг, Дэвид (2005), класс оружия , Нью-Йорк : Кэрролл и Граф , ISBN 0-7867-1769-6
  10. ^ Heart, FE (1970), «Интерфейсные процессоры сообщений для компьютерной сети ARPA» (PDF) , Ежеквартальный технический отчет № 4 : 7 , получено 5 марта 2013 г.
  11. ^ Отчет BBN 1822, Спецификации для взаимодействия хоста и IMP

Дальнейшее чтение [ править ]

  • Уолден, Дэвид; IMP Software Guys (апрель – июнь 2014 г.). «Программа Arpanet IMP: ретроспектива и воскрешение». IEEE Annals of the History of Computing . 36 (2). С. 28–39. DOI : 10.1109 / MAHC.2014.30 .
  • Фрэнк Харт; Роберт Кан; Северо Орнштейн; Уильям Кроутер; Дэвид Уолден (1970). «Процессор интерфейсных сообщений для компьютерной сети ARPA» (PDF) . Proc. 1970 Весенняя совместная компьютерная конференция . 36 . AFIPS. С. 551–567.
  • BBN (май 1978 г.). «Процессор интерфейсных сообщений - Спецификации для взаимодействия хоста и IMP». BBN Report 1822. Bolt, Beranek, and Newman, Inc. Cite journal requires |journal= (help)
  • Хуберт Циммерманн (апрель 1980 г.). «Эталонная модель OSI - модель архитектуры ISO для взаимодействия открытых систем» (PDF) . IEEE Transactions on Communications . 28 (4): 425–432. DOI : 10.1109 / TCOM.1980.1094702 . S2CID  16013989 . Архивировано из оригинального (PDF) сентября 2005 года.

Внешние ссылки [ править ]

  • Техническая история ARPANET с фотографиями IMP
  • История IMP с фото разработчиков
  • Воспоминания Дэйва Уолдена об IMP и ARPANET
  • Устное интервью истории с Северо Орнстайном , Институт Чарльза Бэббиджа , Университет Миннесоты. Орнштейн был главным разработчиком аппаратного обеспечения IMP.
  • Internet STD 39, также известный как BBN Report 1822 , «Спецификация для взаимодействия хоста и IMP».