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 — для просмотра журналов.
Процесс передачи
- Планирование: пользователь или программа (например, почтовый клиент) создаёт задание на передачу файла или выполнение команды. Задание помещается в очередь.
- Установление соединения: демон
uucicoинициирует звонок через модем на номер удалённой машины. После установления соединения происходит аутентификация (обычно по паролю или по имени хоста). - Передача данных: файлы или команды передаются в виде последовательности пакетов. Протокол поддерживает как простую передачу, так и сжатие (в более поздних версиях).
- Завершение: после завершения обмена данными соединение разрывается. Очередь заданий на удалённой машине обрабатывается аналогичным образом.
Адресация
Адресация в 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 →