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

UUCP

UUCP (от англ. Unix-to-Unix Copy) — это протокол и набор программ для передачи данных между Unix-подобными операционными системами, преимущественно по коммутируемым телефонным линиям. Разработанный в конце 1970-х годов, UUCP стал одной из первых технологий, позволивших организовать обмен файлами, электронной почтой и новостями между компьютерами, не подключёнными к единой сети. Он сыграл ключевую роль в раннем развитии интернета, особенно в создании сети Usenet и систем электронной почты.

История

Создание и ранние годы

Протокол UUCP был создан в 1978 году в Bell Labs (подразделение AT&T) Майком Леском, Дэвидом Новиком и Грегом Чиверсом. Основной целью была разработка механизма для передачи файлов между Unix-машинами, соединёнными через модемы и телефонные линии. Первая реализация была включена в версию Unix 7-го издания (V7), выпущенную в 1979 году. В отличие от более поздних сетевых протоколов, UUCP не требовал постоянного соединения: передача данных происходила в пакетном режиме, когда одна машина дозванивалась до другой, обменивалась данными и завершала сеанс.

Расцвет в 1980-е годы

В 1980-х годах UUCP стал основой для сети Usenet — глобальной системы распространения новостей и сообщений. Пользователи подключались к серверам, которые периодически обменивались данными через UUCP, формируя децентрализованную сеть. К 1986 году в сети Usenet насчитывалось более 5000 узлов, большинство из которых использовали UUCP. Протокол также активно применялся для передачи электронной почты между организациями и частными лицами, особенно в академической среде и в компаниях, где не было доступа к ARPANET (предшественнику интернета).

Упадок и современное состояние

С распространением в 1990-х годах TCP/IP, Ethernet и постоянных интернет-подключений UUCP начал терять популярность. Протокол был медленным, требовал ручного управления и не поддерживал интерактивные сеансы. К началу 2000-х годов UUCP практически полностью вытеснен из массового использования, сохранившись лишь в некоторых нишевых областях: в системах с низкой пропускной способностью (например, в спутниковой связи), в удалённых регионах, а также в среде энтузиастов, поддерживающих исторические сети. В России UUCP использовался в 1990-х годах для организации электронной почты в рамках сети «Релком» и других ранних провайдеров.

Принцип работы

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

UUCP включает несколько программ:

  • uucp — для копирования файлов между машинами;
  • uux — для выполнения команд на удалённой машине;
  • uucico (от Unix-to-Unix Copy In Copy Out) — основной демон, управляющий соединением и передачей данных;
  • uustat — для просмотра состояния очереди заданий;
  • uulog — для просмотра журналов.

Процесс передачи

  1. Планирование: пользователь или программа (например, почтовый клиент) создаёт задание на передачу файла или выполнение команды. Задание помещается в очередь.
  2. Установление соединения: демон uucico инициирует звонок через модем на номер удалённой машины. После установления соединения происходит аутентификация (обычно по паролю или по имени хоста).
  3. Передача данных: файлы или команды передаются в виде последовательности пакетов. Протокол поддерживает как простую передачу, так и сжатие (в более поздних версиях).
  4. Завершение: после завершения обмена данными соединение разрывается. Очередь заданий на удалённой машине обрабатывается аналогичным образом.

Адресация

Адресация в UUCP основана на именах хостов (например, host1!host2!user). Для передачи сообщения через несколько узлов используется маршрутизация по цепочке: host1!host2!host3!.... Это требовало от администраторов ручного составления карт сети, что было трудоёмким процессом.

Виды UUCP

UUCP первого поколения

Исходная версия, реализованная в Unix V7. Поддерживала только последовательную передачу данных через модемы. Скорость передачи ограничивалась скоростью модема (обычно 300–1200 бит/с).

UUCP второго поколения (HDB)

В 1980-х годах была разработана улучшенная версия, известная как HDB (от High Data Base). Она включала:

  • поддержку более быстрых модемов (до 9600 бит/с);
  • возможность сжатия данных;
  • улучшенную аутентификацию;
  • поддержку нескольких параллельных соединений.

UUCP третьего поколения (Taylor UUCP)

В 1990-х годах была создана свободная реализация Taylor UUCP, которая поддерживала:

  • работу через TCP/IP (поверх SSH или Telnet);
  • более гибкую конфигурацию;
  • поддержку современных протоколов сжатия (например, gzip).

Применение

Электронная почта

UUCP был основным способом передачи электронной почты в Unix-системах до появления SMTP. Почтовые программы (например, sendmail) использовали UUCP для отправки сообщений на удалённые машины. Адреса электронной почты в формате UUCP выглядели как host1!host2!user.

Usenet

Сеть Usenet, созданная в 1979 году, использовала UUCP для распространения новостей. Серверы периодически обменивались статьями, формируя глобальную систему обсуждений. К 1987 году Usenet насчитывала более 10 000 узлов, большинство из которых работали через UUCP.

Передача файлов

UUCP применялся для копирования файлов между машинами, особенно в условиях, когда FTP или другие протоколы были недоступны. Например, администраторы могли передавать обновления программного обеспечения или резервные копии.

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

  • Низкая скорость: передача данных через модемы была медленной (обычно 300–9600 бит/с), что делало UUCP непригодным для больших файлов или интерактивных приложений.
  • Отсутствие интерактивности: UUCP работал в пакетном режиме, не позволяя пользователям взаимодействовать с удалённой системой в реальном времени.
  • Сложность администрирования: требовалось ручное составление маршрутов, настройка модемов и управление очередями заданий.
  • Уязвимости безопасности: аутентификация по паролю была небезопасной, а протокол не поддерживал шифрование (в стандартной реализации).

Интересные факты

  • Название «UUCP» часто произносится как «ю-ю-си-пи» или «у-у-си-пи».
  • В 1980-х годах UUCP использовался для передачи данных между компьютерами в Антарктиде, где не было других средств связи.
  • Протокол стал основой для создания сети FidoNet (хотя FidoNet использовала собственный протокол, схожий по принципу работы).
  • В России UUCP активно применялся в начале 1990-х годов для организации электронной почты в рамках сети «Релком», которая была одной из первых коммерческих сетей в стране.

Источники

  • Lesk, M. (1978). «Unix-to-Unix Copy Program». Bell Laboratories.
  • Quarterman, J. S. (1990). «The Matrix: Computer Networks and Conferencing Systems Worldwide». Digital Press.
  • RFC 976: «UUCP Mail Interchange Format Standard» (1986).
  • «История развития сети Релком» — материалы из архива компании «Релком».

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

На главную BFOmetr →