Открыть сервис

Net/1

Net/1 — это первая версия протокола и программного обеспечения сетевого стека TCP/IP, разработанная в 1983 году в Исследовательском центре компьютерных наук корпорации Digital Equipment Corporation (DEC) в рамках проекта по созданию распределённой вычислительной сети. Net/1 стал основой для последующего развития стека протоколов TCP/IP, который впоследствии лёг в основу глобальной сети Интернет.

История

Предпосылки создания

В начале 1980-х годов в ARPANET (сеть, созданная Агентством перспективных исследовательских проектов Министерства обороны США) уже использовался протокол NCP (Network Control Protocol), который обеспечивал связь между узлами. Однако NCP имел существенные ограничения: он не поддерживал адресацию, маршрутизацию и восстановление после сбоев, а также был привязан к конкретным аппаратным платформам. В 1982 году был разработан протокол TCP (Transmission Control Protocol), который стал первым шагом к созданию универсального стека.

Разработка в DEC

В 1983 году группа инженеров DEC под руководством Дэвида Рида (David Reed) и Стивена Белловин (Steven Bellovin) начала работу над реализацией TCP/IP для операционной системы VMS (Virtual Memory System), используемой на мини-компьютерах DEC VAX. Проект получил название Net/1. Основной целью было создание программного обеспечения, которое позволило бы компьютерам DEC взаимодействовать с ARPANET и другими сетями, использующими протоколы TCP/IP. Первая версия Net/1 была выпущена в 1983 году и включала в себя реализацию протоколов TCP, IP (Internet Protocol), UDP (User Datagram Protocol) и ICMP (Internet Control Message Protocol).

Распространение и влияние

Net/1 распространялся бесплатно в исходных кодах, что способствовало его быстрому внедрению в академических и исследовательских учреждениях. В 1984 году на основе Net/1 была создана версия для операционной системы UNIX — Net/2, которая стала основой для многих коммерческих и свободных реализаций TCP/IP, включая BSD (Berkeley Software Distribution) и Linux. Net/1 также повлиял на разработку протоколов для персональных компьютеров, таких как Microsoft Windows и Apple Macintosh.

Архитектура и протоколы

Основные компоненты

Net/1 реализовывал четырёхуровневую модель стека TCP/IP:

Отличительные особенности

  • Переносимость — код был написан на языке C, что позволяло адаптировать его для разных операционных систем.
  • Модульность — протоколы были реализованы в виде отдельных модулей, что упрощало их замену и модернизацию.
  • Поддержка многозадачности — Net/1 работал в многозадачной среде VMS, что позволяло одновременно обслуживать несколько сетевых соединений.

Применение

Научные и исследовательские сети

Net/1 активно использовался в университетах и исследовательских центрах для подключения к ARPANET и другим сетям, таким как CSNET (Computer Science Network) и BITNET (Because It’s Time Network). Он обеспечивал доступ к удалённым вычислительным ресурсам, электронной почте и файловым архивам.

Коммерческое использование

Хотя Net/1 не был коммерческим продуктом, его код лёг в основу многих коммерческих реализаций TCP/IP, включая:

  • DECnet — собственный сетевой стек DEC, который позже был интегрирован с TCP/IP.
  • TCP/IP для VMS — коммерческая версия, выпущенная DEC в 1985 году.
  • BSD TCP/IP — реализация, ставшая стандартом для UNIX-систем.

Критика и ограничения

Технические недостатки

  • Отсутствие поддержки IPv6 — Net/1 был разработан для IPv4, который имеет ограниченное адресное пространство (около 4,3 миллиарда адресов).
  • Уязвимости безопасности — ранние версии Net/1 не включали механизмы шифрования и аутентификации, что делало их уязвимыми для атак.
  • Зависимость от VMS — хотя код был переносимым, основная версия была привязана к операционной системе VMS, что ограничивало её распространение.

Конкуренция с другими стеками

В 1980-х годах существовали альтернативные сетевые стеки, такие как OSI (Open Systems Interconnection) и SNA (Systems Network Architecture) от IBM. Net/1 и его последователи выиграли конкуренцию благодаря открытости, бесплатности и поддержке со стороны академического сообщества.

Наследие

Влияние на развитие Интернета

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

Современные реализации

Код Net/1 был переработан и улучшен в последующих версиях, таких как Net/2 и Net/3. Современные реализации TCP/IP, включая те, что используются в Linux, FreeBSD и Windows, содержат элементы, восходящие к оригинальному коду Net/1.

Источники

  • R. Braden, "Requirements for Internet Hosts — Communication Layers", RFC 1122, 1989.
  • D. E. Comer, "Internetworking with TCP/IP: Principles, Protocols, and Architecture", 1988.
  • S. Bellovin, "A History of TCP/IP", 1992.
  • W. R. Stevens, "TCP/IP Illustrated, Volume 1: The Protocols", 1994.
  • Digital Equipment Corporation, "DECnet and TCP/IP Integration Guide", 1985.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →