Привет, сетевой друг! Сегодня про UUCP - протокол и набор утилит, через которые Unix-машины десятилетиями обменивались файлами, почтой и командами задолго до привычного нам интернета.🟣Название расшифровывается как Unix-to-Unix Copy. Изначально идея была максимально простой: одна машина звонит другой по модему, устанавливает соединение и передаёт задания. Никаких постоянных TCP-соединений. Машины могли вообще не быть одновременно онлайн.
🟣Например, сервер
A хотел отправить файл серверу B. UUCP складывал задание в очередь:A
├── файл
├── адрес получателя
└── команда на обработку
Когда наступало время связи, машина дозванивалась до
B, передавала накопившиеся задания и забирала то, что накопилось в обратную сторону.🟣Из этого выросла довольно интересная схема маршрутизации. Если
A не мог напрямую связаться с C, файл можно было отправить через B:A → B → C
Узлы образовывали цепочки, а сообщения могли проходить через несколько промежуточных машин.
🟣UUCP использовали не только для файлов. Через него пересылали электронную почту, новости Usenet и удалённые команды. Особенно это подходило для дорогих dial-up соединений: связь поднималась только тогда, когда действительно появлялись данные для передачи.
🟣Сегодня идея выглядит архаично, но концепция никуда не делась. Очередь заданий, store-and-forward и передача при появлении связи всё ещё используются там, где постоянное соединение невозможно или слишком дорого. Просто вместо пары Unix-серверов с модемами теперь это могут быть устройства с нестабильным спутниковым каналом, IoT и системы в удалённых местах.
Серверная Админа | #XMODEM
