Interface Message Processor


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

Концепция IMP была впервые предложена в 1966 году Дональдом Дэвисом[en] для сети NPL в Англии.[6] Эта же идея была независимо разработана в начале 1967 года на совещании главных исследователей для Управления перспективных исследовательских проектов Министерства обороны США для обсуждения соединения машин по всей стране. Ларри Робертс[en], который руководил внедрением ARPANET, первоначально предложил сеть хост-компьютеров. Уэс Кларк[en] предложил вставить "небольшой компьютер между каждым хост-компьютером и сетью линий передачи"[7], то есть сделать IMP отдельным компьютером.

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

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