Добавить в цитаты Настройки чтения

Страница 49 из 57

Ситуация была слишком серьёзной, чтобы улыбаться. Элара всё равно улыбнулась. Коротко. Затем стала серьёзной.

— Сколько ты сможешь удерживать вход?

— Пока не знаю.

— Очень полезно.

— От пяти минут до пятнадцати, если архитектура здесь так же любит путать маршруты, как в Керрене.

— А если Мара приведёт собственный доступ?

— Тогда меньше.

Элара посмотрела на три внешних запроса.

ПОДГОТОВКА ПАКЕТА: 21%.

— Мне нужно не меньше десяти.

— Дам всё, что смогу удержать.

— Это не ответ.

— Другого нет.

Она ненавидела, когда он возвращал ей её же фразы. Особенно если был прав.

— Хорошо. Но как только вход перестаёт держаться, возвращаешься сюда.

— Если смогу.

— Рейнар.

Он встретил её взгляд.

— Вернусь, если путь будет открыт. Если нет, сообщу.

Не обещание невозможного. Лучше.

— И не пытайся остановить три корабля лично.

— У меня нет такого плана.

— Пока нет. И надеюсь, такого плана не понадобится.

— Элара.

— Иди.

Он развернулся к выходу. Не дошёл двух шагов.

— Рейнар.

Он обернулся. Элара хотела сказать многое. Будь осторожен. Не геройствуй. Не заставляй меня ждать. Последняя фраза уже принадлежала другой жизни. Она выбрала другую:

— Не опоздай.

Рейнар посмотрел на неё чуть дольше.

— Постараюсь.

И ушёл.

Элара осталась одна в сердце Седьмого контура. Не совсем одна. На карте вокруг неё горели одиннадцать человеческих судеб, сведённых древней системой к световым точкам. Она заставила себя перестать воспринимать их как карту. Люди. Не ресурсы.

Не ключи и не потенциальные объекты для Великих Домов, флота или Совета — люди, часть которых, возможно, даже не знала о существовании категории №0. Первый пакет достиг тридцати процентов. Элара открыла архитектуру передачи. Самым очевидным решением было стереть координаты.

Система не позволила.

ДАННЫЕ СИНХРОНИЗИРОВАНЫ С СЕТЬЮ.

ЛОКАЛЬНОЕ УДАЛЕНИЕ НЕ ИЗМЕНЯЕТ ПЕРВИЧНЫЙ СЛОЙ.

Конечно. Карта не лежала в одном архиве. Она существовала как отношения между узлами. Можно уничтожить экран. Можно разбить терминал. Можно стереть локальную копию. Но пока сеть знала, какая сигнатура относится к какому узлу, информация оставалась.

Элара прошла глубже в структуру. Она думала как навигатор. Не «где лежат данные». «Как они туда добираются». Любой маршрут существует только потому, что система умеет определить начало, конец и правила перехода между ними. Убери одну точку — построит обход.

Убери две — другой обход. Но если изменить сам принцип определения назначения… Элара остановилась.

— Вот ты где.

Она открыла таблицу адресации. Седьмой контур не передавал координаты напрямую. Он создавал временный маршрут к каждой сигнатуре, а затем уже современная система могла перевести маршрут в привычные пространственные данные. То есть Мара собиралась получить не список координат из архива.

Она заставляла древнюю сеть сама объяснить современным системам, где искать людей.

ПОДГОТОВКА ПАКЕТА: 43%.

Элара открыла правила адресации. Часть была недоступна.

ТРЕБУЕТСЯ УРОВЕНЬ НОСИТЕЛЯ: ПОЛНЫЙ.

— Я уже здесь.

Система не впечатлилась.

СТАТУС: ПРОБУЖДАЮЩИЙСЯ НОСИТЕЛЬ.

— Очень вовремя.

Она искала обход. В Керрене объект реагировал на последовательность маршрутов, а не на отдельные помещения. Седьмой контур, вероятно, делал то же самое. Если прямой доступ закрыт, нужно не ломать дверь. Нужно прийти к ней с другой стороны.

Элара вернулась на уровень выше и запросила не адресацию носителей, а построение общего маршрута между семью контурами. Система разрешила. Потом — карту отказов. Разрешила. Потом — правила, по которым сеть перестраивает маршрут после потери узла.

Тоже разрешила. Три разных окна. В каждом только часть нужного. Вместе — почти всё. Элара почувствовала знакомое профессиональное удовлетворение. Системы любят права доступа. Люди, которые создают права доступа, любят считать, что закрыли функцию, если закрыли прямую кнопку.

Но функция редко существует в одном месте. Она собрала три слоя. Перед ней появился алгоритм перестроения. Не код. Логика. Если узел недоступен — найти соседний. Если сигнатура меняет положение — обновить привязку. Если конечная точка неизвестна — запросить последний подтверждённый маршрут.

Если маршрутов несколько… Элара замерла.

ВЫБРАТЬ МАРШРУТ С МАКСИМАЛЬНОЙ УСТОЙЧИВОСТЬЮ.

Вот слабость: система выбирала не безопасность и не правильность, а устойчивость. Если дать ей несколько одинаково устойчивых вариантов, она должна либо выбрать по дополнительному правилу, либо признать адрес неоднозначным. Элара создала копию одного маршрута.

Система отклонила.

ДУБЛИКАТ.

Она сместила один промежуточный узел. Это был другой путь. Принято. Ещё один. Принято. Она создала четыре маршрута к одной сигнатуре. Пакет передачи замедлился.

ПОДГОТОВКА: 47%.

Не остановился. Но замедлился.

— Хорошо.

Элара добавила ещё два. Потом построила ложный обратный путь. Система начала сравнивать. Процент перестал расти. Первый маленький успех. Связь с Рейнаром открылась сама.

— Первый шлюз закрыт.

По фону она услышала не стрельбу, а тревожный сигнал системы. Хорошо. Пока.

— Сколько у меня?

— Мара уже внутри внешнего сектора. Семь-восемь минут.

— У меня есть способ замедлить передачу.

— Остановить можешь?

— Пока нет. Но могу заставить её тратить время.

— Что нужно?

Элара продолжала строить ложные маршруты.

— Время.

— Это я понял.

— И доступ к одному из управляющих узлов с другой стороны.

— Какому?

Она вывела схему.

— У-3.

Пауза.

— Он между мной и группой Мары.

— Разумеется.

— Что сделать?

— Ничего пока. Доберись до узла и не геройствуй.

— Элара.

— Ты спросил.

— Доберусь.

Связь закрылась. Она даже не успела сказать «не рискуй». Наверное, к лучшему. Потому что он бы ответил что-нибудь раздражающе разумное.

Рейнар достиг У-3 через четыре минуты. Мара — центрального перехода через пять. Элара поняла это по архитектуре станции.

До этого чужая группа двигалась пятью отдельными отметками. Сейчас в сеть вошёл старый управляющий ключ, и половина локальных ограничений мгновенно сменила статус.

ПРИОРИТЕТНЫЙ ОПЕРАТОР.