Как стать автором
Обновить

Винт Серф и его межпланетный интернет: что это, как работает и для чего нужно

Время на прочтение4 мин
Количество просмотров5.6K
Всего голосов 46: ↑46 и ↓0+46
Комментарии7

Комментарии 7

А если передавать данные на несуществующие адреса, то сеть рано или поздно заполнится вечно хранящимися на промежуточных узлах данными? (имеется в виду конечно не использование в рамках NASA, где такие ситуации разрулят вручную, а потенциальное использование такой сети «вместо обычного интернета»)

Здесь надо уже смотреть в перспективное будущее. как будет спроектирован и каким образом будет применятся внутрисистемный космоинтернет.

Предположим, что в неком (не)далеком будущем человечество освоило солнечную систему и создало сеть статических и мобильных (движущихся по орбитам вокруг солнца или планет) ретрансляторов.
Каждый ретранслятор оборудован приемо-передающей аппаратурой, имеет на борту пару индусов техническое и компьютерное обеспечение и хранилище для передаваемых данных.
С хранилищем сразу уже видится очевидная проблема: на текущем уровне развития технологий сделать долговременное хранилище большого объема, которое будет как-то защищено от деградации (например авторегенерация поврежденных блоков или создание новых блоков на месте из доступных ресурсов) - это пока да, из области фантастики.

Итак, у нас есть система ретрансляторов, система корневых маршрутизаторов (которые привязаны к конкретным локациям, например орбитальная станция у Юпитера). И все это уже отлажено годами и умеет работать без долгого технического обслуживания.

Допустим, некий абонент условная Анжела, работающая на исследовательской станции на орбите Венеры отправляет селфочку с венерианским рассветом некой условной Светлане, которая находится на борту космического корабля, который едет куда-то в сторону Сатурна (шоппинг со скидками на местной станции, не иначе как).

Что происходит далее?
Здесь включается фантазия и моделирование исходя из своей практики построения сетей.

Анжела пишет смску, аттачит селфочку и жмет "отправить". Смска идет на местный станционный шлюз, который шлет сигнал на ближайшие известные ретрансляторы. Если шлюз не вкурсах насчет ретрансляторов, делается броадкаст с целью определить кто же рядом-то?

Один или несколько ретрансляторов отвечают на броадкаст (или ни одного, но не будем так пессимистичны) и начинается передача селфочки на все доступные ретрансляторы.

Каждый из этих ретрансляторов хочет знать куда дальше отправлять данные. Если между условной Анжелой и Светой уже имеется диалог: то есть известна последняя локация Светы, то есть имеется таблица маршрутизации - то тут все проще.
Если маршрутизация не известна, то ретрансляторы делают броадкаст "а кто знает эту Свету?" - с целью определить имеется ли хотя бы один узел, который хоть как-то коммуницировал со Светой в течении определенного времени (например за последний год)?

Здесь есть два варианта:
- Имеются такие узлы, которые были в отношениях со Светой
- Нет таких узлов.

В первом варианте:
смска с селфочкой начинает передаваться инициирующими ретрансляторами на все доступные ретрансляторы, те в свою очередь передают на все другие доступные, не имеющие копии смски и вектор движения направлен в сторону конечных ретрасляторов, которые типа в курсе последней известной локации Светы.
при этом каждый ретранслятор хранит копию смски до тех пор, пока либо не истечет TTL, либо пока не придет сигнал о том, что смска доставлена и данные можно удалить из кеша.

Через какое-то время сигнал достигает конечного ретранслятора (допустим что он один), который находится ближе всего к последней известной локации Светы. За время прохождения смски от Венеры, Света смещается в пространстве с вполне конечной скоростью, явно меньшей чем скорость электромагнитного излучения в космосе.
Поэтому есть вероятность, что конечный ретранслятор сможет заслать селфочку Свете.

И тут есть три варианта:
1) Света получается селфочку и ее коммуникатор отсылает подтверждение о приеме через бортовые ретрансляторы, что завершает успешную передачу.
Тогда конечный ретранслятор передает в сетку, что можно удалить селфочку из кешей всей сетки. Попутно отсылается статус сообщения обратно к Анжеле.

2) Света получает смску, но подтверждения о приеме не высылается. По разным причинам. Например запрет на исходящую связь, или в это время происходит пиратский абордаж с целью ограбить корованы. Экипаж мужественно отбивается, повреждена передающая аппаратура дальней связи, вышли из строя двигатели и скоро настанет пи...но конечный ретранслятор не знает о такой драме.

Поэтому он продолжает слать сигналы в сторону последней локации Светы (или делать броадкаст вокруг себя) какое-то время, определяемое TTL.
По истечении TTL ретранслятор засылает сигнал в общую сетку, что абонент "больше не абонтент".

Здесь по идее есть снова два варианта:

- либо все узлы сетки рассылают броадкасты с этой смской вокруг себя определенное время - мало ли вдруг Света телепортировалась в другую локацию и есть шанс что какой-то из броадкастов Света поймает на свой мобильник.

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

И соотвественно тот вариант, где если космическая сеть изначально еще не знает про Свету (то есть про ее последнюю известную локацию), то все узлы космосети делают броадкаст "а где ты Света?", попутно с этим смска с селфочкой дублицируется на все узлы, каждый из которых может начинать делать широковещательную рассылку вокруг себя, в надежде что Света может оказаться где-то рядом.

Все это делается определенное конечное время (TTL смски), после чего каждый из узлов чистит кеши и отсылает сигнал в сторону первого ретранслятора (тот который принял первым смску от Анжелы) о том, что абонент не найден или не пришло подтверждение о доставке.

НЛО прилетело и опубликовало эту надпись здесь

Да, вот эта схема с доставкой пакетов через разные ноды, с удалением дупов там, где они обнаружены - это, по сути, фидошный backbone.

Люди снова изобрели велосипед.

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

По всей системе, находятся ретрансляторы, положение которых всегда известно, как и маршруты в сети. Потребуется, конечно разработать Протокол Динамического Построения Маршрутов, на основе положения небесных тел, но это кажется реализуемой задачей. Далее, когда коммуникатор Светы делает location update, либо через ретранслятор корабля, либо через ретранслятор космической станции, строится маршрут конечной точкой которого и будет Светена домашняя сеть. Ретранслятор корабля естественно не является ретранслятором, положение которого всегда известно, но он всегда получает доступ к сети через стационарный ретранслятор.

Скорее torrent'ы, они больше подходят для передачи больших объемов.

Кажется ребята из NASA изобрели FidoNet )

Зарегистрируйтесь на Хабре, чтобы оставить комментарий