Проект "Свободные голосования"

Электронная системы голосований через интернет
Текущее время: 20 апр 2024, 15:47

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 01 окт 2011, 18:43 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
В работе P2P сетей для меня лично самая большая загадка - метод обнаружения клиентом других клиентов. Если не брать в расчет списки, которые могут поставляться с клиентом и специальные сервера (нам-же нужна распределенная система), какие есть способы определения клиентов в сети? Может какие-то broadcast запросы?

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 окт 2011, 19:08 
Не в сети
Аватара пользователя

Зарегистрирован: 29 авг 2011, 22:10
Сообщения: 214
Откуда: С-Петербург
Андрей писал(а):
В работе P2P сетей для меня лично самая большая загадка - метод обнаружения клиентом других клиентов.


Изначально нужно иметь минимум один прямой IP адрес. Взять у знакомого или выбрать из вывешенного в инете списка IP адресов общедоступных p2p серверов. Это однократная акция и риск тут только в том, что этот адрес может быть не нужной сети, а какой то другой. Например липовой, специально созданной ФСБ :)
Все остальные адреса распространяются внутри самой сети, при контакте между клиентами. Т.е. то же ФСБ может получить доступ к сети и через неё набрать массив IP адресов подключенных к ней. Но узнать кто и что именно передаёт и принимает невозможно, без контроля над подавляющим поличеством узлов.

_________________
Изображение Если бы другие не были дураками, мы бы ими были. (C)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 окт 2011, 19:11 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Не - это как-то коряво. Неужели нет нормальных способов обнаружения друг друга без серверов?

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 окт 2011, 19:20 
Не в сети
Аватара пользователя

Зарегистрирован: 29 авг 2011, 22:10
Сообщения: 214
Откуда: С-Петербург
Ещё можно тупо сканировать все IP адреса. Но это годится только если пользователей p2p заметный процент.

Т.е. что бы сканированием, один узел в секунду, найти один узел за одни сутки, в пространстве IP адресов должно быть ~50000 пользователей.

Броадкаст тут не катит, ибо он фильтруется на всех шлюзах.

_________________
Изображение Если бы другие не были дураками, мы бы ими были. (C)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 окт 2011, 16:42 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Однако он [broadcast] годится для обнаружения узлов в подсети и, например, обменом списков доступных узлов. Так же думаю стоит добавить поддержку multicast, на будущее.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 окт 2011, 16:43 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Кстати, еще интересный вопрос. Как работают P2P клиенты, находящиеся за NAT?

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 окт 2011, 17:43 
Не в сети
Аватара пользователя

Зарегистрирован: 29 авг 2011, 22:10
Сообщения: 214
Откуда: С-Петербург
Андрей писал(а):
Кстати, еще интересный вопрос. Как работают P2P клиенты, находящиеся за NAT?


Хреново... но ежели соответствующие порты открыты, то работает.
На крайняк можно туннелить через внешние компьютеры.

_________________
Изображение Если бы другие не были дураками, мы бы ими были. (C)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 ноя 2011, 16:37 
Не в сети
Аватара пользователя

Зарегистрирован: 19 сен 2011, 14:01
Сообщения: 24
Откуда: Ulyanovsk, Russia
Распределённая хеш-таблица, или Протокол DHT.

_________________
D71BC040C171C6A3FB1EF01C62A806E638A9FEFA


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 ноя 2011, 16:42 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
cvb писал(а):

О! Большое спасибо за ссылки! Про DHT знаю, но для меня всегда было загадкой, каким образом оно работает без серверов.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 ноя 2011, 20:27 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
cvb писал(а):

С этим кто-то детально разобрался? Я почитал, чуствую что это то, что надо. Но понимание пока почти на 100% интуитивное. Кто-то понимает DHT настолько что-бы обсудить практическую возможность его использования для нас?

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB