Протокол сетевого управления (ARPANET)
Протокол управления сетью ( NCP ) был протоколом связи для компьютерной сети в 1970-х и начале 1980-х годов. Он обеспечивал транспортный уровень стека протоколов , работающего на хост-компьютерах сети ARPANET , предшественника современного Интернета .
NCP предшествовал протоколу управления передачей (TCP) как протокол транспортного уровня, использовавшийся в ранней версии ARPANET. NCP представлял собой симплексный протокол , который использовал два номера портов , устанавливая два соединения для двусторонней связи. Нечетный и четный порт были зарезервированы для каждого прикладного уровня приложения или протокола . Стандартизация TCP и UDP сократила необходимость использования двух симплексных портов для каждого приложения до одного дуплексного порта. [1] : 15
По поводу названия существует некоторая путаница даже среди инженеров, работавших с ARPANET. [2] Первоначально не было необходимости в названии стека протоколов в целом, поэтому его не существовало. Когда началась разработка TCP, для его предшественника требовалось имя, и ранее существовавшая аббревиатура «NCP» (которая первоначально относилась к программе Network Control Program , программному обеспечению, реализующему этот стек) была органично принята для этого использования. [3] [4] В конце концов стало понятно, что первоначальное расширение этой аббревиатуры не соответствовало ее новому значению, поэтому был создан новый квази- акроним «Протокол управления сетью» — опять же, органически, а не посредством формального решения. [5] [6]
История [ править ]
ARPANET NCP был впервые указан и описан в самых ранних документах RFC в 1969 году после серии встреч по этой теме с инженерами из Калифорнийского университета в Лос-Анджелесе , Университета Юты и SRI . Оно было окончательно оформлено в RFC 33 в начале 1970 г. [7] и развернут на всех узлах ARPANET в декабре 1970 года. [8] [9] Он использовался до конца 1982 года; см. День флага ниже.
NCP обеспечивал соединения и управление потоками между процессами, работающими на разных хост-компьютерах ARPANET. Службы приложений, такие как удаленный вход в систему и передача файлов , будут построены на основе NCP и будут использоваться для управления соединениями с другими хост-компьютерами.
В ARPANET протоколы физического уровня , уровня канала передачи данных и сетевого уровня , используемые внутри сети, были реализованы на отдельных процессорах интерфейсных сообщений (IMP). Хост обычно подключается к IMP с использованием другого типа интерфейса с другими спецификациями физического, канального и сетевого уровня. Возможности IMP были определены протоколом Host/IMP в отчете BBN 1822 .
Поскольку нижние уровни протокола обеспечивались интерфейсом IMP-хост, NCP по существу предоставлял транспортный уровень , состоящий из протокола между хостами ARPANET (AHHP) и протокола начального соединения (ICP). AHHP определил процедуры для передачи однонаправленного потока данных с управлением потоком между двумя хостами. ICP определил процедуру установления двунаправленной пары таких потоков между парой хост-процессов. Протоколы приложений (например, FTP ) обращались к сетевым службам через интерфейс верхнего уровня NCP, предшественника интерфейса сокетов Беркли .
Стивен Д. Крокер , в то время аспирант Калифорнийского университета в Лос-Анджелесе, сформировал и возглавил Сетевую рабочую группу (NWG), а также непосредственно руководил разработкой NCP. Другие участники NWG разработали протоколы прикладного уровня, такие как TELNET , FTP и, в 1980-х годах, SMTP и другие.
Программа управления сетью [ править ]
Программа управления сетью (обычно обозначаемая как NCP ) — это название программного обеспечения на хостах , которое реализовало протокол управления сетью ARPANET. [10] [5]
Почти повсеместно его называли аббревиатурой NCP. Позже это слово было использовано для обозначения самого набора протоколов . [3] [4]
NCP были написаны для многих операционных систем , включая Multics , TENEX , UNIX и TOPS-10 , и многие из этих NCP сохранились (хотя, конечно, сейчас они используются только энтузиастами старинных компьютеров ).
Переход на TCP/IP [ править ]
1 января 1983 года, в так называемый день флага , NCP был официально признан устаревшим, когда ARPANET изменила свои основные сетевые протоколы с NCP на более гибкий и мощный набор протоколов TCP/IP , что ознаменовало начало современного Интернета . [11] [12] [13] [14]
См. также [ править ]
Ссылки [ править ]
- ^ Стивенс, В. Ричард (1994). TCP/IP, иллюстрированный том I. Том. 1. Ридинг, Массачусетс, США: Издательство Addison-Wesley Publishing Company. ISBN 0-201-63346-9 .
- ^ Крокер, Стивен (27 июня 2022 г.). «Разделение TCP и IP» . elists.isoc.org . Проверено 5 августа 2022 г.
- ^ Jump up to: а б «Интернет или за пределами NCP» (PDF) . Проверено 4 августа 2022 г.
- ^ Jump up to: а б Предлагаемые изменения к TCP (PDF) . ИЕН 18 . Проверено 4 августа 2022 г.
- ^ Jump up to: а б Рейнольдс, Дж.; Постел, Дж. (1987). Справочное руководство по запросу комментариев . дои : 10.17487/RFC1000 . РФК 1000 .
В течение следующих нескольких месяцев мы разработали симметричный протокол хост-хост и определили абстрактную реализацию протокола, известную как Программа управления сетью. («NCP» позже стало использоваться в качестве названия протокола, но первоначально оно означало программу в операционной системе, которая управляла соединениями. Сам протокол был известен только как протокол хост-хост.)
- ^ Протокол передачи почты . дои : 10.17487/RFC0772 . РФК 772 . Проверено 5 августа 2022 г.
- ^ Крокер, С .; Карр, С.; Серф, В. (12 февраля 1970 г.). Новый протокол ХОСТ-ХОСТ . п. 4. дои : 10.17487/RFC0033 . РФК 33 .
Процессы внутри HOST взаимодействуют с сетью через программу управления сетью (NCP).
- Самая ранняя ссылка RFC на аббревиатуру NCP. Явное определение NCP как программы управления сетью. - ^ Крокер, Стивен. «NCP — Программа управления сетью» . Живой Интернет.com . Проверено 22 февраля 2022 г.
- ^ UGC-NET/JRF/SET PTP и руководство по способностям к преподаванию и исследованиям . Книги высокого разрешения. п. 319.
- ^ Новый протокол ХОСТ-ХОСТ . дои : 10.17487/RFC0033 . РФК 33 . Проверено 4 августа 2022 г.
- ^ Постел, Дж. (ноябрь 1981 г.). «Генеральный план» . План перехода NCP/TCP . IETF . п. 2. дои : 10.17487/RFC0801 . РФК 801 . Проверено 1 февраля 2011 г.
- ^ Данези, Марсель (2013). Энциклопедия средств массовой информации и коммуникации . Университет Торонто Пресс. ISBN 9781442695535 .
- ^ «Ознаменование рождения современного Интернета» . Официальный блог Google. 1 января 2013 года . Проверено 19 сентября 2015 г.
- ^ «Интернет празднует 40-летие: но какую дату нам следует отмечать?» . Телеграф . 2 сентября 2009 года . Проверено 19 сентября 2015 г.
Дальнейшее чтение [ править ]
- ББН (май 1978 г.). «Отчет BBN 1822: Процессор сообщений интерфейса. Спецификации для соединения хоста и IMP» (Документ). Болт, Беранек и Ньюман, Инк.
- Постел, Джон; Фейнлер, Э. (1978). Справочник по протоколам ARPANET . Менло-Парк, Калифорния: Сетевой информационный центр, SRI International.
- А. Маккензи; Дж. Постель (октябрь 1977 г.). «NIC № 8246: Протокол межузловой связи для ARPANET» (Документ). Сетевой информационный центр. (сейчас оффлайн, но более позднюю версию, практически идентичную оригинальной, можно найти здесь )
- Дж. Постель (июнь 1971 г.). «Сетевой адаптер № 7101: Официальный протокол первоначального подключения» (Документ). Калифорнийский университет в Лос-Анджелесе-NMC. (похоже, этого нет в сети, но раннюю версию, практически идентичную финальной, можно найти здесь )
- Крокер, С. (16 марта 1970 г.). Протокольные примечания . Сетевая рабочая группа (ныне IETF ). дои : 10.17487/RFC0036 . РФК 36 .
- Стивенс, В. Ричард. TCP/IP, иллюстрированный том I. Ридинг, Массачусетс, США: Издательство Addison-Wesley, 1994. ISBN 0-201-63346-9 (v.1). Page 15.
Внешние ссылки [ править ]
- Программа управления сетью — подробности NCP на Wiki History Wiki
- SRI-NOSC - полный исходный код V6 UNIX NCP