NEO 541 Опубликовано: 20 марта, 2015 (изменено) Посетила меня идея,а не создать сеть под OC,реализовано 2/3 от того что я задумал,скоро будет закрытый тест. Реализовано на mac-адресах Сетевых плат,но в системе все компьютеры имею ip адрес,для удобства что бы запомнить можно было,и короче был. Вот поле ,на нём 2 роутера ,и 4 клиента. ip адрес состоит из первого и второго числа,первое адрес роутера,второе число компьютера,а всё вместе адрес компьютера. Компьютер ip=1.2 передает сообщение компьютеру 2.6 Роутер ловит сообщение Второй роутер принимает пакет от первого Конечная цель ,компьютер с адресом ip=2.6 принимает пакет от 1.2 Не реализовано еще дин.маршрутизация. Изменено 20 марта, 2015 пользователем NEO 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
1Ridav 1 049 Опубликовано: 21 марта, 2015 С динамическим нахождением пути всегда были и будут сложности. За это придется расплачиваться нагрузкой из-за вычислений наименее нагруженного и короткого пути; проверки доступности хостов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 21 марта, 2015 (изменено) Сеть, я так понимаю, беспроводная? Нео, ты не экспериментировал какова максимальная дальность связи у ОС вайфая? Изменено 21 марта, 2015 пользователем Zer0Galaxy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO Автор темы 541 Опубликовано: 21 марта, 2015 Там можно выставить силу сигнала. Я с тоторо говорил, по умолчанию в конфигах 400 блоков в каждую из сторон. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO Автор темы 541 Опубликовано: 21 марта, 2015 Мы с Zer0Galaxy развивали тему под СС, но я решил ещё и под ОС. Администрация, прошу переименовать тему в OpenNet[OC] 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TheScientist 100 Опубликовано: 21 марта, 2015 Полезная задумка, если сделать отправку с планшета, можно сделать динамитный взрыватель. Заложить динамит, подключить редстоун, настроить канал на планшете, всё. Взрыв. Пришёл, увидел, подорвал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO Автор темы 541 Опубликовано: 21 марта, 2015 там не каналы,а ip адреса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
nikit356 1 Опубликовано: 22 марта, 2015 (изменено) А можно взглянуть на код? Мне бы очень полезно было узнать какая структура у Вашей задумки. Изменено 22 марта, 2015 пользователем nikit356 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO Автор темы 541 Опубликовано: 22 марта, 2015 Сейчас - это не возможно. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO Автор темы 541 Опубликовано: 22 марта, 2015 Хочу провести закрытое тестирование,с доверенными лицами,вот только не знаю кто это может быть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 23 марта, 2015 А я еще доверенное лицо? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO Автор темы 541 Опубликовано: 23 марта, 2015 А я еще доверенное лицо? Да. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 6 апреля, 2015 Предлагаю сделать систему связи на основе связанных плат (СП). Каждая пара таких плат позволяет общаться только двум абонентам. Но, если в серверную стойку напихать много СП и должным образом запрограммировать перекидывание пакетов с одной платы на другую, количество абонентов можно существенно увеличить. Немного арифметики. В один сервер можно установить четыре сетевые платы. Одна из них будет проводной сетевой платой для связи между серверами. Для связи с клиентами остается три места, если считать, что сервер может работать без видеокарты. В серверную стойку можно установить четыре сервера, т.е. одна серверная стойка может обслуживать до 12 клиентов. Учитывая опыт CraftNet, думаю 3-4 таких серверных стойки покроют потребность всех желающих подключиться к глобальной сети. Достоинства такой системы связи: - обеспечивается покрытие в любой точке любого мира - пакет от отправителя к получателю не будет проходить через кучу роутеров, а максимум через два сервера Недостатки: - пользователь не сможет подключиться к сети самостоятельно. Потребуется обратиться в сервисный центр. - управление сетью централизовано т.е. падение одной серверной стойки приведет к отключению всей сети или существенной её части. Если кому то интересно принять участие в подобном проекте (требуется 2-3 человека, владеющих начальными навыками программирования под ОС) отписывайтесь. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 6 апреля, 2015 Мне очень нравится вещь в связанной плате, что она поддерживает передачу данных на бесконечные расстояния и сквозь миры. Второй постулат, который я поддерживаю двумя руками, это подключение к сети через админ-центр.То есть получение пароля, МАС адреса или еще там чего, а не всех кому не лень. Но мне не совсем понятна пока топология сети? Непосредственно с чего должен юзер конектится? Если через Wi-Fi, но только имея полученный пароль и МАС адрес ближайшего роутера (сетевой карты), то это одно. Или есть план выдавать юзеру наручно связанную плату? Сколько тогда мы сможем подключить юзеров, и какова вероятность, что прилинкованные пользователи не будут висеть мертвым грузом и не занимать слоты сети? И в сети на основе только связанных плат может же не оказаться никого из игроков, кто мне нужен вообще??? Для связи с другом Васей я сам могу скрафтить две связанных платы и одну отдать ему? Или я что-то не так понял? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO Автор темы 541 Опубликовано: 6 апреля, 2015 (изменено) AlexCC, правильно мыслишь, я думал о сети на связанных платах ещё когда ос только на сервере появился, но меня посетили такие же мысли, А зачем? Вася и Петя себе их поставят, и зачем с сетью мучатся,не у всех связанные платы есть, плюс компьютер ограничение имеет на количество слотов под платы. Предлагаю сделать систему связи на основе связанных плат (СП). Каждая пара таких плат позволяет общаться только двум абонентам. Но, если в серверную стойку напихать много СП и должным образом запрограммировать перекидывание пакетов с одной платы на другую, количество абонентов можно существенно увеличить. Немного арифметики. В один сервер можно установить четыре сетевые платы. Одна из них будет проводной сетевой платой для связи между серверами. Для связи с клиентами остается три места, если считать, что сервер может работать без видеокарты. В серверную стойку можно установить четыре сервера, т.е. одна серверная стойка может обслуживать до 12 клиентов. Учитывая опыт CraftNet, думаю 3-4 таких серверных стойки покроют потребность всех желающих подключиться к глобальной сети. Достоинства такой системы связи: - обеспечивается покрытие в любой точке любого мира - пакет от отправителя к получателю не будет проходить через кучу роутеров, а максимум через два сервера Недостатки: - пользователь не сможет подключиться к сети самостоятельно. Потребуется обратиться в сервисный центр. - управление сетью централизовано т.е. падение одной серверной стойки приведет к отключению всей сети или существенной её части. Если кому то интересно принять участие в подобном проекте (требуется 2-3 человека, владеющих начальными навыками программирования под ОС) отписывайтесь. А в чем интерес?? Никакой маршрутизации, опыт крафтнет подсказывает, что интересней писать более сложные и подуманые программы долго изучать, а на связанных карта 1 день кодинга, и никакого азарта, ну или не продолжительного, да и количество пользователей будет стремиться к нулю. Я могу с тобой написать. У меня появился не большой интерес ещё давно. Изменено 6 апреля, 2015 пользователем NEO Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 6 апреля, 2015 Но мне не совсем понятна пока топология сети? Топология сети - звезда. Т.е. в центре несколько серверных стоек, связанных между собой локальной сетью. Пользователи подключаются посредством связанных плат. Сколько тогда мы сможем подключить юзеров, и какова вероятность, что прилинкованные пользователи не будут висеть мертвым грузом и не занимать слоты сети? Есть план выдавать пользователям связанные платы. Точнее не выдавать, а продавать через банк за тугрики или другим образом. Не из корыстных побуждений конечно, а чтобы уменьшить количество мертвых душ. Можно вести базу реализованных плат в привязке к игрокам. Занятые слоты можно контролировать на активность и если обмена по данной плате нет да и пользователь месяц не появляется, освобождать такой слот. >>И в сети на основе только связанных плат может же не оказаться никого из игроков, кто мне нужен вообще??? Для связи с другом Васей я сам могу скрафтить две связанных платы и одну отдать ему? Или я что-то не так понял? Безусловно, для связи только с Васей, персональная пара плат - лучшее решение. А вот с пятью друзьями так уже не пообщаешься. Кроме того, глобальная сеть это не только чат между игроками. Можно организовать централизованное хранилище файлов, web-сервер, доступ к pastebin-у без интернет-платы, связь с Android устройствами, которую Рид скоро доделает. Да и много еще чего. >>плюс компьютер ограничение имеет на количество слотов под платы. В компьютер клиента нужно будет только одну плату вставить. А в серверную стойку можно до 12 плат впихнуть Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 6 апреля, 2015 Может связь должна быть гибридной? То есть серверная стойка (назовем ее роутер) имеет одну Wi-Fi плату, к которой можно приконектится, зная МАС и имея пароль и порт. Юзер должен быть в базе этого сервера. Таких игроков в радиусе 400 блоков может быть сколько угодно. Юзер послал пакет на свой узел. Далее серверная стойка перебирает базу данных и принимает решение, на какой другой узел ей ретртанслировать сообщение и по какой связанной плате. Другой узел, приняв сообщение, отправляет его на МАС адрес получателя по обычной Wi-Fi сети и порту. Вопрос только вот в чем. Как добавить через любой узел пользователя в базу. Например, мы организуем админ панель. Подключившись к ней мы с правами админа можем создать пользователя (имя, порт, пароль, его МАС адрес домашнего ПК) Но такой узел должен не только это запомнить сам, но и другим узлам как-то разослать сообщение, что у него появился новый пользователь. Как это все организовать можно. IP вводить как-то или еще что-то? Может другим узлам и не надо знать, что на узле "Б" есть Вася. Они просто шлют сообщение по IP. А уже конечный узел 123.123.*.* сам знает, что это сообщение адресовано именно Васиному ПК. И что далать с маршрутизацией? Если есть пинг между узлом, то послал и забыл? Если нет пинга, ищи другой узел, который теоретически и физически (есть путь через связанные платы туда) может доставить сообщение на целевой? Или как? Менять пары плат в серваке вряд ли кто-то будет ходить. Да и как Васе понятно объяснить, как отправить сообщение Пете? Без всяких страшных адресов? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 6 апреля, 2015 Может связь должна быть гибридной? Можно организовать публичные роутеры. Это устройства, обменивающиеся с сервером посредством связанной платы и раздающие интернет по проводной или беспроводной сети конечным пользователям. Может кто то захочет стать местным провайдером. Такие роутеры, занимая только один слот в сервере, могут обслуживать множество игроков. Вот только должны быть размещены в прогруженном чанке. Вопрос по структуре IP-адреса пока открыт. И на счет одного дня кодинга это Нео, конечно, погорячился. Я сейчас хотел бы узнать, интересно ли это кому нибудь вообще и кто хотел бы заняться продвижением этого проекта? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 6 апреля, 2015 Интересно! (хоть я и не разбираюсь в сетях =)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 6 апреля, 2015 (хоть я и не разбираюсь в сетях =)) И это говорит человек, который научил меня как работать с сетевыми платами и серверными стойками? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах